import gradio as gr from utils import extract_text_from_pdf, simple_clause_split from model import classify_clauses from report import generate_pdf from salesforce_stub import send_to_salesforce # Initialize Gradio interface def analyze_contract(file): tmp_path = file.name text = extract_text_from_pdf(tmp_path) clauses = simple_clause_split(text) results = classify_clauses(clauses) overall_score = sum(r['risk_score'] for r in results) / len(results) if results else 0 report_path = generate_pdf(results, overall_score) highlight_output = "" for r in results: color = ( "red" if r['risk_level'] == "High" else "orange" if r['risk_level'] == "Medium" else "green" ) highlight_output += f"