Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 5 — Tóm tắt hồ sơ phi lâm sàng an toàn

Đã đọc 0/9 mục · còn khoảng 3 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Lễ tân và điều dưỡng mất nhiều thời gian đọc lại lịch sử bệnh nhân. Agent có thể tóm tắt để họ nắm nhanh — nhưng chỉ phần hành chính/vận hành, tuyệt đối không diễn giải lâm sàng. Bài này chỉ ranh giới và cách làm.

Phi lâm sàng nghĩa là gì?

ĐƯỢC tóm tắt (hành chính/vận hành):
- Số lần đến, ngày lần cuối, dịch vụ đã dùng
- Lịch hẹn sắp tới, lịch sử hủy/dời
- Thông tin liên hệ, kênh ưu tiên
- Trạng thái thanh toán, bảo hiểm
- Ghi chú vận hành: "thích khung chiều", "đi cùng người nhà"

KHÔNG được diễn giải (lâm sàng — vùng Đỏ):
- Chẩn đoán, mức độ bệnh, tiên lượng
- Đọc/diễn giải kết quả xét nghiệm
- Đánh giá "tình trạng cải thiện/xấu đi"
- Gợi ý điều trị hay thuốc

Quy tắc vàng: agent được trích và sắp xếp dữ liệu hành chính, KHÔNG được suy luận y khoa.

Ví dụ tóm tắt tốt vs xấu

TỐT (an toàn):
"Chị Lan — BN-00417. Đã đến 3 lần, gần nhất 12/03 (soi da). 
Có hẹn sắp tới: 04/06 16:00. Từng dời lịch 1 lần. 
Kênh: Zalo. Ghi chú: ưu tiên khung chiều. Thanh toán: đã đủ."

XẤU (vượt ranh giới):
"Chị Lan bị mụn viêm nặng, tình trạng có vẻ đang xấu đi, 
nên tư vấn dùng thêm..."  ← LÂM SÀNG, CẤM

Bước xây tính năng tóm tắt an toàn

  • Định nghĩa whitelist field agent được đọc để tóm tắt (chỉ hành chính).
  • KHÔNG nạp field lâm sàng vào ngữ cảnh — cắt từ tầng dữ liệu, không dựa vào prompt.
  • Viết prompt tóm tắt có ràng buộc rõ.
  • Thêm bước kiểm tra đầu ra: nếu bản tóm tắt chứa từ khóa lâm sàng cấm → chặn.
  • Hiển thị kèm nhãn "Tóm tắt vận hành — không phải thông tin y khoa".

Prompt tóm tắt có ràng buộc

Tóm tắt hồ sơ VẬN HÀNH của bệnh nhân trong 4-5 câu.
CHỈ dùng dữ liệu hành chính được cung cấp bên dưới.
TUYỆT ĐỐI KHÔNG: chẩn đoán, đánh giá tình trạng sức khỏe, 
gợi ý điều trị, diễn giải kết quả y khoa.
Nếu dữ liệu không đủ, ghi "không có thông tin".

Dữ liệu: {chi_field_hanh_chinh}

Lá chắn ở tầng dữ liệu (quan trọng nhất)

Cách an toàn nhất không phải bảo LLM "đừng đọc bệnh án" mà là không đưa bệnh án vào ngữ cảnh ngay từ đầu.

HANH_CHINH = ["ten_hien_thi","lich_su_hen","tai_kham_ke_tiep",
              "kenh_uu_tien","thanh_toan","ghi_chu_van_hanh"]

def context_tom_tat(patient):
    return {k: patient[k] for k in HANH_CHINH if k in patient}
    # field lâm sàng không bao giờ lọt vào đây

Kiểm tra đầu ra (guardrail thứ hai)

TU_CAM = ["chẩn đoán","kê đơn","liều","nên uống","bệnh lý","tiên lượng"]
def an_toan(text):
    return not any(w in text.lower() for w in TU_CAM)

Checklist tóm tắt an toàn

  • [ ] Whitelist field hành chính, chặn field lâm sàng từ tầng dữ liệu
  • [ ] Prompt cấm rõ diễn giải y khoa
  • [ ] Guardrail kiểm tra từ khóa đầu ra
  • [ ] Nhãn "tóm tắt vận hành" hiển thị cho người dùng
  • [ ] Có log ai đã xem tóm tắt của bệnh nhân nào

Sai lầm thường gặp

  • Chỉ dựa vào prompt để giữ ranh giới. LLM có thể lỡ suy luận. Chặn ở tầng dữ liệu là chắc nhất.
  • Nạp cả bệnh án rồi bảo agent "chỉ dùng phần hành chính". Dữ liệu nhạy cảm đã ở trong ngữ cảnh là đã rủi ro rò rỉ.
  • Tóm tắt kiểu "có vẻ khá hơn". Đó là đánh giá lâm sàng trá hình.
  • Không log truy cập. Không audit được ai xem hồ sơ ai — vi phạm nguyên tắc quyền riêng tư.
Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi