@@ -88,10 +88,8 @@ def __init__(self, llm_manager: LLMManager, embedding_manager: EmbeddingManager)
8888 # Context/Retrieval evaluation metrics
8989 "context_recall" : self ._evaluate_context_recall ,
9090 "context_relevance" : self ._evaluate_context_relevance ,
91- "context_precision_with_reference" : self ._evaluate_context_precision_with_reference ,
92- "context_precision_without_reference" : (
93- self ._evaluate_context_precision_without_reference
94- ),
91+ "context_precision" : self ._evaluate_context_precision ,
92+ "context_utilization" : self ._evaluate_context_utilization ,
9593 }
9694
9795 @property
@@ -220,16 +218,16 @@ def _evaluate_faithfulness(
220218 score = _clamp_score (float (result .value ))
221219 return score , f"Ragas faithfulness: { score :.2f} "
222220
223- def _evaluate_context_precision_without_reference (
221+ def _evaluate_context_utilization (
224222 self ,
225223 _conv_data : Any ,
226224 _turn_idx : Optional [int ],
227225 turn_data : Optional [TurnData ],
228226 is_conversation : bool ,
229227 ) -> tuple [Optional [float ], str ]:
230- """Evaluate context precision without reference using Ragas 0.4+ score() ."""
228+ """Evaluate context utilization using Ragas 0.4+ ContextUtilization ."""
231229 if is_conversation :
232- return None , "Context precision without reference is a turn-level metric"
230+ return None , "Context utilization is a turn-level metric"
233231
234232 query , response , contexts = self ._extract_turn_data (turn_data )
235233
@@ -242,21 +240,21 @@ def _evaluate_context_precision_without_reference(
242240 )
243241
244242 score = _clamp_score (float (result .value ))
245- return score , f"Ragas context precision without reference : { score :.2f} "
243+ return score , f"Ragas context utilization : { score :.2f} "
246244
247- def _evaluate_context_precision_with_reference (
245+ def _evaluate_context_precision (
248246 self ,
249247 _conv_data : Any ,
250248 _turn_idx : Optional [int ],
251249 turn_data : Optional [TurnData ],
252250 is_conversation : bool ,
253251 ) -> tuple [Optional [float ], str ]:
254- """Evaluate context precision with reference using Ragas 0.4+ score() ."""
252+ """Evaluate context precision using Ragas 0.4+ ContextPrecision ."""
255253 if is_conversation :
256- return None , "Context precision with reference is a turn-level metric"
254+ return None , "Context precision is a turn-level metric"
257255
258256 if turn_data is None :
259- return None , "TurnData is required for context precision with reference "
257+ return None , "TurnData is required for context precision"
260258
261259 query , _ , contexts = self ._extract_turn_data (turn_data )
262260
@@ -269,7 +267,7 @@ def _evaluate_context_precision_with_reference(
269267 )
270268
271269 score = _clamp_score (float (result .value ))
272- return score , f"Ragas context precision with reference : { score :.2f} "
270+ return score , f"Ragas context precision: { score :.2f} "
273271
274272 def _evaluate_context_recall (
275273 self ,
0 commit comments