林哲光醫師神經外科: 從需求到真正被使用:醫療資訊系統、AI 與智慧醫院的整合思維
臨床與科技筆記|林哲光醫師 神經外科・脊椎健康・智慧醫療
WFU

2026年10月4日 星期日

從需求到真正被使用:醫療資訊系統、AI 與智慧醫院的整合思維

本文目錄
    HEALTHCARE INFORMATICS × AI

    從需求到真正被使用

    醫療資訊系統、AI 與智慧醫院的整合思維

    醫療資訊真正困難的地方,往往不是程式能不能寫出來, 而是能不能理解臨床工作、把需求說清楚、正確整合資料, 最後做成使用者願意真正放進工作流程裡的系統。
    圖|醫療資訊與 AI(Artificial Intelligence,人工智慧)生態系藍圖。 從 Clinical Problem(臨床問題)、Workflow(工作流程)與 Requirement(需求)出發, 經過 Prototype(原型)、Platform(平台)、FHIR(快速醫療照護互通資源)與 Governance(治理), 最後形成真正能在醫療現場被使用的應用。
    現場參訪|SCAN & READ

    掃描 QR Code,將這份內容帶回去繼續閱讀

    今天現場的介紹只是開始。 如果想在參訪之後重新整理 Workflow(工作流程)、 Platform(平台)、 FHIR(快速醫療照護互通資源)、 AI(人工智慧) 與 Vibe Coding(自然語言驅動的人工智慧輔助程式開發)等概念, 可以掃描 QR Code 開啟本頁。

    建議可以先把網頁加入瀏覽器書籤, 之後再回來查看專有名詞解釋與完整內容。

    掃描QR Code開啟醫療資訊、AI與智慧醫院整合思維文章
    使用手機相機掃描即可開啟
    先記住一件事:
    醫療資訊不是單純的 Information Technology(資訊科技)問題, 而是 People(人)、 Workflow(工作流程)、 Data(資料)、 System(系統)、 Communication(溝通) 與 Governance(治理) 必須同時被考慮的整合問題。

    01|為什麼醫療資訊系統這麼難?

    假設一家醫院花了很多時間與經費開發一套系統。 功能全部完成、程式也沒有明顯錯誤, 但是醫師、護理師與其他醫療工作者不願意使用。

    這套系統到底算不算成功?

    從工程角度來看,它可能已經「完成」; 但從醫療現場來看,它可能完全沒有創造價值。

    醫療資訊真正追求的並不是單純的 System Go-live(系統正式上線) , 而是系統能否真正進入 Clinical Workflow(臨床工作流程) , 讓工作變得更快、更安全、更一致, 或者減少不必要的負擔。

    Clinical Workflow(臨床工作流程)是什麼?
    Clinical Workflow(臨床工作流程)指一項臨床工作從開始到完成, 中間涉及的人員、資訊、判斷、操作與先後順序。 醫療資訊系統若只處理畫面與欄位, 卻沒有理解真正工作流程, 很容易做出「功能存在,但使用者不願意使用」的系統。
    Clinical Problem(臨床問題) → Workflow(工作流程) → Information Need(資訊需求) → System Design(系統設計) → Technology(科技)

    這個順序很重要。 真正好的醫療資訊設計, 應該先理解問題,再選擇技術; 而不是先拿到一項新科技, 再思考「醫院哪裡可以放進去」。

    ↑ 回到目錄

    02|醫療資訊系統真正服務的是 Workflow(工作流程)

    Workflow(工作流程) 指一件工作從開始到完成, 中間涉及的人、資料、判斷與動作。

    例如護理給藥並不是「按下一個按鈕」而已, 而是一連串實際工作:

    醫囑確認 → 藥物準備 → 病人辨識 → 給藥 → 紀錄 → 持續觀察

    因此, 一個在一般軟體裡看似無關緊要的 Click(點擊), 如果每天必須重複幾十甚至上百次, 就可能成為很明顯的工作負擔。

    重要觀念
    醫療資訊系統不是只在管理資料; 很多時候, 它其實是在重新設計工作流程。
    ↑ 回到目錄

    03|臨床端與工程師為什麼常常互相聽不懂?

    醫療資訊專案中最常出現的問題之一, 就是 Clinical–Engineering Communication(臨床與工程溝通) 。

    臨床端可能會說

    「這個很不好用。」

    「我要自動化。」

    「幫我把資料抓出來。」

    「跟現在流程一樣就好。」

    「這個應該很簡單吧?」

    工程師真正需要知道

    User(使用者)是誰?

    Trigger(觸發條件)是什麼?

    Input(輸入)是什麼?

    Output(輸出)是什麼?

    Data Source(資料來源)在哪裡?

    Permission(權限)怎麼設定?

    Exception(例外狀況)如何處理?

    反過來, 當工程師開始談 API(Application Programming Interface,應用程式介面)、 Schema(資料綱要)、 Endpoint(服務端點)、 Frontend(前端)、 Backend(後端) 或 Permission Model(權限模型), 臨床人員也很可能只想知道:

    「所以到底可不可以用?」

    兩邊不一定有誰錯了。 真正的問題常常是: 大家正在不同的 Abstraction Level(抽象層級) 談同一件事情。

    Translation Layer(翻譯層):為什麼醫療資訊需要「翻譯」?
    臨床人員理解的是病人、工作流程與實際問題; 工程師理解的是資料、規則、系統與技術限制。 Healthcare Informatics(醫療資訊學) 很重要的一項功能, 就是把臨床問題轉換成工程可以執行的需求, 再把工程成果重新轉換成使用者可以自然使用的產品。
    ↑ 回到目錄

    04|Requirement(需求)不等於 Solution(解決方案)

    使用者如果說:

    「我要多一個按鈕。」

    這通常還不能稱為真正的 Requirement(需求), 而比較像是使用者已經自行想到的一個 Solution(解決方案)。

    真正的問題可能是: 「我每天都必須重複輸入同樣資料, 希望減少重複工作。」
    Requirement Engineering(需求工程)是什麼?
    Requirement Engineering(需求工程) 是把使用者原本可能模糊、口語化或以功能描述的期待, 轉換成可以分析、設計、開發與驗證的系統需求。 它不是單純「照使用者說的做」, 而是要找到真正想解決的問題。

    需求訪談更應該問什麼?

    ① 現在怎麼做?
    先完整理解目前的 Clinical Workflow(臨床工作流程)。
    ② 哪一步最痛苦?
    找出真正的 Pain Point(痛點)。
    ③ 為什麼會痛苦?
    是重複輸入、等待、找不到資料、資訊散落, 還是流程本身不合理?
    ④ 如果這一步被拿掉,會發生什麼?
    區分真正必要的流程與歷史留下來的流程。
    ⑤ 其他單位也有類似問題嗎?
    這會決定它是一個單位功能, 還是一個有機會 Platformize(平台化)的共同需求。
    ↑ 回到目錄

    05|Prototype(原型)不是答案,而是溝通工具

    很多傳統資訊專案會走成:

    提出需求 → 工程師開發 → 幾個月後完成 → 使用者第一次看到
    「這不是我要的。」

    工程師則可能回答:

    「可是當初就是這樣說的。」

    如果這個循環持續發生, 最後受傷的不只是專案, 而是臨床與資訊團隊之間的信任。

    Prototype(原型)與 Iteration(迭代)
    Prototype(原型) 是正式系統完成以前的初步版本, 用來快速驗證概念、畫面與流程。

    Iteration(迭代) 則是透過「測試 → 回饋 → 修改 → 再測試」 反覆改善產品。

    原型的價值不是一次做到完美, 而是越早讓真正使用者看到, 越早發現彼此理解是否一致。
    Problem(問題) → Prototype(原型) → User Test(使用者測試) → Feedback(回饋) → Iteration(迭代)
    第一版不好用不一定代表失敗。
    真正危險的是花了半年把第一版做到「完整」, 才第一次讓真正的使用者看到。
    ↑ 回到目錄

    06|Low-code(低程式碼)把工具交給使用者,就解決問題了嗎?

    「既然工程師不一定完全了解臨床, 那就讓臨床人員自己開發。」

    因此出現了 Low-code(低程式碼開發)、 No-code(無程式碼開發) 與各種視覺化應用開發工具。

    Low-code、No-code 與 Citizen Developer 有什麼不同?
    Low-code(低程式碼開發) 大量利用視覺化工具與預建元件, 但必要時仍可使用程式碼。

    No-code(無程式碼開發) 更強調不直接撰寫程式, 透過拖拉元件與規則設定完成應用。

    Citizen Developer(公民開發者/非專職開發者) 則是本職不是工程師, 但利用這類工具建立數位應用的人。
    給使用者工具,不代表使用者就會成為開發者。
    知道自己的臨床工作
    ≠
    知道如何設計 Information Architecture(資訊架構)
    會操作 Low-code(低程式碼)工具
    ≠
    知道如何設計一個好產品

    更有效的方式, 往往是先做出一個成功案例, 再把其中可重複使用的部分整理成 Template(範本) 或 Reusable Component(可重複使用元件)。

    A 單位成功應用 → 形成 Template(範本) → B 單位調整 → 快速部署
    ↑ 回到目錄

    07|從 Application(應用程式)走向 Platform(平台)

    Application(應用程式) 解決一個具體問題; Platform(平台) 則讓更多應用可以建立在共同基礎上。

    Platform(平台)真正的價值是什麼?
    平台真正的價值不是「自己擁有多少功能」, 而是提供共同的身份、權限、資料、API、 AI 服務、流程與治理能力, 讓下一個應用不必每次從零開始。
    真正的平台價值, 不是它自己有多少功能, 而是下一個應用能不能比上一個更容易做出來。
    Clinical Applications(臨床應用) ↑ AI / Workflow(人工智慧/流程服務) ↑ API / FHIR(介面/互通標準) ↑ Identity / Permission / Audit(身分/權限/稽核) ↑ HIS / EMR(醫院資訊系統/電子病歷)
    ↑ 回到目錄

    08|從 Windows、iOS 到智慧醫院:為什麼 Platform(平台)重要?

    PC(Personal Computer,個人電腦)時代, Windows(微軟視窗作業系統) 與 macOS(蘋果電腦作業系統) 建立共同的作業環境。

    行動裝置時代, iOS(蘋果行動作業系統) 與 Android(安卓行動作業系統) 不只是 Operating System(作業系統), 更形成龐大的 Application Ecosystem(應用生態系)。

    Ecosystem(生態系)與 Platform(平台)有什麼不同?
    Platform(平台) 是共同的技術基礎。

    Ecosystem(生態系) 則是平台、使用者、開發者、資料、服務與應用之間 逐漸形成的互相促進環境。

    平台夠容易使用, 開發者就更願意開發; 應用越多, 使用者越願意加入; 使用者越多, 又產生更多新的需求。
    「我要在這個平台上解決什麼問題?」
    醫療能不能建立一層共同的 Digital Foundation(數位基礎), 讓新的臨床應用不必每次重新處理資料、 身分、權限與系統整合?
    ↑ 回到目錄

    09|從 EHR(電子健康紀錄)到醫療應用生態系

    Epic 可以作為一個大型 Electronic Health Record(電子健康紀錄,EHR) 如何逐漸形成 Platform(平台) 與 Ecosystem(生態系)的案例。

    當底層資料、身分、權限、工作流程與介面已經存在, 上層應用是不是可以更快被建立與導入?

    Stable Data Core(穩定資料核心)

    大型醫療平台若要支援眾多應用, 底層必須先有一致、可靠的資料架構。

    Ambient AI(環境式人工智慧)

    AI 不一定是一個額外網站, 而可以直接融入醫病對話、 病歷產生與工作流程。

    Clinical Data Reuse(臨床資料再利用)

    臨床資料除了支援當下照護, 在適當 Governance(治理)下, 也可以支援 Research(研究)、 Quality Improvement(品質改善) 與資料分析。

    Application Ecosystem(應用生態系)

    透過標準化介面與整合機制, 第三方或院內應用可以建立在既有 EHR 基礎上。
    ↑ 回到目錄

    10|FHIR(快速醫療照護互通資源)為什麼重要?

    Fast Healthcare Interoperability Resources (快速醫療照護互通資源,FHIR) 是醫療資訊交換的重要標準。

    FHIR 可以怎麼理解?
    FHIR 可以簡單理解成: 讓不同醫療資訊系統交換資料時, 盡量使用共同的資料格式、結構與語言。

    它並不是另一套電子病歷, 而是降低不同系統之間 Data Exchange(資料交換) 與 Application Integration(應用整合) 障礙的一種標準。
    Patient(病人)
    病人基本資料
    Observation(觀察結果)
    生理量測或檢驗結果
    Medication(藥物)
    用藥相關資料

    SMART on FHIR (基於 FHIR 的智慧醫療應用整合框架) 則進一步讓新的 Application(應用程式) 可以在既有醫療資訊環境中, 取得使用者身分、 病人 Context(情境資訊) 與被授權的臨床資料。

    ↑ 回到目錄

    11|美國、歐洲與台灣:不同的醫療數位化路徑

    不同醫療體系在 Standardization(標準化)、 Cost(成本)、 Autonomy(自主性)、 Speed(速度) 與 Governance(治理) 之間會做不同取捨。

    地區 主要推動力量 可能優勢 主要挑戰
    美國 大型 EHR 商業平台與 Application Ecosystem(應用生態系) 整合能力成熟、應用生態較完整 導入成本與 Vendor Dependence(供應商依賴)
    歐洲 Regulation(法規)+ Standard(標準)+跨境健康資料空間 強調 Interoperability(互通性)、資料權利與共同治理 跨國協調與逐步落地需要時間
    台灣 共同標準、FHIR 與數位健康基礎設施 可在既有 HIS 基礎上逐步整合 不同醫院的 Legacy System(既有舊系統)與資料結構仍需處理
    重點不是哪一個國家的模式最好, 而是如何讓新的醫療應用 更容易取得正確資料、 更安全地整合, 也更容易擴充。
    ↑ 回到目錄

    12|Artificial Intelligence(人工智慧)與 Vibe Coding

    Artificial Intelligence(人工智慧,AI) 正快速改變 Software Development(軟體開發)。

    Artificial Intelligence(人工智慧,AI)
    Artificial Intelligence(人工智慧,AI) 是讓電腦執行原本需要人類智能才能完成的工作, 例如語言理解、影像辨識、預測、決策輔助與內容生成。

    其中一個很容易感受到的改變, 就是 Vibe Coding(自然語言驅動的人工智慧輔助程式開發) 。

    Vibe Coding(自然語言驅動的人工智慧輔助程式開發)
    Vibe Coding 指使用者以自然語言描述想要的程式功能, 由 Generative AI(生成式人工智慧) 協助產生、修改與除錯程式碼。

    它可以讓 Idea-to-Prototype(從想法到原型) 的速度大幅加快, 但不代表產生的程式可以直接部署到正式醫療環境。

    使用者不一定從第一行程式碼開始寫, 而可以直接描述:

    「幫我做一個病房交班工具, 可以輸入床號、診斷、注意事項, 並依病房與優先程度分類。」

    AI 可以很快產生 Prototype(原型), 讓 Idea-to-Prototype(從想法到原型) 的距離大幅縮短。

    但真正要進入醫院使用, 還必須考慮:

    Security(資訊安全)
    系統會不會被不當存取?
    Privacy(隱私)
    病人資料是否被適當使用?
    Patient Safety(病人安全)
    系統錯誤是否可能影響醫療決策?
    Governance(治理)
    誰核准、誰維護、誰監督?
    Integration(系統整合)
    如何接進 HIS、EMR 與既有系統?
    Auditability(可稽核性)
    發生問題後能不能追查?
    Governance(治理)為什麼在醫療 AI 特別重要?
    Governance(治理)不只是行政管理, 而是回答:

    誰可以建立系統?
    誰可以使用?
    誰負責核准?
    如何驗證?
    誰負責維護?
    發生錯誤時如何追蹤?
    何時需要修改或停止使用?

    醫療 AI 要真正進入臨床, 除了模型能力之外, 這些問題都必須被清楚定義。
    AI 可以降低 Coding Barrier(程式開發門檻), 但不能消除 Clinical Responsibility(臨床責任)、 Security(安全)、 Governance(治理) 與 System Responsibility(系統責任)。
    ↑ 回到目錄

    13|AI 會取代醫療資訊工程師嗎?

    更可能發生的事情, 不是「工程師消失」, 而是工程師的工作重心改變。

    過去較常被看見

    Coding(程式撰寫)

    頁面製作

    Database Operation(資料庫操作)

    Function Development(功能開發)

    未來更重要

    System Architecture(系統架構)

    Integration(系統整合)

    Cybersecurity(網路與資訊安全)

    Data Engineering(資料工程)

    Reliability(可靠性)

    Governance(治理)

    工程師的價值會逐漸從 Code Producer(程式碼生產者) 走向 System Architect(系統架構設計者) 與 System Integrator(系統整合者) 。

    ↑ 回到目錄

    14|護理與其他臨床人員的角色也正在改變

    臨床人員未來不只是 System User(系統使用者)。

    Domain Expert(領域專家)

    理解真正的 Clinical Problem(臨床問題)。

    Workflow Designer(流程共同設計者)

    把實際工作方式說清楚。

    Requirement Owner(需求負責者)

    定義真正需要解決的問題。

    Clinical Validator(臨床驗證者)

    判斷系統是否真正符合臨床需求與安全要求。

    未來最重要的臨床數位能力之一, 是把 Tacit Clinical Knowledge(隱性臨床知識) 轉換成 Explicit Requirement(明確需求)。
    ↑ 回到目錄

    15|Healthcare Informatics(醫療資訊學)本質上是一個 Translation Layer(翻譯層)

    所謂「溝通」 並不是單純多開幾次會。

    真正的溝通, 是把一個世界的語言, 有系統地轉換成另一個世界可以執行的語言。

    Clinical Problem(臨床問題) → Workflow(工作流程) → Requirement(需求) → System Design(系統設計) → Application(應用) → Feedback(回饋)
    最珍貴的醫療資訊人才, 不一定只是最會 Coding(寫程式)的人, 也不一定只是最懂臨床的人, 而是能理解兩個世界, 並把臨床問題轉換成工程可以執行的需求, 再把工程成果轉換成臨床真正願意使用產品的人。
    ↑ 回到目錄

    16|參訪醫院資訊系統時,不要只看「有什麼功能」

    接下來實際看到 HIS(Hospital Information System,醫院資訊系統)、 EMR(Electronic Medical Record,電子病歷)、 AI(Artificial Intelligence,人工智慧) 或其他數位平台時, 可以用下面六個問題觀察:

    1|這個系統原本要解決什麼 Clinical Problem(臨床問題)?
    2|原本的 Workflow(工作流程)是什麼?
    3|真正的 User(使用者)是誰?
    4|Data(資料)從哪裡來?
    5|為什麼使用者願意使用它?
    6|如果讓你重新設計,你會改什麼?

    當你開始用這些問題看系統, 看到的就不再只是一個畫面, 而會開始看見後面的 People(人)、 Process(流程)、 Data(資料) 與 Architecture(架構)。

    ↑ 回到目錄

    17|醫療資訊專有名詞快速查詢

    HIS| Hospital Information System (醫院資訊系統)
    泛指支援醫院臨床、行政、財務與營運的整體資訊系統環境。
    EMR| Electronic Medical Record (電子病歷)
    通常指單一醫療機構內的數位病歷與醫療紀錄。
    EHR| Electronic Health Record (電子健康紀錄)
    更強調跨時間與跨照護場域的完整健康資訊。
    Workflow (工作流程)
    一件工作從開始到完成, 中間所有角色、資料、判斷與動作的順序。
    Requirement (需求)
    系統真正必須解決的問題或必須具備的能力。
    Requirement Engineering (需求工程)
    把模糊的使用者需求轉換成可以分析、設計、開發與驗證的系統規格。
    Prototype (原型)
    正式系統完成以前, 用來驗證概念、流程與使用者需求的初步版本。
    Iteration (迭代)
    開發、測試、回饋、修改後再次測試的循環。
    Low-code (低程式碼開發)
    透過視覺化元件與少量程式碼建立應用。
    No-code (無程式碼開發)
    盡量透過圖形化設定、模組與模板完成應用。
    Citizen Developer (公民開發者/非專職開發者)
    本職不是軟體工程師, 但利用 Low-code、No-code 或 AI 工具建立應用的人。
    Platform (平台)
    提供共同能力, 讓其他應用可以建立在其上的數位基礎。
    Ecosystem (生態系)
    平台、開發者、使用者、資料、服務與應用彼此促進形成的環境。
    API| Application Programming Interface (應用程式介面)
    讓不同系統依照約定方式交換資料或呼叫功能。
    FHIR| Fast Healthcare Interoperability Resources (快速醫療照護互通資源)
    用於醫療資訊交換與互通的重要標準。
    Interoperability (互通性)
    不同系統不只可以交換資料, 而且能正確理解並進一步使用資料。
    Legacy System (既有舊系統/傳統資訊系統)
    已長期運作並承載大量既有資料與流程, 因此難以直接替換的系統。
    System Architecture (系統架構)
    規劃整體系統各元件、資料與服務如何組合與互相溝通。
    Governance (治理)
    定義誰負責、誰核准、如何監督、如何修改, 以及問題發生後如何處理。
    Cybersecurity (網路與資訊安全)
    保護系統與資料免受未授權存取、攻擊與資料外洩。
    Privacy (隱私)
    關注個人資訊是否被適當取得、使用、保存與分享。
    Patient Safety (病人安全)
    確保資訊系統的設計與使用, 不會對病人的診斷、用藥或治療造成不當風險。
    Artificial Intelligence,AI (人工智慧)
    讓電腦執行原本需要人類智能才能完成的辨識、 分析、預測或生成工作。
    Generative AI (生成式人工智慧)
    可以產生文字、程式碼、圖像、聲音等新內容的人工智慧。
    Vibe Coding (自然語言驅動的人工智慧輔助程式開發)
    使用自然語言描述需求, 由生成式人工智慧大量協助產生、修改與除錯程式碼。
    Ambient AI (環境式人工智慧/環境感知式人工智慧)
    讓人工智慧融入背景工作流程, 例如理解醫病對話並協助產生紀錄。
    ↑ 回到目錄

    最後,請帶走三個觀念

    第一:
    醫療資訊最難的, 不是把程式寫出來, 而是把真正的問題找出來。

    第二:
    好的系統不一定是功能最多, 而是讓使用者能自然、安全而有效率地完成工作。

    第三:
    AI 可以縮短「想法到程式」的距離, 但 Clinical–Engineering Communication(臨床與工程溝通)、 Architecture(架構)、 Security(安全) 與 Governance(治理) 反而會變得更加重要。

    Technology is the tool(科技是工具)
    Workflow is the reality(工作流程才是真實世界)
    Communication makes it work(溝通讓系統真正運作)

    TAKE IT WITH YOU

    參訪結束後,歡迎再回來複習

    如果今天有些名詞還不熟悉, 不需要一次全部記住。 掃描 QR Code, 之後可以重新查看完整文章、 專有名詞解釋與整體醫療資訊架構。

    掃描QR Code再次開啟本文
    使用手機相機掃描即可開啟

    本文作為醫療資訊與智慧醫療參訪之入門學習資料, 目的在協助資訊、護理及其他不同背景的學生, 理解臨床需求、資訊工程、系統整合與人工智慧之間的關係。

    分享這篇文章
    LINE Facebook
    本網站內容提供一般健康資訊與專業知識整理,不能取代個別診療、醫師評估或緊急醫療處置。若有急性或持續惡化症狀,請尋求適當醫療協助。