""" dAIso - Semiconductor Defect Detection Demo Interface Agent V10: YOLO + Two-Stage GPT-4o Pipeline """ import gradio as gr import json import os from pathlib import Path import random # Load dummy data DATA_PATH = Path(__file__).parent / "data" / "dummy_results.json" def load_data(): """Load the dummy results data.""" with open(DATA_PATH, "r", encoding="utf-8") as f: return json.load(f) DATA = load_data() # ============================================================ # 1. Dashboard / Statistics Tab # ============================================================ def get_dashboard_stats(): """Generate dashboard statistics HTML.""" summary = DATA["summary"] defects = DATA["defect_statistics"] stats_html = f"""
| Holes Detected | {yolo['holes']['count']} (conf: {yolo['holes']['confidence_avg']*100:.0f}%) |
| Leads Detected | {yolo['leads']['count']} (conf: {yolo['leads']['confidence_avg']*100:.0f}%) |
| Body Detected | {yolo['body']['count']} (conf: {yolo['body']['confidence']*100:.0f}%) |
| Processing Time | {result['processing_time_ms']}ms |
| Recheck Performed | {'Yes' if result['recheck_performed'] else 'No'} |
| Recheck Type | {result.get('recheck_type', 'N/A')} |
Semiconductor Defect Detection System | Agent V10: YOLO + Two-Stage GPT-4o