GenAI – What Is Precision@k ?


Data Science – What Is Precision@k ?

Table Of Contents:

  1. What Is Precision@k?
  2. Example Of Precision@k?
  3. Interpretation Of Precision@k?
  4. Where Recall@k Is Being Used ?
  5. Pro & Con Of Recall@k .
  6. When To Use Recall@k ?
  7. Python Implementation Of Recall@k ?

(1) What Is Precision@k ?

(2) Formula For Precision@k ?

(3) Example Of Precision@k ?

(4) Interpreting Precision@k ?

(5) Where & Where Not To Use Precision@k ?

(6) Pro & Cons Of Precision@k ?

(7) Python Implementation Of Precision@k ?

pip install ir-measures
import ir_measures
from ir_measures import Precision

# Format: list of (query_id, doc_id, rank, score, relevance)
data = [
    ('q1', 'doc1', 1, 0.95, 1),
    ('q1', 'doc2', 2, 0.85, 1),
    ('q1', 'doc3', 3, 0.75, 0),
    ('q1', 'doc4', 4, 0.65, 0),
    ('q1', 'doc5', 5, 0.55, 1),
]

result = ir_measures.calc_aggregate([Precision@5], data)
print(result)  # {'P@5': 0.6}

Leave a Reply

Your email address will not be published. Required fields are marked *