江家寓

我把醫療軟體做到真正上線,任何人都能打開使用。畢業專題是一套分成兩端的健康資訊平台:民眾端 ClinCalc 在瀏覽器裡判讀 35 項體檢指標,AI 分析收到的是判讀結果,不是檢驗數值(拍照辨識報告除外);醫事端 ExClinCalc 是為基層診所設計的系統,從掛號、分診、醫師 SOAP 診療到藥師調配,權限寫在資料庫層,共 42 條 PostgreSQL 規則。

之後我把同樣的做法用在醫療以外的地方:個人理財、台股資料、語音合成、學習平台與電商合規。

目前 8 件作品都能公開打開或下載。有些主程式庫是私有的,公開的是發布版。

圖一
G5 腎衰竭 G4 重度下降 G3b 中到重度 G3a 輕到中度 G2 輕度下降 G1 正常或偏高 0 15 30 45 60 90 eGFR(mL/min/1.73 m²)
KDIGO 的 eGFR 分期。ClinCalc 在瀏覽器裡依這組界線判讀腎功能,數值不送出裝置。

eGFR 低於 60、持續超過三個月,就符合慢性腎臟病的診斷標準之一。

圖二、圖三
ClinCalc 民眾端首頁截圖 ExClinCalc 醫師工作台截圖
依序為 ClinCalc 民眾端首頁、ExClinCalc 醫師工作台。

作品

8 件

點名稱看完整說明;標 ↗ 的會直接開啟作品本身。

  • 2025–2026 民眾應用

    ClinCalc

    民眾健康自查與多模態解讀平台

    讓一般人看得懂體檢報告,享受可信且可解釋的健康解讀。

    Next.js · TypeScript · Supabase · CF Workers

    檢驗數值在瀏覽器裡判讀。使用者主動要求時才交給語言模型寫成文字,檢驗資料只給「偏高、偏低」這類結論,不給數值。

  • 2025–2026 醫事應用

    ExClinCalc

    診所臨床決策支援系統 (CDSS)

    完整實作從掛號、SOAP 病歷、處方檢查到藥師調配的工作流程閉環。

    PostgreSQL RLS · Supabase · CF Workers · TOTP

    42 條資料庫規則裡有 6 條強制雙重驗證、8 條把展示帳號限制在展示資料內;109 條整合測試模擬每個角色該放行、該拒絕的情況,每次推送自動執行。

  • 2026 互通研究

    clinconvert

    FHIR R4 互通研究 POC

    研究型 proof-of-concept:把 Excel 病歷資料結構化成 HL7 FHIR R4 Bundle。

    Astro · TypeScript · Web Crypto · FHIR R4 · HL7

  • 2024–2026 跨領域作品

    Kaizei

    Personal Finance OS(桌面應用)

    證明同一套工程方法可跨領域:醫療資安的思維、用在個人理財。

    Electron · React · TypeScript strict · CF Workers

    主金鑰在裝置上產生,從不上傳。伺服器在密碼學上無法還原明文。

  • 2026 研究作品

    知音 Zhiyin

    模型無關的中文語音合成引擎

    先讓「換模型」變成廉價操作,再用客觀度量做一場可重現的四引擎評比。

    Python · IndexTTS-2 · GPT-SoVITS · faster-whisper · PyTorch

    技術報告記下了兩個負面結果,也列出說話者與聽者樣本太少的效度威脅。

  • 2026 學習平台

    Lumi

    開源個人學習平台(自架 · 可離線)

    從 TOEIC 起步的個人化複習系統 —— 內容在開發時生成,runtime 不呼叫任何 LLM。

    SvelteKit · TypeScript strict · Turso (libSQL) · Drizzle · CF Pages

    正解跟文章字詞重疊太高的題目不准上架,因為那樣測的是找字,不是閱讀。

  • 2026 金融資料系統

    智盤 TRADESIGHT

    台股籌碼分析工具(桌面版已發布)

    分點與法人動向、選股掃描、個股健檢與回測 —— 只看盤、不下單,而且是結構上做不到。

    Python · FastAPI · Tauri v2 · pytest · 政府開放資料

    接了券商 API,但沒有下單功能。測試會掃過全部原始碼,出現下單相關的程式就讓建置失敗。

  • 2026 電商合規

    楓盒 Maplebox

    中英雙語進口食品電商(demo)

    把台灣的稅務與食品標示法規寫成建置時就擋得下來的規則,而不是靠人記得。目前以 seed 資料展示,未接金流。

    TypeScript · Next.js · Hono · Turborepo · CF Workers

做法

各件作品用的技術不盡相同,做決定的方式是同一套。

隱私先行
判讀先在裝置上完成,AI 分析送給語言模型的是判讀結果,不是檢驗數值;拍照辨識報告則會把照片交給模型。
規則優先
判讀與計算交給確定性規則。語言模型只負責把結果寫成人看得懂的話,不做判斷。
安全放在資料庫
應用程式就算有漏洞,資料庫仍會擋下越權存取。42 條 RLS 規則是最後一道防線。
我能說「想到的攻擊都擋住了」,還不能證明「沒有沒想到的」。這是我想讀碩士的原因。

文章

做系統時遇到的問題,寫下來給自己也給別人看。

其他

研究興趣、閱讀清單與畢業論文下載在關於頁;要列印的一頁版在簡歷。