顏嘉村

資深軟體工程師  •  Taipei ,TW  •  [email protected]

有 4 年以上的後端與爬蟲開發經驗,主要工作圍繞在網頁資料蒐集、資料庫建置、系統架構設計與開發。 喜歡嘗試新技術,替公司研究技術可行性,決定專案方向或優化既有流程。

學歷

輔仁大學, 碩士學位, 資訊工程, 2016 ~ 2017

輔仁大學, 學士學位, 資訊工程, 2012 ~ 2016

經歷

怪點子有限公司 資深軟體工程師,2018 年 10 月 - 2021 年 11 月

公司大部分服務大多都是利用網路爬蟲蒐集資料,資料前處理,最後根據客戶的需求做成報表或做成網站提供給客戶
前期獨立完成專案並維護公司既有服務,中期開發並優化既有服務,後期開發線上布料協作平台並導入測試, Gitflow

使用技術
  • 後端:express.js (node.js)、Flask, django (python)、Nginx
  • 資料庫:MongoDB, PostgreSQL, Redis
  • 爬蟲:scrapy, selenium (python)
  • Cloud:AWS EC2, Load Balancer, Route 53
  • 工具:mongo charts, Django Channels, flask_socketio
工作內容
  • 專案評估:系統架構設計、使用技術的選擇
  • 訪談客戶:將需求收斂與功能開發成解決辦法並實作
  • 程式開發:後端、資料清理、爬蟲、新技術測試
  • 測試撰寫:Django 使用 manage.py test
  • 文件撰寫:Django 使用 coreapi with markdown、Flask, express.js 使用 apidoc
  • 其他工作:架設 NAS、將服務部署至AWS、架設 Computer Vision Annotation Tool (CVAT) 
負責專案
  • 運動服飾市場情報系統(SMIS)
    • 系統維護
    • 新技術測試
      • 架設 CVAT 用以提供建立服飾 pattern 標記
      • 自動偵測服飾主色
    • 功能開發
      • 會員管理:增刪改查、功能瀏覽統計
      • 增加新爬蟲
      • 既有搜尋增加 filter
    • 改善現有服務:
      • 前後端分離
      • 改善資料結構,優化 MongoDB 查詢速度
      • 利用 i18n 實現多語言切換
      • 自動化爬蟲工作
  • 數個客製化市場情報系統:
    • 案說明:類似於前面的專案,功能類似但主題不同,其中包含保健食品、牛仔褲、單一運動服飾品牌、居家辦公室用品
    • 開發規劃:
      1. 與主管確認客戶需求
      2. 確認需要爬取的資料範圍與頻率
      3. 與分析師討論圖表呈現
      4. 與前端溝通 API 串接 
    • 功能開發: 
      • 爬蟲撰寫
      • 資料清洗
      • 後端 api 開發
      • 部署至 AWS、設定Domain
  • 線上布料協作平台-POC階段:
    • 專案說明:提供布商能與國外品牌線上協同開發布料,並額外提供布商品牌商資料以維繫和拓展業務關係
    • 開發過程:
      1. 和主管前去客戶訪談確認痛點
      2. 內部討論需要完成哪些功能
      3. 與分析師討論需要的資料以及圖表如何呈現
      4. 規劃網站架構,分配任務並開發
    • 功能開發:
      • 前端使用 Flask with jinja
      • 後端 api - Flask
        • 會員管理
        • 布料列表、布料呈現
        • 布料錦集以及寄信功能
        • 聊天室(flask_socketio)
      • 尋找潛在新興品牌
    • 新技術測試:
      • 以圖搜圖:使用布料圖片來搜尋在資料庫裡相似的布料或商品
      • 3D 建模:使用 three.js 呈現將布料貼合在衣服上的效果
      • 布料換色:辨識主色數量、藉由平移色彩空間來達到換色的效果
  • 線上布料協作平台 - 正式開發:
    • 專案說明:進一步與客戶訪談需求,並與主管核定時程,逐步完成功能
    • 功能開發:
      • 完善會員權限
      • 布料搜尋、布料的基本資料、歷史開發紀錄、布料3D服裝模擬
      • 供應商建立布料錦集、自定義推銷
      • 專案建立、專案回顧功能
      • 聊天室、通知功能
      • 部署至 AWS、設定Domain
      • Nginx dynamic image resizing and cache

學習王股份有限公司 軟體工程師,2017 年 9 月 - 2018 年 10 月

協助公司做數位轉型,簡化原本繁複的紙本作業

  • 使用 Django 開發內部業務人事的管理系統,方便總公司追蹤各個業務單位業務入離職狀況
  • 使用 Flask 開發教材訂單的管理後台,檢視教材出售狀況並登記、追蹤學生學習狀況
  • 使用 python 整理教材使用狀況,並透過 Chart.js 製作視覺化圖表,做為公司調整教材的一個參考
  • 使用 python 爬蟲幼教論壇資料、lineQ上的課程問答做為語料用以訓練 line-bot

作品與相關連結


Carryme 智慧導盲杖

能夠幫助視障同胞,能讓使用者安全的到達目的地,實際訪談過盲人重建院的視障者和定向老師,也確切的認知到他們面對的困難。
獲得 2015 經濟部工業局通訊大賽智慧城市競賽第二名,獎金 20 萬元。並獲得 2015 輔大資工系畢業專題第一名。

官方介紹 介紹  YT影片 獎盃照片 


研究所論文

利用深度學習演算法預測時間序列資料 - 以腦波與音樂資料為例。

透過深度學習來分析腦波資料、音樂情緒資料之間的關係。

連結