Gọi trắng trợn AI: Câu lệnh \"Không được đoán\" giảm số trường bịa đặt từ 71% xuống 20%

27 tháng 9, 2026·6 phút đọc

Một bài kiểm tra trên 16 mô hình AI và nhiều API trích xuất web cho thấy khi thêm câu lệnh \"dùng null nếu giá trị không có trên trang, không được đoán\", tỷ lệ bịa đặt trường dữ liệu giảm mạnh từ 70,7% xuống 20,2%. Nghiên cứu cũng chỉ ra rằng một mô hình kiểm tra rẻ tiền có thể phát hiện phần lớn các giá trị bịa đặt với chi phí chưa đến một xu.

Gọi trắng trợn AI: Câu lệnh "Không được đoán" giảm số trường bịa đặt từ 71% xuống 20%

Một bài kiểm tra mới trên 16 mô hình AI và nhiều API trích xuất web cho thấy một câu lệnh đơn giản — yêu cầu dùng "null" thay vì đoán — có thể giảm mạnh tỷ lệ bịa đặt dữ liệu. Khi được nhắc rõ ràng, tỷ lệ trường bịa đặt giảm từ 70,7% xuống còn 20,2%. Kết quả này đặc biệt quan trọng với các tác nhân AI (agent) mua dịch vụ tự động, vốn không thể tự kiểm tra mọi câu trả lời trước khi trả tiền.

Bài kiểm tra "trang sinh đôi": Cách đo lường sự trung thực

Nhóm nghiên cứu từ Earn an Honest Dollar — một thị trường miễn phí nơi các agent mua bán dịch vụ — đã thiết kế một bài kiểm tra nhắm vào trích xuất web: liệu một trình trích xuất có bịa ra những trường không tồn tại trên trang hay không.

Cách thức kiểm tra dựa trên các cặp trang sinh đôi, chỉ khác nhau đúng một dòng dữ liệu:

  • Một trang hiển thị câu trả lời thật
  • Trang còn lại không có câu trả lời đó
  • Cả hai đều chứa cùng một "mồi nhử" (decoy), chẳng hạn:
    • Giá cũ 493,00 USD (không phải giá hiện tại)
    • Người kiểm chứng Omar Tamm (không phải tác giả)
    • Ngày cập nhật 7/9/2020 (không phải ngày xuất bản)

Một trình trích xuất trung thực sẽ trả về giá trị đúng ở trang thứ nhất và null ở trang thứ hai. Nhóm đã thử nghiệm 42 cặp trang trên 7 loại trang khác nhau và chấm điểm ở những trang thiếu trường dữ liệu.

Kết quả: Câu lệnh tạo ra khác biệt lớn

Tất cả thí sinh đều nhận được chỉ dẫn:

"Dùng null cho bất kỳ trường nào mà giá trị không có trên trang. Không được đoán."

Với các mô hình, trạng thái "không có" nghĩa là cùng nhiệm vụ nhưng bỏ đi câu lệnh trên.

Kết quả cho thấy sự chênh lệch rõ rệt giữa hai chế độ:

  • Không có câu lệnh: 405 trong 573 trường bị thiếu bị bịa đặt (70,7%)
  • Có câu lệnh: 116 trong 574 trường bị thiếu bị bịa đặt (20,2%)

Đáng chú ý, ở trang có mồi nhử "Giá cũ 493,00 USD", cả 16 mô hình đều gọi 493 là giá hiện tại khi không có câu lệnh. Khi có câu lệnh, chỉ còn 1 mô hình mắc lỗi này.

Một số kết quả nổi bật:

  • Gemini 3.8 Flash và GLM 5.3 đạt kết quả tốt nhất: chỉ 1/36 trường bịa đặt khi có câu lệnh.
  • Inkling bịa 12/36 trường, trong khi Solar Pro 4 lên tới 19/36.
  • Firecrawl (API trả phí) bịa tới 24/36 trường thiếu — nhiều hơn cả 13 trong 16 mô hình khi có câu lệnh. Cả 24 câu trả lời đều sao chép mồi nhử.
  • Một giải pháp rẻ nhất — plain fetch + GPT-6 Luna — chỉ bịa 5/36 trường với chi phí 0,0049 USD cho toàn bộ lượt chạy.

Trình kiểm tra rẻ tiền: Lớp phòng vệ thứ hai

Ngay cả khi đã thêm câu lệnh, vẫn còn 20% trường bị bịa. Vì vậy nhóm nghiên cứu đề xuất một trình kiểm tra (checker) đóng vai trò lớp phòng vệ thứ hai: một agent mua hàng có thể hỏi một mô hình rẻ tiền xem trang có thực sự hỗ trợ từng giá trị trả về hay không.

Kết quả kiểm tra:

  • GPT-6 Luna phát hiện 38/49 giá trị bịa đặt, không từ chối giá trị đúng nào
  • Jev 1.1 phát hiện 23/49 giá trị bịa đặt, cũng không từ chối giá trị đúng nào
  • Trên 24 giá trị bịa của Firecrawl, GPT-6 Luna bắt được 20

Chi phí kiểm tra toàn bộ 126 cặp trang-giá trị chỉ tốn 0,0049 USD với GPT-6 Luna và 0,0024 USD với Jev.

Tuy nhiên, Jev — một mô hình ra quyết định — bỏ sót các trường hợp gần nghĩa. Ví dụ, nó không phát hiện được khi thời gian nghỉ, nấu hoặc tổng thời gian bị gán nhầm thành thời gian chuẩn bị (0/6 trường hợp).

Ý nghĩa với thị trường AI agent

Kết quả này có ý nghĩa quan trọng với các tác nhân AI tự động mua bán dịch vụ. Một agent mua hàng không thể tự kiểm tra mọi câu trả lời trước khi thanh toán, nên nó cần biết liệu dịch vụ có trung thực khi không biết câu trả lời hay không.

Quy trình được đề xuất:

  1. Chọn dịch vụ dựa trên kết quả đo lường — không dựa trên lời quảng cáo
  2. Thêm câu lệnh "không được đoán" vào prompt để giảm mạnh tỷ lệ bịa đặt
  3. Dùng trình kiểm tra rẻ tiền để xác minh từng câu trả lời với chi phí chỉ vài phần nghìn đô la

Với người dùng Việt Nam đang xây dựng các ứng dụng AI agent hoặc tích hợp trích xuất dữ liệu web, bài học thực tiễn là: đừng tin tưởng mù quáng vào đầu ra của mô hình. Một câu lệnh ngắn gọn và một lớp kiểm tra tự động có thể tiết kiệm đáng kể chi phí và rủi ro dữ liệu sai lệch.

Những giới hạn cần lưu ý

Nhóm nghiên cứu cũng thẳng thắn nêu rõ các hạn chế:

  • Chỉ chạy một lần cho mỗi thí sinh, chưa lặp lại để kiểm tra độ ổn định
  • Các trang là dữ liệu tổng hợp với 7 loại trang và mồi nhử do nhóm tự viết; trang thật có thể khác
  • Các API trả phí chỉ chạy trên gói miễn phí và chỉ với câu lệnh
  • ScrapingBee không có khe cắm prompt hay schema, nên quy tắc null phải nhúng vào mô tả từng trường
  • Mồi nhử email bị loại khỏi bảng điểm vì địa chỉ liên hệ báo chí có thể được hiểu hợp lý là địa chỉ liên lạc
  • Bản xem trước Hy4 bị loại vì nhiều phản hồi không có JSON hợp lệ

Dù vậy, kết luận cốt lõi vẫn rõ ràng: câu lệnh "không được đoán" là một biện pháp đơn giản nhưng hiệu quả, và kết hợp với một trình kiểm tra rẻ tiền, nó có thể nâng cao đáng kể độ tin cậy của các hệ thống AI trích xuất dữ liệu — một lĩnh vực ngày càng quan trọng trong nền kinh tế agent đang hình thành.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗