Logo Lanfrica

Mountata/ediscan-africa

Domaine:

healthcare

Type de record:

software
Créateur:
Mou
Hôte:
# 🏥 MediScan Africa — Plateforme Intelligente de Diagnostic Médical **Projet P-10 — AWS Cloud Foundations** Institut Supérieur d'Informatique de Dakar Année 2025–2026 --- ## 🎯 Description Plateforme web permettant à un professionnel de santé de premier niveau d'entrer les données d'un patient et de recevoir immédiatement des diagnostics différentiels classés par probabilité. **⚠️ Note éthique : Projet académique uniquement. Ne pas utiliser cliniquement.** --- ## 🏗️ Architecture AWS ``` Internet → EC2 (API Flask) → Aurora MySQL (consultations) → DynamoDB (cache 24h) → S3 (modèles ML versionnés) → Lambda (rotation modèles) → CloudWatch (monitoring) ``` --- ## 🤖 Modèles ML | Scénario | Dataset | Algorithme | Métrique prioritaire | |----------|---------|-----------|---------------------| | Diabète | Pima Indians (768 cas) | Random Forest | Sensibilité | | Cancer du sein | Wisconsin (569 cas) | SVM / RF | VPP (précision) | | Paludisme | NIH Cell Images (27K) | CNN MobileNetV2 | Sensibilité | --- ## 🚀 Installation et Lancement ### 1. Cloner et installer ```bash git clone cd mediscan-africa python -m venv venv venv\Scripts\activate # Windows pip install -r api/requirements.txt ``` ### 2. Télécharger les datasets ``` data/diabetes.csv ← Kaggle: pima-indians-diabetes-database data/breast_cancer.csv ← Kaggle: breast-cancer-wisconsin-data data/cell_images/ ← Kaggle: cell-images-for-detecting-malaria ``` ### 3. Entraîner les modèles ```bash cd mediscan-africa python notebooks/01_diabete.py python notebooks/02_cancer.py python notebooks/03_paludisme.py ``` ### 4. Lancer l'API ```bash python api/app.py # → localhost ``` --- ## 🧪 Tests API | Endpoint | Méthode | Description | |----------|---------|-------------| | /health | GET | Statut de l'API | | /diagnostic | POST | Diagnostic ML | | /patient/{id}/historique | GET | Historique patient | | /stats/aggregees | GET | Statistiques anonymisées | | /features/{ …