TP IA Agriculture Burundi
# đŸ AgriPredict Burundi â TP IA Agriculture
**Université Polytechnique de Gitega | Bac4 Génie Logiciel**
*Cours : Dr. Jean Pierre Ntayagabiri*
---
## đ Description
Application web de prédiction des récoltes au Burundi par Machine Learning.
Prédit si une récolte sera **bonne (1)** ou **mauvaise (0)** selon les conditions
climatiques et agronomiques de 15 provinces (2015â2023).
---
## đ Installation et Lancement
```bash
# 1. Créer et activer le venv
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# 2. Installer les dépendances
pip install -r requirements.txt
# 3. EntraĂźner les modĂšles (UNE SEULE FOIS)
python train_models.py
# 4. Lancer l'application
streamlit run app.py
```
â Ouvre **
http://localhost:8501** dans le navigateur
---
## đ Structure du Projet
```
tp-agriculture-burundi/
âââ app.py â Application Streamlit
âââ train_models.py â Script ML complet
âââ agriculture_burundi.csv â Dataset 1620 lignes
âââ requirements.txt â DĂ©pendances Python
âââ README.md â Ce fichier
âââ TP_Agriculture_Burundi.ipynb â Notebook (Ex. 1â6)
âââ Rapport_Questions_29_30.pdf â Rapport rĂ©flexion
âââ models/
âââ arbre_decision.pkl
âââ foret_aleatoire.pkl
âââ regression_logistique.pkl
âââ scaler.pkl
âââ feature_columns.json
âââ metrics.json
```
---
## đ€ ModĂšles et Performances
| ModĂšle | Accuracy | F1-Score | AUC-ROC |
|--------|----------|----------|---------|
| đł Arbre de DĂ©cision | 90.51% | 88.0% | 0.847 |
| đČ ForĂȘt AlĂ©atoire â
| **90.82%** | **86.8%** | 0.808 |
| đ RĂ©gression Logistique | 72.15% | 78.1% | 0.847 |
**RecommandĂ© : ForĂȘt AlĂ©atoire** (meilleure robustesse et gĂ©nĂ©ralisation)
---
## âïž DĂ©ploiement Streamlit Cloud (GRATUIT)
1. Push le projet sur **GitHub** (dépÎt public)
2. Aller sur **share.streamlit.io**
3. SĂ©lectionner le repo â fichier `app.py`
4. Cliquer **Deploy** â URL publique en 2 minutes !
---
## đŠ Livrables du TP
| âŠ