CODEX OPERUM
作品典藏錄
張華宸 Watson 著
✦ 輕觸以開卷 ✦
Prologue · 扉頁
電機工程 · 深度學習與生成式 AI 應用
我在碩士階段專注於深度學習、生成式AI 與 LLM 之應用。曾修習多門機器學習相關課程,具備從底層模型訓練至系統整合應用的經驗。此外,我亦曾研修服務導向前端設計課程,能在顧及使用者體驗的同時,打造兼具技術深度與實用性的方案。
❦ ❦ ❦
· I ·
Index · 目錄
卷目
───── ✦ ─────
· II ·
CHAPTER I
學歷與經歷
───── ⚔ ─────
學歷與工作經歷。
· 1 ·
Chapter I · 學歷與經歷
· 2 ·
CHAPTER I · 學歷背景
學歷背景
· 3 ·
CHAPTER I · 工作經歷
工作經歷
· 4 ·
CHAPTER II
軟體作品
───── ⚙ ─────
本章收錄的軟體作品。
· 5 ·
Chapter II · 軟體作品
· 6 ·
Project · BRE 自動批改系統
BRE 布林代數・考卷自動批改系統
簡介
一套為教學現場設計的自動改卷系統,串接 YOLO 版面偵測、視覺語言模型 OCR 與具推理能力的 LLM,將老師從大量重複的批改工作中解放出來。系統可處理布林代數手寫作業、紙本考卷與申論報告三種截然不同的評分情境,並各自搭配對應的辨識與判分流程。
主要功能
- 布林代數作業:手寫 LaTeX 辨識 → 結構化 → 與標準答案比對評分
- 紙本考卷:整頁影像 → 題號對應 → 逐題推理 → 交叉複核 → 最終裁定
- 申論報告:語意相似度 + 關鍵概念覆蓋率評分
- 多 LLM 後端(OpenAI、Gemini、本地 vLLM)可動態切換
- 多代理架構,各評分代理獨立註冊,依任務類型(布林代數/考卷/報告)指定調用
· 7 ·
技術棧
- Python 3.10+ / YOLO(Ultralytics)版面偵測
- 視覺語言模型 OCR + 推理式 LLM 評分
- YAML 設定驅動的 agent 註冊與 prompt 模板系統
- 內建 mock 測試框架,免真實 LLM 金鑰即可驗證流程
成果
完整流程涵蓋 PDF 前處理、學號擷取、資料夾自動歸檔、批改到 CSV 成績匯出,並支援 Moodle / 紙本考卷兩種命名格式自動偵測,單一系統即可覆蓋作業、考卷、報告三種批改場景。
開發角色與挑戰
獨立開發,一人包辦需求分析、模型整合、推論優化到部署的完整流程。過程中花最多時間的是效能優化——在 YOLO 與 LLM 的模型尺寸與參數之間找準確率與速度的平衡點,並持續調校加快整體推論速度,同時盡量不犧牲評分準確度。
· 8 ·
Project · Reflexion Search
Reflexion Search 反思式智慧搜尋
簡介
一套將 Search api 與大型語言模型結合的智慧搜尋系統。不同於單純回傳原始搜尋結果,系統會先整理、去重並依重要性排序,再由反思者「反思」結果的完整性——檢查資訊缺口與來源矛盾——並據此自動產生更精準的查詢,經多輪迭代收斂出完整答案。
主要功能
- 結果整理:搜尋結果去重、依重要性排序,輸出附來源網址與可信度評級的結構化 Markdown
- 反思分析:由第二個模型審視結果是否充分、來源是否矛盾、還缺哪些資訊
- 迭代優化:根據反思結論自動生成改良查詢,可設定 1–5 輪迭代
- 精簡摘要:在詳細結果之外,同步產出約 100 字的快速答案
- 多語言支援:以使用者查詢的原始語言回覆
· 9 ·
技術棧
- Python / LangChain 串接 LLM 呼叫與 prompt 管線
- OpenAI GPT-4.1 / GPT-4.1-mini 分別負責結果整理與反思分析
- Google Custom Search API 即時網頁搜尋
- Gradio 互動式網頁介面,內建 API 金鑰驗證
- 查詢結果快取一小時,降低重複查詢的 API 成本
成果
完整實作「查詢 → 搜尋 → 整理 → 反思 → 再查詢」的閉環流程,並提供 reflexion.py 完整版與 reflexion_simple.py 核心精簡版兩種實作,兼顧實用性與架構可讀性。以 MIT 授權開源。
開發角色與挑戰
獨立開發,一人包辦架構設計、prompt 管線與介面整合。以 GPT-4.1 / GPT-4.1-mini 依任務分工、查詢結果快取一小時,在回答品質與 API 成本之間取得平衡。
· 10 ·
Project · Walmart ver. of iLovePDF
Walmart Version of iLovePDF · PDF 視覺化編輯工具
簡介
一套開源的 PDF 視覺化編輯工具,操作邏輯類似 iLovePDF,但以互動式縮圖卡片取代手動輸入頁碼——所見即所得地拖拉、旋轉、刪除頁面。
主要功能
- 即時縮圖渲染,視覺化管理所有頁面
- 拖放排序,支援跨檔案合併重組
- 頁面旋轉、刪除
- 圖片轉 PDF、PDF 頁面匯出為圖片
- 隱私優先:無資料庫、工作階段結束自動清除
· 11 ·
技術棧
- 後端:FastAPI + PyMuPDF(fitz)處理 PDF
- 前端:React + TypeScript + Vite + TailwindCSS
- @dnd-kit 實作拖放互動
- Windows / PowerShell / Unix 一鍵啟動腳本
成果
伺服器端縮圖渲染兼顧效能與隱私,無需持久化儲存即可完成常見 PDF 編輯需求,並提供跨平台的本地部署腳本。
· 12 ·
Project · Usage Monitor
Usage Monitor · AI 額度監控小工具
簡介
一個 Windows 桌面應用,以浮動圓環介面即時顯示 Claude 與 Google Antigravity 的剩餘用量額度——回答的不是「用了多少 token」,而是「距離觸頂還剩多少空間」。
主要功能
- 雙額度追蹤:Claude 5 小時/7 天限額與 Antigravity 模型額度,統一換算成 0–100 尺度
- 視覺化警示:額度達 70% 轉琥珀色、90% 轉紅色
- 靠邊自動收合為窄條,不擋畫面
- 資料過期時誠實顯示時間戳,而非用猜的
- 內建安裝 Claude Code 所需 status line 的設定面板
- 直接查詢 Antigravity 本機 language server,不需額外 CLI
· 13 ·
技術棧
- Electron 桌面框架 + JavaScript
- electron-builder 打包
- 每 60 秒輪詢一次本機狀態
成果
把原本分散在終端機輸出裡的用量資訊,整合成一眼可讀的桌面小工具,是開發過程中順手解決自己需求而生的工具。
· 14 ·
CHAPTER III
論文研究
───── 🜍 ─────
研究過程中發表的論文。
· 15 ·
Chapter III · 論文研究
· 16 ·
Paper · 摘要
示意論文標題:某領域之研究
Abstract
此處放論文摘要的前半。研究動機、問題定義與方法概述,讓翻閱者能快速掌握這項研究在做什麼。
· 17 ·
結果與貢獻
摘要後半:主要實驗結果、貢獻與影響。結束後,由右下角的印記傳送至論文全文(DOI、arXiv 或期刊頁面)。
· 18 ·
EPILOGUE
❦
持續更新中。
· Finis ·