Spaces:
Sleeping
Sleeping
| title: MedWin Analyzer | |
| emoji: 🏥 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| # MedWin-Analyzer - Hugging Face Space | |
| Ce repository contient une application FastAPI déployée sur Hugging Face Spaces pour l'analyse de rapports médicaux. | |
| ## 🚀 Modèles Utilisés | |
| L'application utilise trois modèles hébergés sur Hugging Face : | |
| 1. **HendSta/analyse_medicale** - Modèle d'analyse médicale pour la classification des paramètres | |
| 2. **HendSta/analyse_row** - Modèle d'analyse de risque pour évaluer les niveaux de risque | |
| 3. **HendSta/biomistral-finetuned-fullv3** - Modèle LLM pour l'analyse textuelle avancée | |
| ## 📋 Endpoints Disponibles | |
| ### 1. Health Check | |
| ``` | |
| GET /health | |
| ``` | |
| Vérifie que tous les modèles sont chargés correctement. | |
| **Réponse :** | |
| ```json | |
| { | |
| "status": "healthy", | |
| "models_loaded": { | |
| "analyse_medicale_model": true, | |
| "analyze_risk_model": true, | |
| "llm_model": true, | |
| "llm_tokenizer": true | |
| }, | |
| "message": "Tous les modèles sont chargés" | |
| } | |
| ``` | |
| ### 2. Prédiction Simple | |
| ``` | |
| POST /predict | |
| ``` | |
| Effectue une prédiction sur un seul paramètre. | |
| **Body :** | |
| ```json | |
| { | |
| "CodeParametre": "glucose", | |
| "ValeurActuelle": 120.0, | |
| "Unite": "mg/dL", | |
| "ValeursUsuelles": "70-100", | |
| "ValeurUsuelleMin": 70.0, | |
| "ValeurUsuelleMax": 100.0, | |
| "ValeurAnterieure": 110.0, | |
| "DateAnterieure": "01/01/2024" | |
| } | |
| ``` | |
| ### 3. Upload PDF/XML | |
| ``` | |
| POST /upload-pdf | |
| ``` | |
| Traite un fichier PDF ou XML et retourne l'analyse de tous les paramètres. | |
| **Body :** `multipart/form-data` avec le fichier | |
| ### 4. Analyse de Risque | |
| ``` | |
| POST /analyze-risk | |
| ``` | |
| Analyse le niveau de risque d'un paramètre médical. | |
| **Body :** | |
| ```json | |
| { | |
| "CodeParametre": "glucose", | |
| "ValeurActuelle": 120.0, | |
| "Unite": "mg/dL", | |
| "ValeursUsuelles": "70-100", | |
| "ValeurUsuelleMin": 70.0, | |
| "ValeurUsuelleMax": 100.0, | |
| "ValeurAnterieure": 110.0, | |
| "CodParametre": "GLU" | |
| } | |
| ``` | |
| **Réponse :** | |
| ```json | |
| { | |
| "parametre": "glucose", | |
| "valeur_actuelle": 120.0, | |
| "unite": "mg/dL", | |
| "valeur_anterieure": 110.0, | |
| "valeurs_usuelles": "70-100", | |
| "statut_risque": "ÉLEVÉ", | |
| "degre_risque": "Modéré", | |
| "tendance": "En hausse", | |
| "conseil": "Surveillance recommandée. Le glucose est élevé avec un risque modéré." | |
| } | |
| ``` | |
| ### 5. Analyse LLM | |
| ``` | |
| POST /llm-analysis | |
| ``` | |
| Utilise le modèle LLM pour fournir une analyse textuelle détaillée. | |
| **Body :** | |
| ```json | |
| { | |
| "CodeParametre": "glucose", | |
| "ValeurActuelle": 120.0, | |
| "Unite": "mg/dL", | |
| "ValeursUsuelles": "70-100", | |
| "ValeurAnterieure": 110.0 | |
| } | |
| ``` | |
| **Réponse :** | |
| ```json | |
| { | |
| "parametre": "glucose", | |
| "analyse_llm": "Analyse détaillée générée par le LLM...", | |
| "prompt_utilise": "Prompt utilisé pour la génération" | |
| } | |
| ``` | |
| ## 🔧 Configuration | |
| ### Variables d'Environnement | |
| - `HF_TOKEN` : Token Hugging Face (optionnel pour les modèles publics) | |
| ### Dépendances | |
| Voir `requirements.txt` pour la liste complète des dépendances. | |
| ## 🚀 Déploiement | |
| Cette application est configurée pour être déployée automatiquement sur Hugging Face Spaces. | |
| ### Structure des Fichiers | |
| ``` | |
| MedWin-Analyzer/ | |
| ├── app.py # Application FastAPI principale | |
| ├── requirements.txt # Dépendances Python | |
| ├── Dockerfile # Configuration Docker | |
| └── README.md # Documentation | |
| ``` | |
| ## 📊 Utilisation | |
| 1. **Démarrage automatique** : Les modèles sont chargés automatiquement au démarrage | |
| 2. **Health check** : Utilisez `/health` pour vérifier l'état des modèles | |
| 3. **Upload de fichiers** : Supporte les formats PDF et XML | |
| 4. **Analyse en temps réel** : Tous les endpoints fournissent des réponses immédiates | |
| ## 🔍 Dépannage | |
| ### Erreurs Courantes | |
| 1. **Modèles non chargés** : Vérifiez la connexion internet et les permissions | |
| 2. **Erreur de format** : Assurez-vous que les fichiers PDF/XML sont valides | |
| 3. **Timeout** : Les modèles LLM peuvent prendre du temps pour la première génération | |
| ### Logs | |
| Les logs de chargement des modèles sont affichés au démarrage de l'application. | |
| ## 📝 Notes | |
| - Les modèles sont téléchargés automatiquement depuis Hugging Face au premier démarrage | |
| - Le cache des modèles est conservé pour les démarrages suivants | |
| - L'application gère automatiquement les erreurs de chargement des modèles | |