A core RAG evaluation metric. Measures how many of the **top-K retrieved documents** are actually relevant.
Precision@K = |relevant ∩ retrieved[:K]| / Krelevant = [1, 2, 3]
retrieved = [1, 4, 2, 5, 3]
K = 3 → top-3 = [1, 4, 2]
relevant in top-3 = {1, 2} → 2/3 = 0.66667Round to **5 decimal places**.
Similar Problems
Test Cases (2 visible · 2 hidden)
Case 1: 2 of 3 relevant
Input: precision_at_k([1,2,3],[1,4,2,5,3],3)
Expected: 0.66667
Case 2: Perfect top-2
Input: precision_at_k([1,2],[1,2,3,4,5],2)
Expected: 1.0
⌘↵ Run · ⌘⇧↵ Submit