Logo Lanfrica

DivineBedinge/-african-food-classifier

Record type:

modelsoftware
Creator:
Div
Host:
classification des types de nourritures africaines # đŸœïž African Food Classifier — M2 IABD Reconnaissance de plats africains par Transfer Learning (MobileNetV2 + TensorFlow). ## 📁 Structure du projet ``` african_food_classifier/ ├── train_model.ipynb ← Notebook Google Colab (entraĂźnement) ├── app.py ← Application Streamlit ├── african_food_model.h5 ← ModĂšle entraĂźnĂ© (gĂ©nĂ©rĂ© par le notebook) ├── class_names.json ← Classes du modĂšle (gĂ©nĂ©rĂ© par le notebook) ├── requirements.txt ← DĂ©pendances Python ├── Dockerfile ← Pour dĂ©ploiement Docker / Render ├── render_link.txt ← Lien de l'app dĂ©ployĂ©e sur Render └── README.md ``` ## 🌍 Dataset - **Source :** African Foods Datasets — Kaggle - **Classes :** Ekwang, Eru, Ndole (Cameroun) + Jollof Rice, Palm-nut Soup, Waakye (Ghana) - **Taille :** ~1 754 images totales ## 🚀 Étapes ### 1. EntraĂźnement (Google Colab) 1. Ouvre `train_model.ipynb` dans Google Colab 2. Active le GPU : `ExĂ©cution > Modifier le type d'exĂ©cution > GPU T4` 3. ExĂ©cute toutes les cellules 4. TĂ©lĂ©charge `african_food_model.h5` et `class_names.json` 5. Place-les dans ce dossier ### 2. Test local ```bash pip install -r requirements.txt streamlit run app.py ``` ### 3. DĂ©ploiement sur Render 1. Push le projet sur GitHub 2. Va sur render.com → New Web Service 3. Connecte ton repo GitHub 4. Configure : - **Build Command :** `pip install -r requirements.txt` - **Start Command :** `streamlit run app.py --server.port $PORT --server.address 0.0.0.0` 5. Copie le lien gĂ©nĂ©rĂ© dans `render_link.txt` ## 🧠 Architecture du modĂšle - **Base :** MobileNetV2 prĂ©-entraĂźnĂ© sur ImageNet - **Phase 1 :** EntraĂźnement du classifier (base gelĂ©e) — 10 epochs - **Phase 2 :** Fine-tuning des 30 derniĂšres couches — 15 epochs - **Accuracy cible :** > 85% ## 📩 Technologies | Outil | Usage | |---|---| | TensorFlow / Keras | ModĂšle deep learning | | MobileNetV2 | Transfer learning | | Streamlit | Interface web | | Render | DĂ©ploiement cloud | | Docker | Conteneurisation | | G