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

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

AICơ bản10 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ủ đề

cachingmetricsentry-ramp

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.

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