Ug4qn2xyu5dqufeo01r3

閻俊宇

國立陽明交通大學資訊科學與工程研究所碩士班畢業,論文題目為"基於自主身份的個人信息安全控制基礎設施以學習歷程為案例研究 ",努力學習和成長。 

 keep learning , keep growing and keep challenging myself.

技能


Programming Language

  • C/C++ 
  • Python 
  • Node.js 
  • Solidity


Backend framework 

  • Node.js Express 
  • Python Django


Other

  • Git 
  • Docker 
  • Selenium 
  • GDB
  • Ethereum
  • Hyperledger Fabric

學歷

  • 元智大學 , 資訊工程學系 2015年9月 ~ 2019年6月

  • 國立陽明交通大學 ,資訊科學與工程研究所 2020年7月 ~2022年7月

    Selected Coursework:
    * Network Programming
    * Parallel Programming
    * Advanced Programming in the UNIX Environment
    * Data Visualization and Visual Analytics
    Embedded System Design

競賽

  • 2021 智慧創新暨跨域整合創作競賽 - 第二名

    BIMAC(Blockchain-based Identity Management and Access Control)應用於開放銀行場景,建構一個infrastructure達成歐盟GDPR隱私保護的標準,透過區塊鏈與Jon Web Token達成用戶對於權限控制與授權,並於此基礎上達成第三方登入、資料共享、交易授權等功能。
    專案連結

工作經歷

網路程式設計概論助教,2020年 9 月 - 2020年 2 月

擔任交通大學大學部網路程式設計概論助教
  • Planned assignments for 100+ students 
  • Designed a project which implements BBS multi-service system.
  • Technologies:  Select , Fork, Thread, Socket, TCP/UDP,  Shared Memory, Mutex. 

Koodata酷訊搜索 - 數據工程師intern,2018 年 7 月 - 2019 年 7 月

  • 基於貝氏分類器廣告關鍵字分類
  • 完成內部人資系統開發
  • 抓取APP點擊/下載數定時爬蟲服務

專案經驗


Parallel-self-learning-model 

平行程式設計期末專題,設計一套模型自主增加資料集的方式,自動去爬取準確度較低的類別進行擴充,並於擴增資料(Web Crawler)、資料前處理(Hog)、模型訓練(SVM)三個部分使用thread與cuda進行加速,我負責的部分為Web Crawler的加速,使用selenium爬取google搜尋圖片並模擬下拉動作,為避免頻繁的爬取導致ip被ban,於AWS上架設三台squid proxy分散請求發送,最後比較multi-thread、multi-process與有無使用proxy的時間差異。

專案連結


Face detection & recognition 

開發的face detection和recognition應用並於arm架構的E9V3 board上完成以下功能。
 * Take a video input from the video camera and display image on the monitor.
Detect faces and extract features such as nose, eyes from each detected face.
* Recognize detected features as team members or others. 
實作介紹: 在face detection部分使⽤用的是OpenCV提供的haar cascade classifier偵測人臉,並進一步使用nose cas-cade classifier偵測鼻子位置。在Face recognition用LBPH的演算法,同時設置了了threshold作為基準判斷是否為組員或其它人。

Remote working system (shell)

Design a server of the chat-like systems, called remote working systems. The project implements the functions of  shell such as I/O redirection and pipeing, etc. Besides, users can connect to the server and chat with others.


Simple Instruction Level Debugger

The project use ptrace interface to implement a simple instruction-level debugger that allows a user to debug a program interactively at the assembly instruction level. 
The implemented commands are as follows: break, cont, delete, disasm, dump, run, set reg val, etc.