AgentScan_AI / README.md
Ibou17's picture
Pin gradio 5.29.0 fix pydub python3.13
b1ff06a

A newer version of the Gradio SDK is available: 6.14.0

Upgrade
metadata
title: RadioScan AI
emoji: 🏥
colorFrom: green
colorTo: green
sdk: gradio
sdk_version: 5.29.0
app_file: app.py
pinned: false
license: apache-2.0
short_description: Pipeline multi-agents analyse radiologique

RadioScan AI 🏥

Pipeline Multi-Agents pour l'analyse de comptes rendus radiologiques
I3AFD 2026 — Groupe 4 — BioMistral-7B (quantize 4-bit)


🚀 Fonctionnalités

Fonctionnalité Description
🏠 Tableau de bord Métriques, pipeline 7 agents, graphiques évolution/radar
🔬 Analyser Texte libre + PDF/Word/Image + base de données
📊 Performance Ablation study, tableau métriques, courbe évolution ROUGE-L
🗄️ Base de données 5 rapports démo IU X-Ray + ajout dynamique
🕒 Historique Toutes les analyses avec filtrage par date
⚙️ Paramètres Activation/désactivation des agents + reset base
📄 Export PDF Rapport complet téléchargeable
🖨️ Export HTML Synthèse médecin + synthèse patient imprimables
🌐 Bilingue Français / Anglais avec traduction automatique
🤖 7 Agents Détecteur, Extracteur, Structurateur, Vérificateur, Méd.Synth, Pat.Synth, Monolithique

🤖 Contrôle des Agents (NOUVEAU)

Dans l'onglet ⚙️ Paramètres, vous pouvez activer ou désactiver chaque agent individuellement :

  • 🔍 Agent 1 — Détecteur : Valide que le document est un rapport médical
  • Agent 2 — Extracteur : Extrait les entités cliniques (anatomie, findings, anomalies)
  • 🗂️ Agent 3 — Structurateur : Structure les données en JSON
  • 🛡️ Agent 4 — Vérificateur : Évalue la fidélité et la complétude
  • 🩺 Agent 5 — Synthèse Médicale : Génère le rapport pour le médecin
  • 👤 Agent 6 — Synthèse Patient : Génère l'explication pour le patient
  • ⚖️ Agent 7 — Monolithique : Baseline pour comparaison de performance

Un agent désactivé est sauté dans le pipeline et retourne un résultat par défaut. Le pipeline continue normalement avec les agents restants.


🛠️ Architecture

Rapport radiologique
       ↓
[Agent 1] Détecteur      → Validation médicale
       ↓
[Agent 2] Extracteur     → Entités cliniques (LLM)
       ↓
[Agent 3] Structurateur  → Structuration JSON (LLM)
       ↓
[Agent 4] Vérificateur   → Fidélité & qualité
       ↓
[Agent 5] Méd. Synth.   → Synthèse médicale (LLM)
       ↓
[Agent 6] Pat. Synth.   → Synthèse patient (LLM)
       ↓
[Agent 7] Monolithique  → Baseline comparaison (LLM)
       ↓
Métriques ROUGE-L + BERTScore

📋 Utilisation

  1. Allez dans 🔬 Analyser
  2. Collez un rapport radiologique ou importez un fichier (PDF, Word, Image, TXT)
  3. Choisissez la langue (Français / English)
  4. Cliquez sur 🚀 Lancer l'analyse
  5. Téléchargez le rapport PDF ou les synthèses HTML

Pour gérer les agents :
Allez dans ⚙️ Paramètres → section "Contrôle des Agents" → cochez/décochez les agents souhaités


⚙️ Notes techniques

  • Modèle : BioMistral-7B si GPU disponible, TinyLlama-1.1B-Chat sinon (CPU)
  • Dataset : IU X-Ray (Indiana University Chest X-Ray Collection)
  • Évaluation : ROUGE-L, BERTScore F1, Fidélité clinique
  • Traduction : Deep Translator (Google Translate API)

Projet académique — Ne pas utiliser en contexte clinique réel sans supervision médicale