Alaeddine Cheniour et Simon Khan
Objectif : clusteriser des images de snacks par des méthodes d’apprentissage non supervisé dans 20 clusters différents
Voir le rapport pdf pour comprendre notre démarche et nos choix de descripteurs, métriques et modèles.
installer les requierements : "pip install -r requierements.txt"
Dans le dossier src/constant.py, modifier la variable "PATH_DATA" par le chemin vers le dossier contenant les images à clusteriser.
- aller dans le dossier src
- exécutez la commande : "python pipeline_mixed.py"
- aller dans le dossier src
- exécutez la commande : "streamlit run dashboard_clustering_mixed.py"
Le dash board contient 2 onglets :
- Un onglet permettant une visualisation des clusters dans un espace en 3 dimensions. Dans cet onglet, il est possible de sélectionner un cluster ou un point d’un cluster pour visionner les images correspondantes.
- Un onglet permettant de consulter les métriques comme le score AMI, et si l’on a choisi le modèle KMeans : le score silouhette ou bien l’inertie en fonction de plusieurs valeurs de k.
Comme le montre l'image ci-dessous, les images à clusteriser présentent une grande variabilité visuelle et contextuelle, ce qui rend difficile leur regroupement automatique en classes cohérentes sans supervision.
Notre meilleur descripteur est CLIP, comme le montre le graphique ci - dessous représentant le score AMI de chaque descripteur entrainé avec le modèle K-Means ++.

