Tỉ lệ trúng cache
Một tầng cache đặt trước mô hình giúp giảm chi phí và độ trễ: request trùng được trả lời
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ủ đề
Kiến thức tiên quyết: python-basics, sum-and-len.
Nội dung đề bài
Mô tả bài toán
Một tầng cache đặt trước mô hình giúp giảm chi phí và độ trễ: request trùng được trả lời ngay từ cache thay vì gọi mô hình. Kỹ sư vận hành theo dõi tỉ lệ trúng (hit rate) để biết cache có đáng dùng hay không.
Yêu cầu
Viết hàm cache_hit_rate(results) nhận một danh sách kết quả tra cache và trả về tỉ lệ trúng, bằng số lần True chia cho tổng số phần tử.
Quy ước nộp bài
Nộp hàm cache_hit_rate 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
- results: danh sách giá trị đúng/sai, mỗi phần tử là True (trúng) hoặc False (trượt),
độ dài từ 0 tới 20.
Output
Một số thực trong đoạn [0, 1] là tỉ lệ trúng.
Ràng buộc
- Danh sách rỗng thì ném ValueError.
- Trả về số thực, không làm tròn.
Ví dụ 1
Input
cache_hit_rate(results=[true, true, false, true])
Output
0.75
Ví dụ 2
Input
cache_hit_rate(results=[false, false])
Output
0.0
Giải thích
Với results = [True, True, False, True], có 3 lần trúng trên 4 nên kết quả là 0.75.
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.
