ai-254Đọc toàn bộ đề miễn phí

Trích Xuất và Xác Thực Cấu Trúc JSON từ Đầu Ra LLM

Khi xây dựng các Ứng dụng AI và AI Agent sử dụng Mô hình Ngôn ngữ Lớn (LLM), việc LLM trả về văn bản kèm mã JSON bọc trong markdown codeblock (ví dụ json { ... } ) hoặc kèm lời g…

AICơ bản20 phút

Tiến độ của tôi ở bài này

Điểm được lưu vào tài khoản sau khi chấm bài.

Đang tải điểm của bạn…

Kiến thức và chủ đề

ai-systemsllmjson-schemaai-agentsparsing

Kiến thức tiên quyết: python-basics, json-parsing, regex-basics.

Nội dung đề bài

Mô tả bài toán

Khi xây dựng các Ứng dụng AI và AI Agent sử dụng Mô hình Ngôn ngữ Lớn (LLM), việc LLM trả về văn bản kèm mã JSON bọc trong markdown codeblock (ví dụ ``` json { ... } ```) hoặc kèm lời giải thích râu ria là tình huống xảy ra thường xuyên. Để hệ thống backend và pipeline xử lý an toàn mà không bị sập (crash), kỹ sư AI cần xây dựng bộ lọc để trích xuất khối JSON hợp lệ và xác thực schema nghiêm ngặt.

Một gói JSON hợp lệ từ LLM phải thỏa mãn các điều kiện sau:

  • Có thể trích xuất và parse thành một JSON Object (dictionary).
  • Chứa đầy đủ 3 trường khóa bắt buộc:
  • "intent": kiểu chuỗi ký tự (str), không được rỗng sau khi strip khoảng trắng.
  • "confidence": kiểu số thực hoặc số nguyên (int hoặc float), có giá trị nằm trong đoạn [0.0, 1.0].
  • "response": kiểu chuỗi ký tự (str).

Yêu cầu

Kiểm tra và xác thực chuỗi JSON theo đầy đủ các điều kiện đã nêu.

Quy ước nộp bài

  • Chỉ cần viết một chương trình đọc stdin và in ra stdout. Bài này không yêu cầu viết hàm.
  • Không truyền lời nhắc vào input(). Lời nhắc sẽ bị in vào stdout và làm bài sai.
  • Chỉ in đúng nội dung ở mục Output. Không in thêm nhãn, dòng trống hay ký tự thừa.
  • Output được so khớp từng ký tự, phân biệt chữ hoa/thường và dấu câu.

Input

Đọc toàn bộ chuỗi văn bản đầu ra từ LLM từ stdin.

Output

  • Nếu chuỗi chứa JSON hợp lệ thỏa mãn toàn bộ 3 điều kiện trên, xuất ra đúng 3 dòng:

INTENT: <intent> CONFIDENCE: <confidence:.2f> RESPONSE: <response>

  • Nếu JSON không tồn tại, cú pháp lỗi, thiếu trường hoặc vi phạm kiểu dữ liệu / ràng buộc confidence, xuất ra đúng một dòng:

INVALID_LLM_OUTPUT

Ví dụ

Input

Hope that helps!

Output

INTENT: book_flight
CONFIDENCE: 0.95
RESPONSE: I can help you book a flight to Hanoi.
3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.