Portfolio

張華宸 Watson

電機工程 · 深度學習與生成式 AI 應用

我在碩士階段專注於深度學習、生成式AI 與 LLM 之應用。曾修習多門機器學習相關課程,具備從底層模型訓練至系統整合應用的經驗。此外,我亦曾研修服務導向前端設計課程,能在顧及使用者體驗的同時,打造兼具技術深度與實用性的方案。

GitHub ↗

軟體作品

共 4 件 · 點卡片看細節

BRE 布林代數・考卷自動批改系統

結合 YOLO 區域偵測、視覺語言模型 OCR 與 LLM 推理式評分,自動批改手寫作業與紙本考卷的多代理系統。

PythonYOLOLLMOCRMulti-Agent
 

簡介

一套為教學現場設計的自動改卷系統,串接 YOLO 版面偵測、視覺語言模型 OCR 與具推理能力的 LLM,將老師從大量重複的批改工作中解放出來。系統可處理布林代數手寫作業、紙本考卷與申論報告三種截然不同的評分情境,並各自搭配對應的辨識與判分流程。

主要功能

  • 布林代數作業:手寫 LaTeX 辨識 → 結構化 → 與標準答案比對評分
  • 紙本考卷:整頁影像 → 題號對應 → 逐題推理 → 交叉複核 → 最終裁定
  • 申論報告:語意相似度 + 關鍵概念覆蓋率評分
  • 多 LLM 後端(OpenAI、Gemini、本地 vLLM)可動態切換
  • 多代理架構,各評分代理獨立註冊,依任務類型(布林代數/考卷/報告)指定調用

技術棧

  • Python 3.10+ / YOLO(Ultralytics)版面偵測
  • 視覺語言模型 OCR + 推理式 LLM 評分
  • YAML 設定驅動的 agent 註冊與 prompt 模板系統
  • 內建 mock 測試框架,免真實 LLM 金鑰即可驗證流程

成果

完整流程涵蓋 PDF 前處理、學號擷取、資料夾自動歸檔、批改到 CSV 成績匯出,並支援 Moodle / 紙本考卷兩種命名格式自動偵測,單一系統即可覆蓋作業、考卷、報告三種批改場景。

開發角色與挑戰

獨立開發,一人包辦需求分析、模型整合、推論優化到部署的完整流程。過程中花最多時間的是效能優化——在 YOLO 與 LLM 的模型尺寸與參數之間找準確率與速度的平衡點,並持續調校加快整體推論速度,同時盡量不犧牲評分準確度。

前往 GitHub 詳閱全文 →

Reflexion Search 反思式智慧搜尋

結合 Search api 與 LLM 的多輪反思搜尋系統,自動分析結果缺口、迭代優化查詢,收斂出更完整可信的答案。

PythonLangChainLLMGoogle Search APIGradio
 

簡介

一套將 Search api 與大型語言模型結合的智慧搜尋系統。不同於單純回傳原始搜尋結果,系統會先整理、去重並依重要性排序,再由反思者「反思」結果的完整性——檢查資訊缺口與來源矛盾——並據此自動產生更精準的查詢,經多輪迭代收斂出完整答案。

主要功能

  • 結果整理:搜尋結果去重、依重要性排序,輸出附來源網址與可信度評級的結構化 Markdown
  • 反思分析:由第二個模型審視結果是否充分、來源是否矛盾、還缺哪些資訊
  • 迭代優化:根據反思結論自動生成改良查詢,可設定 1–5 輪迭代
  • 精簡摘要:在詳細結果之外,同步產出約 100 字的快速答案
  • 多語言支援:以使用者查詢的原始語言回覆

技術棧

  • 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 成本之間取得平衡。

前往 GitHub 詳閱全文 →

Walmart Version of iLovePDF · PDF 視覺化編輯工具

類 iLovePDF 的開源網頁工具,以縮圖卡片視覺化操作頁面順序、旋轉、刪除與跨檔案合併。

ReactTypeScriptFastAPIPyMuPDFTailwindCSS
 

簡介

一套開源的 PDF 視覺化編輯工具,操作邏輯類似 iLovePDF,但以互動式縮圖卡片取代手動輸入頁碼——所見即所得地拖拉、旋轉、刪除頁面。

主要功能

  • 即時縮圖渲染,視覺化管理所有頁面
  • 拖放排序,支援跨檔案合併重組
  • 頁面旋轉、刪除
  • 圖片轉 PDF、PDF 頁面匯出為圖片
  • 隱私優先:無資料庫、工作階段結束自動清除

技術棧

  • 後端:FastAPI + PyMuPDF(fitz)處理 PDF
  • 前端:React + TypeScript + Vite + TailwindCSS
  • @dnd-kit 實作拖放互動
  • Windows / PowerShell / Unix 一鍵啟動腳本

成果

伺服器端縮圖渲染兼顧效能與隱私,無需持久化儲存即可完成常見 PDF 編輯需求,並提供跨平台的本地部署腳本。

前往 GitHub 詳閱全文 →

Usage Monitor · AI 額度監控小工具

Windows 桌面浮動儀表,即時顯示 Claude 與 Google Antigravity 的剩餘用量額度。

ElectronJavaScriptDesktop
 

簡介

一個 Windows 桌面應用,以浮動圓環介面即時顯示 Claude 與 Google Antigravity 的剩餘用量額度——回答的不是「用了多少 token」,而是「距離觸頂還剩多少空間」。

主要功能

  • 雙額度追蹤:Claude 5 小時/7 天限額與 Antigravity 模型額度,統一換算成 0–100 尺度
  • 視覺化警示:額度達 70% 轉琥珀色、90% 轉紅色
  • 靠邊自動收合為窄條,不擋畫面
  • 資料過期時誠實顯示時間戳,而非用猜的
  • 內建安裝 Claude Code 所需 status line 的設定面板
  • 直接查詢 Antigravity 本機 language server,不需額外 CLI

技術棧

  • Electron 桌面框架 + JavaScript
  • electron-builder 打包
  • 每 60 秒輪詢一次本機狀態

成果

把原本分散在終端機輸出裡的用量資訊,整合成一眼可讀的桌面小工具,是開發過程中順手解決自己需求而生的工具。

前往 GitHub 詳閱全文 →

學歷與經歷

2025.03 — 2026.06
工作電機工程學系助教
元智大學
  • 普通物理與邏輯電路設計課程助教:協助課堂事務、命題與解題邏輯、管理課程 Moodle 網站,並為學生解惑課程相關問題。
  • 協助收集並整理兩年度課程中之真實手寫試卷,轉化為碩論與研討會論文的實證測試資料集。
2024.09 — 2026.07
學歷電機工程 碩士學位
元智大學
2022.07 — 2022.08
工作暑期工讀 · 戶政事務所
新竹市政府
  • 負責舊時紙質文件之強化與整修,並使用 Excel 建立系統化清單,進行資料統計與歸檔。
2022.01 — 2022.06
工作生產線作業員
神達電腦
  • 提供跨產線支援,負責主機板開機測試與各項擴充槽位功能驗證。
  • 於產能高峰期間協助伺服器硬體組裝與架設。
2020.08 — 2024.06
學歷電機工程 學士學位
元智大學

技能

AI / LLM

LLMMulti-AgentLangChainOCRYOLO

語言

PythonTypeScriptJavaScript

前端

ReactAstroTailwindCSS

後端 / 工具

FastAPIPyMuPDFElectronGradio