個人專案 · 2026年6月 — 至今
Paper Anchor
RAG可自架的論文閱讀器,答案錨定引用:LLM 的每一句回答都能連回原始 PDF 中那一段被標記的原文。
做了什麼- bbox 等級的引用錨定管線 —— PDF 切塊、嵌入、檢索 —— 全部不靠 LangChain 自己寫。
- 雙欄閱讀器,選取即提問:任何一段都能要求解釋、翻譯或反駁。
- 後端不綁供應商:任何 OpenAI 相容 API 都能接,embedding 還能全程跑在本機、不需要金鑰。
ReactTypeScriptPDF.jsFastAPIPostgreSQL + pgvectorPyMuPDFPydantic AIDocker
個人專案 · 2026年5月 — 至今
Orthoshot
CAD在瀏覽器裡打開 STEP,量出尺寸與重量,一鍵匯出十張標準視角快照。沒有後端,零件幾何不離開使用者的機器。
220 kB
首屏 JS(three 不在關鍵路徑)
做了什麼- 快照走離屏正交相機、固定用模型原始姿態,並經 three 的 OutputPass 套上與畫面相同的 tone mapping 與色彩空間——否則每張匯出的 PNG 都會比畫面暗。
- STEP 以 occt-import-js(OpenCascade WASM)在瀏覽器端解析,幾何一律是公釐,靠一行明確傳入的 linearUnit 而不是函式庫預設。
- 改成 Vite MPA 後中英各是一份爬蟲讀得到的靜態文件;文案刻意放在 #root 之外,因為 createRoot() 會清空那棵子樹。
TypeScriptReact 19three.jsocct-import-js (WASM)ViteVitestCloudflare Pages
個人專案 · 2026年5月 — 至今
Enterprise RAG Assistant
RAG企業知識庫的 RAG 後端:多租戶隔離做在 SQL 層,租戶身分只能來自 API key;為了中文,混合檢索的詞彙臂改用字元三連詞。
做了什麼- 多租戶隔離寫在 SQL 裡:每張表都帶 tenant_id,租戶身分從 API key 推導,X-Tenant-Id 標頭完全被忽略。
- 混合檢索:向量 kNN 與 pg_trgm 三連詞兩份排名用 RRF 融合,因為 tsvector 切不開中文。
- 20 份文件 × 36 題的檢索評測,附上一份說清楚它目前還證明不了什麼的解讀。
PythonFastAPIPostgreSQL + pgvectorpydantic-aipsycopg 3DockerGitHub Actions
InstaVoxel · 2026年1月 — 至今
流程型 ERP 系統
ERP用一條建單流程取代原本零碎的多段人工作業 —— 從需求訪談到上線,模組上只有我一個工程師。
做了什麼- 依照真實的下單流程重新設計資料模型、表單動線與驗證邏輯。
- 一手包辦需求訪談、UI/UX、後端架構與正式環境部署。
- 用 Claude Code 加速骨架搭建,架構決策仍然自己拿。
ReactZustandNestJSFastAPITypeScriptGCPGitHub Actions
KindReach · 2025年5月 — 2026年4月
羽球自動剪輯系統
Vision輕量、以行動裝置為主的系統,會自己剪羽球影片:YOLO 追蹤羽球軌跡,只留下真正的來回。
做了什麼- 以 YOLO 偵測羽球軌跡,判斷哪些片段值得保留。
- 整條路自己走完:資料管線、模型整合、產品。
ReactExpressFastAPIYOLOMongoDB
KindReach · 2025年2月 — 2026年4月
運動揪團平台
Product給業餘運動社群用的活動揪團工具 —— 這個產品先找到了使用者,接下來得想辦法留住他們。
做了什麼- 產品策略、系統架構與全端開發。
- 建立整個團隊賴以出貨的 CI/CD 管線。
ReactReduxExpressFirebaseTypeScriptGitHub Actions
KindReach · 2025年2月 — 6月
特定車輛辨識
Vision五百張影像逐一手工標註,再用遷移學習微調 YOLOv11s,直到每個解析度下的數字都站得住。
>90%
763 / 986 / 1024px 下的精確率
做了什麼- 資料集自己建:蒐集、標註、增強。
- 以遷移學習微調 YOLOv11s,並跨輸入解析度驗證。
PythonPyTorchUltralytics YOLOv11
逢甲大學 專題 · 2025
Commit 摘要工具
LLM讀取你在 GitHub 收藏的專案,讓 LLM 說明 commit 之間到底改了什麼。
做了什麼- 透過 GitHub API 取得收藏專案與 commit 差異。
- 摘要快取在 Redis,讓重複閱讀成本很低。
ReactTypeScriptFastAPIRedis