Bienvenue dans le projet API Prédiction CKD, développé par l'équipe 1 IA lors du hackathon AI4CKD organisé par l'IFRI. Cette API permet d'estimer le stade de la maladie rénale chronique (CKD) chez un patient en fonction de plusieurs paramètres cliniques.
L'API Prédiction CKD est conçue pour fournir une estimation du stade de la maladie rénale chronique chez un patient, basée sur des données cliniques telles que l'âge, le sexe, le niveau de créatinine, et d'autres facteurs de risque. L'API offre également des recommandations personnalisées en fonction du stade prédit.
- Prédiction du stade CKD : Estimation du stade de la maladie rénale chronique à partir des données patient.
- Explications détaillées : Fourniture d'explications sur les facteurs ayant contribué à la prédiction.
- Recommandations personnalisées : Suggestions adaptées au stade de CKD prédit.
- Chatbot intégré : Interaction avec un assistant virtuel pour des informations supplémentaires sur la CKD.
-
Clonez le repository :
git clone https://github.com/Yooannoza/AI4CKD.git cd AI4CKD -
Créez un environnement virtuel et activez-le :
python3 -m venv env source env/bin/activate # Sur Windows, utilisez 'env\Scripts\activate'
-
Installez les dépendances :
pip install -r requirements.txt
-
Assurez-vous d'avoir un fichier
.envcontenant vos clés API et autres variables d'environnement nécessaires.
-
Lancez l'API avec Uvicorn :
uvicorn main:app --reload
-
Accédez à l'API à l'adresse
http://127.0.0.1:8000. -
La documentation interactive est disponible à
http://127.0.0.1:8000/docs.
Le code source complet de l'API est disponible dans le repository GitHub associé au projet.
Une interface web conviviale est disponible à l'adresse suivante :
Une démonstration fonctionnelle de l'API, accompagnée d'un rapport détaillé, est accessible ici :
https://drive.google.com/drive/folders/1-m5VMgGUGkVoc-7IOIwCf9q6lnZMPIgU?usp=sharing
Les notebooks Jupyter utilisés pour le développement et l'entraînement des modèles, ainsi que les modèles eux-mêmes, sont disponibles à ces liens :
- Notebook principal : https://colab.research.google.com/drive/1igvaGyBt5VJDqGIt0hHFYG6godhanpSo?usp=sharing
- Modèles sauvegardés : https://drive.google.com/drive/folders/1A8I4r2L3qcPlC9PB3jSbQXEJMCsnMfHM
Les contributions sont les bienvenues. Pour proposer des améliorations :
- Fork le repository.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalite). - Committez vos modifications (
git commit -am 'Ajoute une nouvelle fonctionnalité'). - Poussez la branche (
git push origin feature/ma-fonctionnalite). - Ouvrez une Pull Request.