№ 66
Hệ thống Agentic tự động trích xuất và chuẩn hóa dữ liệu gốc, từ đó tạo đồng thời nhiều định dạng báo cáo (Executive Summary, Tờ trình, Email, Slide Outline) với cam kết chuẩn xác 100% số liệu và không bịa nguồn.
Một tổ chức như VinUni dùng cùng một bộ số liệu để làm rất nhiều báo cáo: báo cáo điều hành cho Ban Giám hiệu, tờ trình Hội đồng Trường, báo cáo KPI cho Tập đoàn, báo cáo cơ quan quản lý nhà nước, bản tiếng Anh cho đối tác quốc tế. Số liệu giống hệt nhau — chỉ khác văn phong, độ chi tiết, ngôn ngữ và định dạng.
Hiện việc này làm tay, mỗi bản chép số lại một lần. Ba hệ quả:
Còn nếu ném cả file cho LLM: nhanh, nhưng nó bịa số — và không ai dám ký.
Ý tưởng lõi: tách SỐ ra khỏi CHỮ. LLM giỏi viết chữ nhưng không đáng tin khi gõ số. Vậy thì không cho nó gõ số.
| Bước | Làm gì | Điểm mấu chốt |
|---|---|---|
| 1. Trích fact | Đọc nguồn, cắt ra từng con số kèm trích dẫn nguyên văn và vị trí ký tự | LLM chỉ đặt tên chỉ tiêu; code cắt trích dẫn |
| 2. Chốt snapshot | Người duyệt xác nhận một lần → snapshot bất biến | Mọi báo cáo sinh từ đúng snapshot này nên không thể lệch nhau |
| 3. Sinh báo cáo | Hệ multi-agent Supervisor + 11 worker trên LangGraph | LLM viết chữ; cần số thì chỉ được gõ chỗ trống có tên {{metric:...}}, máy điền vào |
| 4. Cổng chặn | number_gate đối chiếu mọi số trong file xuất với snapshot bằng Decimal | Lệch là chặn phát hành, không phải cảnh báo. Thêm hai cổng người duyệt |
Thêm một đối tượng người đọc mới chỉ cần khai một AudienceProfile — không đụng vào logic kiểm số.
| Nấc | Nội dung |
|---|---|
| Gần | Thêm định dạng: bài phát biểu cho lãnh đạo, Q&A briefing, slide outline — chỉ khai thêm AudienceProfile, hạ tầng không đổi |
| Vừa | Gom đệ quy theo cây tổ chức: Bộ môn nộp → Viện gom → Trường gom. Truy vết một con số trong tờ trình Hội đồng xuống tận dòng số liệu của một Bộ môn |
| Xa | Chatbot hỏi đáp trên kho fact đã duyệt — hỏi giữa cuộc họp và nhận câu trả lời kèm nguồn |