Spaces:
Running
Running
| 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* | |