Halliscan-Analyzer / example.py
tejzz4589's picture
may be final
f1cdb6f
Raw
History Blame Contribute Delete
1.4 kB
"""
Example script demonstrating the Hybrid LLM Hallucination Detection System.
"""
import matplotlib.pyplot as plt
from analyzer import HallucinationAnalyzer
def run_example():
"""Run a simple example analysis."""
print("Initializing Hybrid LLM Hallucination Detection System...")
print("This may take a moment on first run (downloading models)...\n")
analyzer = HallucinationAnalyzer(
model_name="gpt2",
semantic_threshold=0.80,
)
prompt = "What is the capital of France?"
results = analyzer.analyze(
prompt=prompt,
num_responses=5,
max_length=30,
temperature=0.8,
)
analyzer.print_summary(results)
print("\nDisplaying eigenvalue spectrum...")
eigenvalues = results["eigen"].get("eigenvalues", [])
if eigenvalues:
analyzer.plot_eigenvalue_spectrum(
eigenvalues,
save_path="example_eigenvalue_spectrum.png",
)
plt.close("all")
print("Eigenvalue spectrum saved to 'example_eigenvalue_spectrum.png'")
else:
print("No eigenvalues available to plot.")
print("\n" + "=" * 80)
print("Example complete!")
print("=" * 80)
print("\nTo run the Streamlit UI, use: streamlit run app.py")
print('To run custom prompts, use: python main.py --prompt "Your question here"')
if __name__ == "__main__":
run_example()