通过代码彻底搞懂 Ragas 的 Context Precision 是什么
在信息检索和机器学习中,评估检索结果的质量非常重要。
Context Precision 是一个用于衡量"检索上下文"中相关文本块比例的指标。它的计算方法是对上下文中每个文本块的精度@k值取平均。精度@k是指在排名k位置的相关文本块数量与该位置文本块总数的比值。
代码示例
From: ragas/src/ragas/metrics/_context_precision.py
import numpy as np
import typing as t
def _calculate_average_precision(self, verdict_list: t.List[int]) -> float:
score = np.nan
denominator = sum(verdict_list