diff --git a/src/ragas/metrics/_context_precision.py b/src/ragas/metrics/_context_precision.py index a5b723066..0a8128f4c 100644 --- a/src/ragas/metrics/_context_precision.py +++ b/src/ragas/metrics/_context_precision.py @@ -93,6 +93,9 @@ def _context_precision_prompt(self, row: t.Dict) -> t.List[PromptValue]: def _calculate_average_precision(self, json_responses: t.List[t.Dict]) -> float: score = np.nan + json_responses = [ + item if isinstance(item, dict) else {} for item in json_responses + ] verdict_list = [ int("1" == resp.get("verdict", "0").strip()) if resp.get("verdict")