in src/metrics.py [0:0]
def calc_reciprocal_rank(relevant_docs, retrieved_docs):
"""
Compute Reciprocal Rank (RR).
Parameters:
relevant_docs (set): Set of relevant document IDs.
retrieved_docs (list): List of retrieved document IDs in ranked order.
Returns:
float: MRR score.
Can be used to compute mean reciprocal rank for number of queries Q
"""
for rank, doc in enumerate(retrieved_docs, start=1):
if doc in relevant_docs:
return 1 / rank
return 0.0