№ 37
MediSum là AI agent giúp bác sĩ Nội khoa tổng hợp nhanh hồ sơ sức khỏe một bệnh nhân từ nhiều nguồn tài liệu rời rạc (giấy ra viện PDF, đơn thuốc scan, kết quả xét nghiệm, sinh hiệu) thành bản tóm tắt lâm sàng có cấu trúc. Tất cả thông tin trong bản tóm tắt đều có trích dẫn nguồn trung thực, được bác sĩ rà soát trước khi sử dụng.
Trợ lý AI tổng hợp hồ sơ bệnh án đa nguồn cho bác sĩ — mọi dữ liệu đều có trích dẫn, có hệ thống cảnh báo an toàn, luôn đảm bảo dữ liệu được bác sĩ xác nhận trước khi sử dụng.
Khi bệnh nhân chuyển tuyến hoặc mang theo hồ sơ ngoại viện, bệnh án của họ không nằm gọn trong một tài liệu duy nhất. Nó trải dài qua nhiều lần khám và tồn tại dưới nhiều định dạng khác nhau: giấy ra viện dạng PDF, đơn thuốc chụp/scan, kết quả xét nghiệm dạng JSON, sinh hiệu ghi trong file CSV.
Trong khi đó, một bác sĩ Nội khoa tại bệnh viện công thường khám 40–60 bệnh nhân/buổi, chỉ có 5–10 phút cho mỗi ca. Với quỹ thời gian đó, việc đọc và đối chiếu thủ công 4–10 tài liệu khác định dạng là bất khả thi. Từ đó dẫn tới hệ quả trực tiếp:
Khảo sát nhanh ban đầu với 4 bác sĩ cho thấy vấn đề này không phải giả định: 3/4 người thường xuyên gặp hồ sơ giấy/photocopy, 3/4 người từng phải chỉ định lại xét nghiệm do thiếu thông tin cũ, và 2/4 người đánh giá mức độ cấp thiết của một giải pháp ở mức ≥9/10 điểm.
Đây là bài toán an toàn người bệnh, không đơn thuần là bài toán năng suất: thông tin dị ứng hoặc thuốc đang dùng bị bỏ sót có thể dẫn tới chỉ định sai hoặc phản ứng thuốc nguy hiểm.
MediSum là một AI agent có ràng buộc (bounded agent), hoạt động trong phạm vi rõ ràng: tổng hợp hồ sơ của một bệnh nhân trong một ca khám, không tự chẩn đoán, không tự kê đơn, không tự ghi vào bệnh án chính thức. AI chỉ tạo bản nháp có kiểm chứng và quyết định cuối cùng luôn thuộc về bác sĩ.
| Nguyên tắc | Ý nghĩa thực tế |
|---|---|
| Evidence First | Mọi thông tin lâm sàng quan trọng đều phải có trích dẫn (citation) mở trực tiếp tới đúng tài liệu, đúng trang, đúng đoạn nguồn. |
| Unknown Is Not None | Trạng thái "không tìm thấy dữ liệu dị ứng" không bao giờ được hiển thị nhầm thành "không có dị ứng" — đây là lỗi an toàn nghiêm trọng mà hệ thống chủ động ngăn chặn. |
| Conflict-Aware | Khi hai nguồn dữ liệu mâu thuẫn nhau (ví dụ liều thuốc ghi khác nhau ở hai tài liệu), hệ thống giữ nguyên cả hai, gắn cờ, và đưa vào hàng đợi để bác sĩ xử lý — không tự ý chọn một giá trị. |
| Safety Before Completeness | Một báo cáo thiếu hoặc bị chặn tốt hơn một bản tóm tắt đầy đủ nhưng sai thông tin an toàn. |
| Doctor-Controlled (HITL) | AI chỉ sinh bản nháp; bác sĩ bắt buộc phải xác nhận đã đọc disclaimer và xử lý toàn bộ cảnh báo an toàn trước khi bản tóm tắt được coi là hợp lệ để sử dụng. |
Tài liệu đầu vào được trích xuất qua 4 pipeline theo định dạng (PDF text bằng pypdf + regex xác định, ảnh scan bằng vision LLM, JSON theo chuẩn FHIR-like, CSV sinh hiệu), sau đó đi qua một StateGraph gồm 6 node xử lý tuần tự:
Trước khi một bản tóm tắt được coi là "Đã duyệt" và được phép xuất file, hệ thống thực hiện 7 lớp kiểm tra bắt buộc: ca bệnh phải tồn tại và không bị chặn; bác sĩ phải xác nhận đã đọc disclaimer; bản đang duyệt phải là bản mới nhất; kiểm tra concurrency để tránh duyệt nhầm phiên bản cũ; bước Policy Verifier phải đạt; và không còn bất kỳ cảnh báo an toàn nào (kể cả mức P1) đang ở trạng thái mở. Chỉ khi vượt qua toàn bộ 7 lớp này, file PDF/JSON có watermark mới được phép xuất ra.
pypdf cho PDF văn bản; GPT-4o-mini (vision) cho ảnh scan đơn thuốc, prompt tiếng Việt trả về JSON có cấu trúc.vinext/Vite, Tailwind CSS, giao diện xem tóm tắt kèm panel nguồn gốc tương tác.MediSum không dừng lại ở ý tưởng, MediSum đã được xây dựng, kiểm thử và triển khai thật.
Là một sản phẩm ở giai đoạn MVP của một đồ án 6 tuần, MediSum còn một số giới hạn được ghi nhận rõ ràng thay vì che giấu: xác thực hiện ở phạm vi một tổ chức (chưa tích hợp SSO/OIDC của bệnh viện), một số màn hình frontend phụ chưa nối đầy đủ với dữ liệu thật, và việc đối chiếu mâu thuẫn thuốc hiện chưa bao gồm kiểm tra tương tác thuốc-thuốc (drug-drug interaction) đầy đủ. Đây chính là các hạng mục được ưu tiên ở phần định hướng phát triển tiếp theo.