指标
评估模块。
MRR #
基类: BaseRetrievalMetric
MRR(平均倒数排名)指标,提供两种计算选项。
- 默认方法计算第一个相关检索文档的倒数排名。
- 更精细的方法计算所有相关检索文档的倒数排名总和,然后除以相关文档的数量。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
use_granular_mrr
|
bool
|
|
False
|
属性
名称 | 类型 | 描述 |
---|---|---|
metric_name |
str
|
指标的名称。 |
use_granular_mrr |
bool
|
确定是否使用更精细的方法进行计算。 |
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics.py
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
|
compute #
compute(query: Optional[str] = None, expected_ids: Optional[List[str]] = None, retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, **kwargs: Any) -> RetrievalMetricResult
根据提供的输入和所选方法计算 MRR。
参数#
query (Optional[str]): The query string (not used in the current implementation).
expected_ids (Optional[List[str]]): Expected document IDs.
retrieved_ids (Optional[List[str]]): Retrieved document IDs.
expected_texts (Optional[List[str]]): Expected texts (not used in the current implementation).
retrieved_texts (Optional[List[str]]): Retrieved texts (not used in the current implementation).
抛出异常#
ValueError: If the necessary IDs are not provided.
返回值#
RetrievalMetricResult: The result with the computed MRR score.
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics.py
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
|
HitRate #
基类: BaseRetrievalMetric
命中率指标:提供两种计算命中率的选项。
- 默认方法检查检索到的文档和预期文档之间是否存在单个匹配项。
- 更精细的方法检查检索到的文档和预期文档之间的所有潜在匹配项。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
use_granular_hit_rate
|
bool
|
|
False
|
属性
名称 | 类型 | 描述 |
---|---|---|
metric_name |
str
|
指标的名称。 |
use_granular_hit_rate |
bool
|
确定是否使用更精细的方法进行计算。 |
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
|
compute #
compute(query: Optional[str] = None, expected_ids: Optional[List[str]] = None, retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, **kwargs: Any) -> RetrievalMetricResult
根据提供的输入计算指标。
参数#
query (Optional[str]): The query string (not used in the current implementation).
expected_ids (Optional[List[str]]): Expected document IDs.
retrieved_ids (Optional[List[str]]): Retrieved document IDs.
expected_texts (Optional[List[str]]): Expected texts (not used in the current implementation).
retrieved_texts (Optional[List[str]]): Retrieved texts (not used in the current implementation).
抛出异常#
ValueError: If the necessary IDs are not provided.
返回值#
RetrievalMetricResult: The result with the computed hit rate score.
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
|
RetrievalMetricResult #
基类: BaseModel
指标结果。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
score
|
float
|
指标得分 |
必需 |
属性
名称 | 类型 | 描述 |
---|---|---|
score |
float
|
指标得分 |
metadata |
Dict[str, Any]
|
指标结果的元数据 |
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics_base.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
resolve_metrics #
resolve_metrics(metrics: List[str]) -> List[Type[BaseRetrievalMetric]]
从指标名称列表中解析指标。
源代码位于 llama-index-core/llama_index/core/evaluation/retrieval/metrics.py
507 508 509 510 511 512 513 |
|