Skip to content

Commit 14cf30c

Browse files
authored
Merge pull request #2644 from miafig/fix/faithfulness-penalize-ambiguous-description
add ambiguous claims to contradictions when penalized is true
2 parents 2d02144 + 6455d82 commit 14cf30c

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

deepeval/metrics/faithfulness/faithfulness.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@ async def _a_generate_reason(self, multimodal: bool) -> str:
172172
for verdict in self.verdicts:
173173
if verdict.verdict.strip().lower() == "no":
174174
contradictions.append(verdict.reason)
175+
if verdict.verdict.strip().lower() == "idk" and self.penalize_ambiguous_claims:
176+
contradictions.append(f"(Ambiguous) {verdict.reason}")
175177

176178
prompt = self.evaluation_template.generate_reason(
177179
contradictions=contradictions,
@@ -195,6 +197,8 @@ def _generate_reason(self, multimodal: bool) -> str:
195197
for verdict in self.verdicts:
196198
if verdict.verdict.strip().lower() == "no":
197199
contradictions.append(verdict.reason)
200+
if verdict.verdict.strip().lower() == "idk" and self.penalize_ambiguous_claims:
201+
contradictions.append(f"(Ambiguous) {verdict.reason}")
198202

199203
prompt = self.evaluation_template.generate_reason(
200204
contradictions=contradictions,

0 commit comments

Comments
 (0)