witness-stand / scripts /13_plot_final_comparison.py
RohitChandramouli6618's picture
Increasing the odds more
92661e7
Raw
History Blame Contribute Delete
757 Bytes
# scripts/12_plot_final_comparison.py
import json
from pathlib import Path
import matplotlib.pyplot as plt
data = json.loads(Path("logs/final_comparison.json").read_text())
summary = data["summary"]
labels = ["Naive Witness", "Trained Witness"]
scores = [summary["dumb_overall"], summary["trained_overall"]]
plt.figure(figsize=(7, 5))
plt.bar(labels, scores)
plt.ylim(0, 1)
plt.ylabel("Witness Score")
plt.title("Before vs After: Resistance to Adversarial Questioning")
for i, score in enumerate(scores):
plt.text(i, score + 0.02, f"{score:.3f}", ha="center")
Path("logs/figures").mkdir(parents=True, exist_ok=True)
plt.savefig("logs/figures/before_after_score.png", dpi=200, bbox_inches="tight")
print("Saved logs/figures/before_after_score.png")