Developpé par: NGcodeX Membre: ZEBS HAUPUR ET TIOJIO ROMAIN
--------------- Video de presentation du projet -------------------
Bienvenue dans notre projet NGcodeX de classification automatique des prunes, réalisé dans le cadre du JCIA Hackathon 2025 organisé au Cameroun. Ce projet a été développé dans le cadre du JCIA Hackathon 2025. Il a pour objectif de proposer une solution basée sur l’intelligence artificielle pour automatiser le tri des prunes africaines selon leur qualité visuelle. En utilisant un modèle ResNet18 entraîné avec PyTorch, notre système est capable de reconnaître 6 classes de prunes : meurtrie (bruised), fissurée (cracked), pourrie (rotten), tachetée (spotted), bonne (unaffected) et non mûre (unripe). Le modèle a été entraîné sur Azure Machine Learning Studio, évalué, puis intégré dans une application web développée avec Streamlit. L’utilisateur peut simplement téléverser une image de prune et recevoir instantanément la prédiction du modèle. Ce projet met en valeur l'utilisation concrète de l’IA pour répondre à un besoin du secteur agricole africain, tout en restant accessible, reproductible et open source.
Ce projet utilise des techniques avancées de vision par ordinateur et d'apprentissage profond pour trier des prunes africaines en six catégories de qualité :
Développer un modèle d'intelligence artificielle performant capable de classifier des images de prunes avec un haut niveau de précision, à partir du dataset African Plums - Kaggle.
- Langage : Python 3.10
- Frameworks : PyTorch / TensorFlow
- Outils Cloud : Microsoft Azure (Azure Machine Learning, Azure Storage, Custom Vision)
- Librairies : OpenCV, scikit-learn, matplotlib, pandas, numpy
Notre solution suit cette architecture :
- Chargement et Prétraitement des images
- Construction du modèle CNN
- Entraînement et validation
- Évaluation des performances (Accuracy, Confusion Matrix)
- Déploiement (optionnel) sur Azure ou via API REST
# Cloner le dépôt
git clone https://github.com/<ton-nom-utilisateur>/jcai-hackathon-prunes.git
# Installer les dépendances
pip install -r requirements.txt
# Lancer l'entraînement
python src/train.py
# Tester une image
python src/predict.py --image chemin/vers/image.jpg