Bỏ qua đến nội dung
FlowNexa
  • Dịch vụ AI
  • Giải pháp
  • Giới thiệu
  • Blog
VIEN
Đặt lịch tư vấn
Quay lại Blog
AI & Automation8 phút đọcFlowNexa Editorial Team

AI trả JSON đúng format nhưng sai dữ liệu: làm sao phát hiện?

JSON đúng schema chưa chứng minh dữ liệu AI trích xuất là đúng. Đây là cách kiểm tra business rules, đối chiếu nguồn, provenance và quality gates trước khi workflow hành động.

8 tháng 8, 2026
AI trả JSON đúng format nhưng sai dữ liệu: làm sao phát hiện?

AI trả về JSON parse được, đúng field và đúng kiểu dữ liệu vẫn có thể sai nội dung. Một totalAmount sai vẫn là number; một customerId của nhầm khách hàng vẫn là string hợp lệ. Vì vậy, schema validation chỉ là cổng đầu tiên. Muốn phát hiện lỗi dữ liệu, workflow cần kiểm tra thêm business rules, quan hệ giữa các field, đối chiếu với nguồn gốc và chính sách xử lý khi không đủ bằng chứng.

Cách an toàn là tách validation thành nhiều lớp: JSON/schema → semantic & business rules → source verification → risk-based decision. Dữ liệu chỉ được phép kích hoạt hành động khi vượt qua các gate phù hợp với mức rủi ro. Với tác vụ như tạo ticket, có thể chấp nhận rule đơn giản; với thanh toán, cập nhật khách hàng hay cấp quyền, yêu cầu bằng chứng và fail-closed phải chặt hơn.

Vấn đề

Đúng cấu trúc không đồng nghĩa đúng sự thật

Structured output giúp ứng dụng đọc kết quả ổn định, nhưng không tự xác minh ý nghĩa của giá trị.

Giả sử AI đọc hóa đơn và trả về invoiceNumber, vendor, currency, subtotal, tax và total. JSON Schema có thể bắt total phải là number, currency nằm trong danh sách cho phép, các field bắt buộc phải tồn tại và không có field lạ. Nhưng nếu tài liệu ghi tổng tiền 12.500.000 VND còn AI đọc thành 12.800.000 VND, payload vẫn có thể pass schema.

Đây là dạng lỗi nguy hiểm vì hệ thống không crash. Workflow nhìn thấy một object hợp lệ và tiếp tục chạy. Nếu downstream tự động tạo đơn hàng, cập nhật CRM hoặc gọi API thanh toán, lỗi semantic có thể biến thành lỗi nghiệp vụ. JSON Schema định nghĩa các assertion cho instance như type, enum và constraints; nó không phải cơ chế chứng minh rằng một giá trị AI suy ra khớp với tài liệu nguồn.

Validation

Nên kiểm tra AI output theo những lớp nào?

Mỗi lớp bắt một nhóm lỗi khác nhau; không nên dồn trách nhiệm vào một prompt hoặc một validator.

Lớp 1 — Syntax và schema. Parse JSON, khóa kiểu dữ liệu, required fields, enum, range cơ bản và additionalProperties khi phù hợp. Payload fail ở đây không được đi tiếp.

Lớp 2 — Semantic và business rules. Kiểm tra những điều schema khó thể hiện hoặc không biết từ domain: endDate >= startDate, tổng hóa đơn khớp các dòng chi tiết theo quy tắc làm tròn, mã khách hàng tồn tại, trạng thái cho phép chuyển bước, email domain có thuộc đối tác đã đăng ký hay không.

Lớp 3 — Source verification. Với field quan trọng, phải biết giá trị đến từ đâu. Có thể lưu sourceDocumentId, trang/vùng trích xuất, message ID hoặc đoạn evidence để validator đối chiếu lại với nguồn. Nếu không tìm thấy bằng chứng tương ứng, đừng coi giá trị đó là đúng chỉ vì model trả confidence cao.

Lớp 4 — Decision gate. Tổng hợp kết quả thành accept, retry, quarantine hoặc reject. Gate nên dựa trên mức rủi ro của hành động downstream, không chỉ dựa vào một điểm confidence duy nhất.

Business rules

Dùng kiểm tra tất định cho những gì máy có thể tính được

Đừng dùng thêm một LLM để xác nhận điều mà code, database hoặc API có thể kiểm tra chắc chắn.

Ưu tiên validator tất định. Nếu AI trả quantity, unitPrice, taxRate và total, hãy tính lại tổng bằng code theo rule kế toán của hệ thống. Nếu AI trả customerCode, kiểm tra trực tiếp trong master data. Nếu output chứa ngày hiệu lực, so sánh với policy và timezone chuẩn của ứng dụng.

Cross-field validation đặc biệt hữu ích vì nhiều lỗi chỉ lộ ra khi đặt các field cạnh nhau. currency = VND nhưng tổng tiền chứa cách diễn giải không tương thích; paymentStatus = paid nhưng không có transaction ID; action = close_ticket nhưng ticket chưa từng ở trạng thái có thể đóng. Những rule này nên được version hóa cùng nghiệp vụ, có test cases và error code rõ ràng để biết gate nào fail.

Nguyên tắc thực tế: càng kiểm tra được bằng hệ thống nguồn thì càng ít nên giao việc xác minh đó cho model. LLM phù hợp để hiểu nội dung mơ hồ; database và business logic phù hợp để xác nhận fact mà hệ thống đã biết.

Evidence

Đối chiếu từng field quan trọng với nguồn thay vì chỉ tin confidence

Confidence hữu ích để routing, nhưng không phải bằng chứng rằng dữ liệu đúng.

Một thiết kế tốt nên giữ provenance đủ để trả lời: giá trị này lấy từ tài liệu nào, vị trí nào và phiên bản nào? Với email, đó có thể là message ID và sender thực tế; với PDF là document ID cùng page hoặc vùng OCR; với RAG là source ID/chunk được phép sử dụng.

Sau đó validator có thể kiểm tra field trọng yếu với evidence. Ví dụ số hợp đồng phải xuất hiện trong tài liệu được phê duyệt; vendor phải map về một vendor ID có thật; địa chỉ email phải đối chiếu header gốc thay vì tên hiển thị. Nếu nguồn không cung cấp dữ liệu, output nên biểu diễn trạng thái unknown/not_found theo contract thay vì ép model đoán một giá trị hợp lệ.

Microsoft Foundry tách các phép đánh giá như groundedness, relevance và completeness vì chất lượng câu trả lời không thể suy ra chỉ từ cấu trúc output. Với extraction workflow, cùng tư duy đó có thể được áp dụng ở cấp field: kiểm tra evidence và ground truth cho các thuộc tính quan trọng.

Quality gate

Thiết kế accept, retry và fail-closed theo mức rủi ro

Không phải lỗi nào cũng cần con người, nhưng tác vụ nhạy cảm không nên tự chạy khi thiếu bằng chứng.

Đừng biến validation thành boolean duy nhất. Một pipeline production thường cần phân loại nguyên nhân: schema fail, missing evidence, business-rule conflict, source unavailable hoặc ambiguous extraction. Từ đó mới quyết định retry có ích hay không. Retry cùng input nhiều lần không sửa được một master-data conflict; nó chỉ tăng chi phí và có thể tạo ra kết quả khác khó audit.

Có thể auto-accept khi các field bắt buộc pass schema, pass deterministic checks và có evidence đạt yêu cầu. Nếu lỗi đến từ OCR hoặc parsing tạm thời, retry có giới hạn và idempotency key. Nếu nguồn mâu thuẫn hoặc field critical không có evidence, quarantine/reject và không gọi downstream action. Human review chỉ nên là một nhánh theo risk policy khi doanh nghiệp thực sự cần, không phải điều kiện bắt buộc cho mọi workflow.

NIST AI RMF nhấn mạnh validity/reliability cần được đánh giá bằng testing và monitoring trong vận hành; mức kiểm soát cũng nên phản ánh hậu quả của failure. Đây là lý do cùng một model nhưng gate cho phân loại email có thể nhẹ hơn gate cho thay đổi quyền hoặc giao dịch tài chính.

Evaluation

Đo độ chính xác theo field và lỗi nghiệp vụ, không chỉ JSON pass rate

Một hệ thống có 99% payload hợp lệ vẫn có thể không an toàn nếu critical field thường xuyên sai.

Tạo một bộ ground-truth từ các input đại diện cho dữ liệu thật: file rõ, file xấu, tiếng Việt có dấu/không dấu, nhiều template, field thiếu, giá trị gần giống nhau và các edge case đã từng gây lỗi. Với mỗi sample, lưu expected output cho những field cần đo.

Theo dõi ít nhất: schema pass rate, exact/normalized match cho critical fields, false-accept rate, false-reject rate, missing-evidence rate và tỷ lệ phải retry/quarantine. Với số tiền hoặc ngày, dùng comparator đúng domain thay vì text similarity. Tách metric theo nguồn/template để tránh trung bình tổng che khuất một nhóm dữ liệu đang lỗi.

Đưa bộ eval vào CI khi đổi prompt, model, OCR, schema hoặc business rules; sau deploy tiếp tục sampling và monitoring production. Microsoft Foundry cũng mô tả evaluation, monitoring và tracing như các phần bổ trợ nhau để phát hiện output không chính xác, không grounded hoặc suy giảm chất lượng theo thời gian.

Checklist

Checklist tối thiểu trước khi cho AI JSON kích hoạt workflow

Tập trung vào những control có thể ngăn silent error đi tới hệ thống đích.

Production gate

7 kiểm tra nên có

Nếu output có thể tạo hoặc thay đổi dữ liệu, hãy coi validation là một phần của business workflow chứ không chỉ là parser.

Schema strict

Khóa field, type, enum, range và unexpected properties phù hợp với contract.

Cross-field rules

Kiểm tra quan hệ giữa ngày, trạng thái, số lượng, giá và tổng tiền.

Master-data lookup

Xác minh customer, vendor, product, permission hoặc identifier với hệ thống nguồn.

Field provenance

Giữ source ID/evidence cho các field quan trọng để có thể kiểm chứng và audit.

Fail closed

Không gọi action nhạy cảm khi thiếu evidence hoặc rule quan trọng bị conflict.

Idempotent retry

Chỉ retry lỗi có khả năng phục hồi và ngăn tác vụ downstream chạy trùng.

Regression eval

Đo accuracy theo critical field trên ground truth trước và sau mọi thay đổi.

FAQ

Câu hỏi thường gặp về kiểm tra JSON do AI tạo

Các quyết định thường gặp khi đưa structured output vào workflow production.

JSON Schema có phát hiện AI đọc sai số tiền không?

Không nếu số tiền sai vẫn thỏa kiểu và range đã khai báo. Hãy tính lại từ line items khi có thể hoặc đối chiếu giá trị với evidence trong tài liệu nguồn.

Có nên tin trường confidence do AI tự trả về?

Không nên dùng nó như bằng chứng duy nhất. Confidence phù hợp làm một signal routing khi đã được hiệu chỉnh bằng eval, nhưng vẫn cần source evidence và deterministic checks cho field quan trọng.

Gọi AI lần hai để kiểm tra AI lần một có đủ không?

Không. Lần hai có thể giúp phát hiện bất đồng nhưng vẫn có thể lặp lại cùng lỗi. Nếu fact tồn tại trong database, API hoặc tài liệu nguồn, hãy xác minh trực tiếp ở đó.

Khi nào nên retry?

Retry khi lỗi có khả năng tạm thời hoặc có chiến lược khác thực sự tạo thêm thông tin, chẳng hạn OCR lại với pipeline khác. Không retry vô hạn với business-rule conflict hay source không có dữ liệu.

Có cần human review mọi output không?

Không. Low-risk output có thể auto-pass nếu vượt qua gates. Với critical action, review có thể là một control theo chính sách rủi ro; quan trọng nhất là hệ thống không tự hành động khi điều kiện chấp nhận chưa đạt.

FlowNexa

Đưa AI structured output vào workflow mà vẫn kiểm soát được dữ liệu

FlowNexa có thể hỗ trợ thiết kế validation layer, business rules, source verification, audit và evaluation cho workflow AI theo mức rủi ro thực tế.

Bắt đầu từ critical fields

Xác định field nào nếu sai sẽ gây tác động nghiệp vụ lớn nhất.

Thiết kế gate có thể kiểm thử

Biến policy thành rule, evidence requirement và acceptance criteria đo được.

Tự động hóa có kiểm soát

Chỉ cho downstream action chạy khi dữ liệu đã đạt đúng mức tin cậy cần thiết.

Đọc tiếp

Bài viết liên quan

Tự động hóa vận hành

Đơn hàng đa kênh và tồn kho: làm sao tránh bán vượt số lượng?

Thiết kế nguồn tồn kho trung tâm, reservation ledger, idempotency, đồng bộ sự kiện và đối soát để tránh bán vượt giữa website, sàn và cửa hàng.

Tự động hóa AI

AI đọc sai hóa đơn: kiểm soát thế nào trước khi đưa vào kế toán?

Thiết kế pipeline xử lý hóa đơn có field-level confidence, validation nghiệp vụ, đối soát, review theo rủi ro và posting gate.

Quản trị dữ liệu

Khách hàng trùng trong CRM: xử lý thế nào mà không gộp nhầm?

Thiết kế quy trình phát hiện và xử lý khách hàng trùng bằng khóa định danh, confidence, review queue, merge policy và khả năng khôi phục.

FlowNexa

FlowNexa giúp doanh nghiệp vừa và nhỏ đưa AI vào chăm sóc khách hàng, tự động hóa quy trình và vận hành dữ liệu hiệu quả. Cloud-native và DevSecOps là nền tảng để các giải pháp đó an toàn, ổn định và dễ mở rộng.

CÔNG TY TNHH FLOWNEXA

Mã số thuế: 0319612776

Địa chỉ: 228/6 Âu Dương Lân, Phường Chánh Hưng, Thành phố Hồ Chí Minh, Việt Nam

Website: flownexa.ai

Dịch vụ

Chatbot AI & hỗ trợTrợ lý AITự động hóaCloud & hạ tầng

Công ty

Giới thiệuBlogQuyền riêng tưĐiều khoản

Liên hệ

hello@flownexa.ai
0948 279 029
Chat Zalo
Chat Messenger
Phản hồi trong một ngày làm việc

© 2026 FlowNexa. Mọi quyền được bảo lưu.

Microsoft, Azure, Microsoft 365, AWS, Kubernetes và Cloudflare là nhãn hiệu của chủ sở hữu tương ứng. FlowNexa không tuyên bố quan hệ đối tác trừ khi được nêu rõ.

Website giới thiệu dịch vụ B2B — không đặt hàng hoặc thanh toán trực tuyến.

AI thực tiễn · Tự động hóa · Cloud an toànQuyền riêng tưĐiều khoảnCookiePháp lý
Chia sẻ:
FacebookZaloLinkedIn
Chia sẻ:
FacebookZaloLinkedIn