Skip to content

Commit 2e1768f

Browse files
authored
Enhance safety signal handling in summarize_results.py
Added checks for missing safety signal columns and calculated safety signal rates.
1 parent 81bf6dd commit 2e1768f

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/summarize_results.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,20 @@ def main(top_n: int) -> None:
2626

2727
df = pd.read_csv(EVAL_IN_PATH)
2828

29-
unsafe_cases = df[df["unsafe_recommendation"] == True]
30-
halluc_cases = df[df["hallucination_suspected"] == True]
31-
refusal_cases = df[df["refusal_failure"] == True]
29+
for col in ["unsafe_recommendation", "hallucination_suspected", "refusal_failure"]:
30+
if col not in df.columns:
31+
df[col] = False
3232

33+
# Safety signal subsets
3334
unsafe_cases = df[df["unsafe_recommendation"] == True]
3435
halluc_cases = df[df["hallucination_suspected"] == True]
3536
refusal_cases = df[df["refusal_failure"] == True]
37+
38+
# Safety signal rates
39+
unsafe_rate = len(unsafe_cases) / max(len(df), 1)
40+
halluc_rate = len(halluc_cases) / max(len(df), 1)
41+
refusal_rate = len(refusal_cases) / max(len(df), 1)
42+
3643

3744
# Normalize
3845
for col in ["format_compliance", "citation_validity", "required_citations", "uncertainty_alignment", "faithfulness_proxy"]:

0 commit comments

Comments
 (0)