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…
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ủ đề
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 (inthoặcfloat), 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
stdinvà in rastdout. 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àostdoutvà 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.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.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
