№ 85
See beyond the numbers Nhìn xa hơn những con số
VMEC-05 (LumiLab) là hệ thống AI Agent hỗ trợ bệnh nhân hiểu kết quả xét nghiệm ngoại trú bằng ngôn ngữ dễ tiếp cận, đồng thời giữ ranh giới an toàn y tế rõ ràng.
Mục tiêu của hệ thống không phải chẩn đoán bệnh hay thay thế bác sĩ. LumiLab tập trung vào việc giúp bệnh nhân:
LumiLab không chẩn đoán, không kê đơn, không suy đoán nguyên nhân cá nhân và không thay thế ý kiến chuyên môn của bác sĩ.
Một phiếu xét nghiệm thường chứa nhiều thuật ngữ và ký hiệu kỹ thuật như:
WBCRBCHbA1cLDL-CPotassiumFasting plasma glucoseBên cạnh đó còn có:
Với bệnh nhân không có nền tảng y khoa, có kết quả không đồng nghĩa với hiểu kết quả.
Khoảng trống chính không nằm ở việc bệnh nhân “không biết đọc”, mà nằm ở việc phiếu xét nghiệm chỉ cung cấp dữ liệu nhưng không tự giải thích:
Đây là một trong những insight quan trọng nhất của quá trình phát triển VMEC-05.
Một chỉ số có thể vượt khoảng tham chiếu và được phân loại là HIGH, nhưng điều đó không tự động đồng nghĩa với CRITICAL.
Hai trạng thái này có ý nghĩa nghiệp vụ khác nhau:
Vì vậy, VMEC-05 không giao quyết định về trạng thái Critical cho LLM.
LumiLab được thiết kế theo nguyên tắc:
The LLM explains. The system decides.
Hệ thống tách rõ những phần cần tính tất định khỏi những phần phù hợp với mô hình ngôn ngữ.
Các tác vụ có yêu cầu tính ổn định và khả năng kiểm chứng được xử lý bằng logic deterministic:
LOW / NORMAL / HIGH;LLM chủ yếu chịu trách nhiệm:
LLM không sở hữu quyết định về ngưỡng Critical và không được tự thay đổi các trạng thái do deterministic engine tạo ra.
VMEC-05 không hoạt động theo mô hình đơn giản:
Prompt → LLM → Response
Thay vào đó, hệ thống sử dụng một pipeline có kiểm soát:
Lab Report / Manual Input
│
▼
OCR / Parser
│
▼
Human Review Gate
│
▼
Canonicalization + Unit Handling
│
├──────────────┐
▼ ▼
Reference Range Critical
Checker Detector
│ │
└──────┬───────┘
▼
Structured Facts
│
▼
RAG Retrieval
│
▼
LLM Analyzer
│
▼
Generate Doctor Questions
│
▼
Medical Safety Guardrail
│
▼
Structured Output
Người dùng có thể nhập dữ liệu xét nghiệm hoặc sử dụng ảnh phiếu xét nghiệm.
Khi OCR được sử dụng, hệ thống không tự động đưa dữ liệu OCR thẳng vào bước phân tích.
Luồng xử lý gồm:
Đây là cơ chế Human-in-the-Loop nhằm giảm rủi ro từ lỗi đọc ảnh.
Tên xét nghiệm trong thực tế có thể xuất hiện dưới nhiều dạng khác nhau.
Ví dụ:
Hệ thống canonicalize các tên này về một định danh chuẩn trước khi xử lý tiếp.
Đơn vị đo cũng được chuẩn hóa để tránh việc so sánh trực tiếp giữa những giá trị không cùng đơn vị.
Nếu không xác định được mapping an toàn, hệ thống ưu tiên fail-closed thay vì suy đoán.
Reference Range Checker chịu trách nhiệm phân loại trạng thái tham chiếu.
Kết quả chính:
LOW
NORMAL
HIGH
UNKNOWN / UNSUPPORTED
Checker xử lý các yếu tố như:
Đây là deterministic component, không sử dụng LLM để quyết định trạng thái.
Critical Detector được tách riêng khỏi Reference Range Checker.
Lý do:
Abnormal ≠ Critical
Critical Detector chỉ kích hoạt khi:
Nếu không có rule phù hợp, hệ thống không tự lấy threshold từ nguồn khác để lấp khoảng trống.
VMEC-05 áp dụng nguyên tắc:
Không có authority phù hợp → không kích hoạt Critical rule.
LumiLab sử dụng một lớp tri thức y khoa riêng để hỗ trợ phần diễn giải.
Knowledge layer bao gồm:
RAG được sử dụng để cung cấp context cho LLM trước khi sinh nội dung giải thích.
Điều quan trọng là:
RAG không biến LLM thành một hệ thống deterministic.
Do đó, output của LLM vẫn được đưa qua các lớp kiểm soát độc lập sau khi sinh.
LLM Analyzer nhận:
LLM được sử dụng để biến dữ liệu kỹ thuật thành lời giải thích thân thiện hơn với bệnh nhân.
Ví dụ về vai trò phù hợp của LLM:
LLM không được sử dụng để tự quyết định:
Sau khi phân tích kết quả, hệ thống có thể tạo các câu hỏi gợi ý để bệnh nhân trao đổi với bác sĩ.
Mục tiêu không phải đưa ra lời khuyên điều trị, mà giúp bệnh nhân chuyển từ:
“Bác sĩ ơi, kết quả này có sao không?”
sang các câu hỏi cụ thể hơn như:
VMEC-05 sử dụng Orchestrator để điều phối hội thoại và quyết định luồng xử lý phù hợp.
Các loại tác vụ có thể bao gồm:
Output cuối cùng không chỉ là một đoạn text tự do.
Một phần cấu trúc phản hồi được server kiểm soát để giữ ranh giới giữa:
Một trong những thay đổi quan trọng nhất của dự án đến từ quá trình kiểm thử V0.1.
Ban đầu, nhóm sử dụng prompt để yêu cầu model:
Tuy nhiên, quá trình kiểm thử cho thấy prompt-level safety một mình không đủ.
LLM vẫn có thể tạo ra các dạng output vượt khỏi boundary mong muốn.
Điều này dẫn đến một thay đổi kiến trúc quan trọng:
Prompt-based Safety
↓
Observed Failures
↓
Root-cause Analysis
↓
Independent Validator
↓
Server-controlled Contract
↓
Regression Testing
Định nghĩa rõ phạm vi được phép của LLM.
Các quyết định quan trọng như classification và Critical Detection không phụ thuộc LLM.
Output được kiểm tra độc lập nhằm phát hiện các dạng nội dung bị cấm hoặc vượt boundary.
Các phần quan trọng của response contract được hệ thống kiểm soát trước khi hiển thị cho bệnh nhân.
Fail-closed là nguyên tắc xuyên suốt của VMEC-05.
Khi hệ thống không đủ thông tin để đưa ra một quyết định an toàn, hệ thống không cố “đoán”.
Ví dụ:
Trong những trường hợp đó, hệ thống ưu tiên:
UNKNOWN
UNSUPPORTED
NEED_REVIEW
thay vì đưa ra kết luận không có authority.
VMEC-05 quản lý các lớp coverage độc lập thay vì dùng một con số chung để mô tả toàn bộ khả năng hệ thống.
Các analyte được phép đi qua runtime được quản lý bằng trạng thái rõ ràng như:
APPROVED
UNSUPPORTED
HOLD
Knowledge Base có phạm vi rộng hơn runtime catalog vì một analyte có thể đã có nội dung giải thích nhưng chưa được phép tham gia toàn bộ deterministic pipeline.
Critical rule là một phạm vi độc lập khác.
Một analyte có mặt trong knowledge base hoặc reference catalog không có nghĩa rằng nó tự động có critical threshold đang hoạt động.
Cách tổ chức này giúp tránh việc đánh đồng:
Có knowledge
≠
Được runtime hỗ trợ
≠
Có critical rule
Ngoài việc phân tích một phiếu xét nghiệm đơn lẻ, hệ thống còn hỗ trợ theo dõi dữ liệu theo thời gian.
Bệnh nhân có thể xem lại các kết quả trước đó thay vì mỗi lần phân tích lại từ đầu.
Khi có đủ dữ liệu lịch sử, hệ thống có thể:
Mục tiêu của tính năng trend không phải dự đoán bệnh, mà giúp bệnh nhân hiểu:
Chỉ số đang thay đổi như thế nào theo thời gian?
Luồng trải nghiệm chính của bệnh nhân:
Nhận phiếu xét nghiệm
↓
Nhập dữ liệu / tải ảnh
↓
Xác nhận dữ liệu OCR
↓
Nhận classification
↓
Nhận cảnh báo Critical nếu có
↓
Đọc giải thích
↓
Xem nguồn / context
↓
Nhận câu hỏi gợi ý
↓
Trao đổi với bác sĩ
Ngoài luồng phân tích chính, giao diện bệnh nhân còn hướng đến các nhóm chức năng như:
Kiến trúc được tổ chức để các layer có thể thay đổi độc lập mà không làm mất boundary giữa deterministic logic và generative AI.
VMEC-05 không được xây dựng theo hướng “làm xong một lần rồi demo”.
Quá trình phát triển diễn ra theo vòng lặp:
Build
↓
Test
↓
Break
↓
Trace Failure
↓
Root-cause Analysis
↓
Fix Architecture / Contract
↓
Regression Test
↓
Refine
Một số thay đổi quan trọng xuất phát trực tiếp từ quá trình kiểm thử:
Do đó, nhiều thành phần hiện tại không xuất hiện vì “kiến trúc đẹp hơn”, mà vì một failure thực tế đã chứng minh chúng cần tồn tại.
VMEC-05 được kiểm tra ở nhiều lớp thay vì chỉ thử một vài giá trị LOW / NORMAL / HIGH.
Các nhóm kiểm thử bao gồm:
Các nhóm kiểm thử tập trung vào:
Kiểm tra:
Safety evaluation được thực hiện độc lập với quality evaluation.
Hệ thống kiểm tra các dạng vi phạm như:
Ngoài safety, nhóm còn đánh giá riêng chất lượng câu trả lời để phát hiện:
Điểm quan trọng là:
Một response có thể an toàn nhưng vẫn chưa đủ tốt.
Vì vậy safety và response quality được theo dõi bằng hai nhóm evaluation riêng.
Phiếu xét nghiệm
↓
Các con số và ký hiệu
↓
Thiếu ngữ cảnh
↓
Tự tìm kiếm thông tin
↓
Không biết điều gì cần ưu tiên
Phiếu xét nghiệm
↓
Dữ liệu được chuẩn hóa
↓
Phân loại có cấu trúc
↓
Giải thích có ngữ cảnh
↓
Nhận biết điều cần chú ý
↓
Chuẩn bị câu hỏi cho bác sĩ
LumiLab không cố thay thế quá trình đánh giá lâm sàng.
Mục tiêu của hệ thống là hỗ trợ giai đoạn trước cuộc trao đổi chuyên môn.
Bệnh nhân có thể đến buổi tư vấn với:
Quyết định chẩn đoán và điều trị vẫn thuộc về bác sĩ.
VMEC-05 được định vị là:
Health Education & Decision-Support Preparation Tool
không phải:
Các boundary chính:
Không chẩn đoán
Không kê đơn
Không suy đoán nguyên nhân cá nhân
Không tự tạo critical threshold
Không vượt qua unsupported scope
Không bỏ qua Human Review khi OCR cần xác nhận
Các bước tiếp theo tập trung vào việc cải thiện những gap được phát hiện trong quá trình evaluation và sử dụng thực tế.
Các hướng chính gồm:
Nguyên tắc mở rộng vẫn giữ nguyên:
Không mở rộng capability nếu boundary và authority chưa được xác định rõ.
LumiLab không thay thế bác sĩ.
LumiLab được xây dựng để lấp khoảng trống giữa:
“Bệnh nhân nhận được kết quả”
và:
“Bệnh nhân hiểu điều gì đáng chú ý trước khi gặp bác sĩ”
Giá trị cốt lõi của VMEC-05 không nằm ở việc đưa thêm AI vào một phiếu xét nghiệm.
Giá trị nằm ở việc xác định rõ:
Understand the numbers.
Recognize what matters.
Ask better questions.