VinEMR Copilot — AI trợ lý đọc nhanh hồ sơ bệnh án
VinEMR Copilot giúp bác sĩ nắm nhanh và chính xác hơn tình trạng bệnh nhân trước khi khám: xem tóm tắt hồ sơ, lịch sử khám, thuốc, dị ứng, các chỉ số quan trọng và trích xuất thông tin từ bệnh án tải lên. Bác sĩ cũng có thể hỏi AI về hồ sơ, mỗi câu trả lời đều kèm nguồn dữ liệu để kiểm tra lại, giúp giảm bỏ sót thông tin.
Fig. 01 · Ảnh dự án
Báo cáo Gate 3: VinEMR Copilot
1. Giới thiệu dự án
Tên Team: Team C2-App-157
Tên dự án: VinEMR Copilot — AI trợ lý đọc nhanh hồ sơ bệnh án điện tử
Bài toán
Bác sĩ thường phải đọc và tra cứu hồ sơ bệnh án điện tử dài trước mỗi lượt khám. Một hồ sơ có thể gồm nhiều lần khám, thuốc đang dùng, thuốc đã dừng, dị ứng, bệnh nền, xét nghiệm, chỉ số sinh hiệu và ghi chú lâm sàng. Việc tra cứu thủ công mất thời gian, dễ bỏ sót thông tin quan trọng và làm giảm hiệu quả chuẩn bị trước khi khám.
Đặc biệt, với bệnh nhân có lịch sử điều trị dài, bác sĩ cần nhanh chóng trả lời các câu hỏi như:
Bệnh nhân đang dùng thuốc gì?
Có dị ứng nào cần chú ý không?
Glucose/huyết áp/chỉ số gần nhất là bao nhiêu?
Lần khám gần nhất có gì đáng chú ý?
Diễn tiến bệnh nhân thay đổi thế nào qua các lần khám?
2. Giải pháp
VinEMR Copilot là hệ thống hỗ trợ bác sĩ đọc, tóm tắt và tra cứu hồ sơ bệnh án nhanh hơn. Hệ thống không thay thế bác sĩ, mà đóng vai trò trợ lý giúp tổng hợp thông tin từ EMR và hiển thị kèm nguồn kiểm chứng.
Các chức năng chính:
Xem tổng quan bệnh nhân
Xem timeline các lần khám
Xem lab, vitals và các chỉ số quan trọng như glucose, huyết áp, nhịp tim, cân nặng
Xem thuốc đang dùng, thuốc đã dừng, dị ứng và bệnh nền
Tạo Patient Brief tự động trước lượt khám
Hỏi AI trên hồ sơ bệnh án bằng ngôn ngữ tự nhiên
Câu trả lời có evidence chip/citation để kiểm tra lại nguồn dữ liệu gốc
Upload văn bản lâm sàng để AI trích xuất thông tin thành draft, người dùng review trước khi lưu
Link Production
Link Production:https://c2-app-157.112-137-129-198.nip.io/
3. Giải pháp kỹ thuật
Hệ thống được thiết kế theo hướng evidence-first, tức là truy xuất dữ liệu bệnh án trước, sau đó AI chỉ diễn giải dựa trên dữ liệu đã tìm được.
Kiến trúc tổng quan
Frontend: Next.js, TypeScript, TailwindCSS
Backend: FastAPI, Python
Database: PostgreSQL
Vector Search: Qdrant
AI/RAG: Hybrid Search/RAG, kết hợp tìm kiếm theo từ khóa và vector search
LLM Provider: OpenAI-compatible API
§
Phụ lục — Demo & Slides
Video demo
Bản demo trực tiếp
Slide trình bày
Model: DeepSeek V4 Flash
Tracing & Monitoring: LangSmith
Luồng hỏi đáp AI
Khi bác sĩ đặt câu hỏi, hệ thống xử lý theo các bước:
Kiểm tra quyền truy cập bệnh nhân
Phân loại intent của câu hỏi, ví dụ: hỏi thuốc, dị ứng, xét nghiệm, lần khám, bệnh nền
Truy xuất dữ liệu có cấu trúc từ PostgreSQL
Tìm thêm ngữ cảnh bằng Hybrid Search/RAG nếu cần
Tạo câu trả lời bằng LLM dựa trên bằng chứng đã truy xuất
Gắn evidence chip/citation để người dùng kiểm tra nguồn
Lưu lịch sử hỏi đáp và audit log
Luồng Patient Brief
Patient Brief giúp bác sĩ nắm nhanh tình trạng bệnh nhân trước khi khám. Hệ thống tổng hợp các thông tin quan trọng như bệnh nền, thuốc, dị ứng, lần khám gần nhất, lab/vitals và các điểm cần chú ý.
Luồng xử lý:
Trích xuất các claim quan trọng từ hồ sơ bệnh nhân
Xây dựng ngữ cảnh theo dòng thời gian
Tạo bản tóm tắt bằng AI
Kiểm tra lại chất lượng tóm tắt bằng cơ chế verify-and-refine
Lưu kết quả để hiển thị trên dashboard
Luồng upload và trích xuất bệnh án
Người dùng có thể upload hoặc nhập văn bản lâm sàng. AI sẽ trích xuất thông tin như bệnh nhân, lần khám, thuốc, dị ứng, bệnh lý và chỉ số xét nghiệm thành bản nháp. Dữ liệu này không được ghi thẳng vào hồ sơ bệnh án mà cần người dùng review trước khi lưu.
4. Chỉ số đánh giá
Hiệu năng & Chi phí API
Tính năng
Độ trễ
Tổng token ước tính
Chi phí ước tính
Hỏi đáp Chat
~4s - 5s
~2.100
~7,4 - 11,0 VND
Trích xuất thông tin
~10s - 20s
~4.400
~21,5 - 26,2 VND
Tạo tóm tắt
~34s - 40s
~9.000
~16,2 - 24,4 VND
Độ chính xác
Pass Rate tổng thể: 18/20 (90%)
Faithfulness:0.9667
Context Recall:0.7000
Medication Status Accuracy:1.0000
Abstention Accuracy:1.0000
Temporal / Latest-value Accuracy:1.0000
Patient Leakage Rate:0.0000
Kết quả cho thấy hệ thống có khả năng trả lời trung thực theo dữ liệu, biết từ chối khi không có bằng chứng, lấy đúng thông tin mới nhất và không truy xuất nhầm dữ liệu giữa các bệnh nhân.
5. Guardrails và an toàn hệ thống
Hệ thống có các cơ chế kiểm soát nhằm giảm rủi ro khi dùng AI trong bối cảnh y tế:
Grounded Answer: AI chỉ trả lời dựa trên dữ liệu đã truy xuất từ hồ sơ bệnh án.
Abstention: Nếu không có thông tin trong hồ sơ, hệ thống trả lời không tìm thấy bằng chứng thay vì tự suy đoán.
Evidence Chip/Citation: Mỗi câu trả lời quan trọng có nguồn dữ liệu để kiểm tra lại.
Patient Privacy: Dữ liệu được truy xuất theo từng patient_id, tránh lấy nhầm thông tin giữa các bệnh nhân.
Role-based Access: Người dùng phải có quyền mới được xem hồ sơ bệnh nhân.
Upload Safety: Dữ liệu trích xuất từ văn bản upload chỉ là draft và cần review trước khi lưu.
Audit Log: Các thao tác quan trọng được ghi log để phục vụ kiểm tra và truy vết.
Giới hạn phạm vi AI: AI chỉ hỗ trợ tra cứu và tóm tắt hồ sơ, không chẩn đoán, không kê đơn và không thay thế quyết định lâm sàng.
6. Tính khả thi
Dự án có tính khả thi cao vì phạm vi được giới hạn rõ ràng: hệ thống tập trung vào tra cứu, tóm tắt và hỗ trợ đọc hồ sơ bệnh án, không cố gắng thay thế bác sĩ hoặc đưa ra quyết định điều trị.
Các yếu tố chứng minh tính khả thi:
Dữ liệu có cấu trúc rõ ràng: Hồ sơ bệnh án gồm các bảng như bệnh nhân, lần khám, thuốc, dị ứng, xét nghiệm, bệnh nền.
Kiến trúc phù hợp MVP: Kết hợp PostgreSQL cho dữ liệu chính và Qdrant/Hybrid Search cho tìm kiếm ngữ nghĩa.
Chi phí API thấp: Ước tính khoảng 7.100 VND / user / tháng cho các tác vụ phổ biến.
Thời gian phản hồi chấp nhận được: Chat phản hồi khoảng 4–5 giây, phù hợp cho demo và thử nghiệm nội bộ.
Có guardrails cơ bản: Hệ thống đã có citation, kiểm soát dữ liệu bệnh nhân, từ chối khi thiếu bằng chứng và audit log.
Có thể mở rộng: Kiến trúc tách frontend, backend, database, vector search và model provider nên có thể nâng cấp từng phần.
7. Báo cáo chi phí
Dựa trên số liệu đánh giá, chi phí cho mỗi request dao động từ 7,4 VND đến 26,2 VND tùy vào tác vụ.
Giả sử một bác sĩ sử dụng trung bình mỗi ngày:
5 lần tạo tóm tắt
5 lần trích xuất thông tin
15 lần hỏi đáp chat
Tính cho 20 ngày làm việc mỗi tháng:
Tóm tắt: 5 x ~20 VND x 20 ngày = 2.000 VND
Trích xuất: 5 x ~24 VND x 20 ngày = 2.400 VND
Hỏi đáp Chat: 15 x ~9 VND x 20 ngày = 2.700 VND
=> Tổng ước tính chi phí API: ~7.100 VND / user / tháng
Lưu ý: Chi phí trên chỉ tính API model, chưa bao gồm server, database, vector database, domain và hạ tầng triển khai.
8. Hướng phát triển
Trong giai đoạn tiếp theo, hệ thống sẽ được nâng cấp theo các hướng:
1. Tăng độ tin cậy của câu trả lời
Bổ sung claim-level citation, tức mỗi ý quan trọng trong câu trả lời đều có nguồn riêng.
Thêm bộ kiểm chứng deterministic để kiểm tra citation, patient_id, thuốc active/stopped và giá trị xét nghiệm mới nhất.
Cải thiện khả năng phát hiện khi dữ liệu bị thiếu hoặc mâu thuẫn.
2. Tăng an toàn y tế
Bổ sung Clinical Safety Router để phân biệt câu hỏi tra cứu hồ sơ với câu hỏi yêu cầu chẩn đoán hoặc điều trị.
Từ chối hoặc chuyển sang chế độ tóm tắt bằng chứng với các câu hỏi như “có nên dùng thuốc này không?” hoặc “nên điều trị thế nào?”.
Tách rõ trạng thái AI-checked và clinician-verified.
3. Cải thiện trải nghiệm bác sĩ
Tối ưu giao diện timeline, lab/vitals và medication view.
Cho phép bác sĩ review, chỉnh sửa và xác nhận Patient Brief.
Hiển thị rõ hơn evidence chip/citation để dễ kiểm tra nguồn.
4. Mở rộng dữ liệu và đánh giá
Mở rộng bộ test lâm sàng gồm các case về dị ứng, thuốc, xét nghiệm, no-evidence, temporal reasoning và patient leakage.
Bổ sung metric như citation accuracy, unsafe answer rate, active medication accuracy và latest lab accuracy.
Kiểm thử với nhiều dạng hồ sơ bệnh án dài và phức tạp hơn.
9. Kết luận
VinEMR Copilot giải quyết bài toán bác sĩ mất nhiều thời gian đọc và tra cứu hồ sơ bệnh án điện tử. Hệ thống hỗ trợ xem nhanh thông tin bệnh nhân, tạo Patient Brief, hỏi đáp trên EMR có citation và trích xuất thông tin từ bệnh án upload.
Kết quả đánh giá cho thấy hệ thống đạt độ trung thực cao, không rò rỉ dữ liệu giữa bệnh nhân, biết từ chối khi thiếu bằng chứng và có chi phí API thấp. Với các hướng phát triển tiếp theo như claim-level citation, clinical safety router và quy trình bác sĩ review, hệ thống có tiềm năng trở thành một công cụ hỗ trợ đọc hồ sơ bệnh án hữu ích trong môi trường y tế.