File size: 3,524 Bytes
3ecfee4
d36fb38
 
 
 
3ecfee4
b1ff06a
3ecfee4
 
d36fb38
e4d7f15
3ecfee4
 
d36fb38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
da75724
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
---
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*