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

Kiểm tra cấu hình hợp lệ

Trước khi khởi động một dịch vụ suy luận, hệ thống đọc file cấu hình và phải từ chối các

AICơ bản13 phút

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

Điểm và code bạn nộp đượ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ủ đề

configvalidationentry-ramp

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

Nội dung đề bài

Mô tả bài toán

Trước khi khởi động một dịch vụ suy luận, hệ thống đọc file cấu hình và phải từ chối các cấu hình thiếu khoá bắt buộc hoặc để giá trị nằm ngoài khoảng cho phép. Thay vì dừng ở lỗi đầu tiên, bộ kiểm tra gom hết vấn đề để người vận hành sửa một lượt.

Yêu cầu

Viết hàm validate_config(config, required, ranges) trả về danh sách vấn đề đã sắp xếp. Với mỗi khoá trong required không có trong config, thêm chuỗi missing:<key>. Với mỗi khoá trong ranges (ánh xạ khoá sang cặp [thấp, cao] bao gồm hai đầu), nếu khoá có mặt và giá trị là số nhưng nhỏ hơn thấp hoặc lớn hơn cao thì thêm out_of_range:<key>.

Quy ước nộp bài

Nộp hàm validate_config trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị với sai số 1e-6; không đọc stdin và không in ra stdout.

Input

  • config: từ điển cấu hình đã đọc từ file.
  • required: danh sách khoá bắt buộc.
  • ranges: từ điển khoá sang cặp [thấp, cao].

Output

Danh sách chuỗi vấn đề đã sắp xếp tăng dần; rỗng nếu cấu hình hợp lệ.

Ràng buộc

  • Khoảng [thấp, cao] là bao gồm hai đầu.
  • Khoá thiếu chỉ báo missing, không báo cả out_of_range.
  • Danh sách kết quả phải được sắp xếp.

Ví dụ 1

Input

validate_config(config={"model": "gpt-v4", "temperature": 0.7, "max_tokens": 512}, required=["model", "max_tokens"], ranges={"temperature": [0, 1], "max_tokens": [1, 4096]})

Output

[]

Ví dụ 2

Input

validate_config(config={"model": "gpt-v4"}, required=["model", "max_tokens"], ranges={})

Output

["missing:max_tokens"]

Giải thích

Với config = {"temperature": 1.5}, required = [] và ranges = {"temperature": [0, 1]}, kết quả là ["out_of_range:temperature"].

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.

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.

Nhóm Zalo