Twisterrr / EPITECH_X_EDHEC_2021

🐖Epitech-Edhec project in group. The goal of this project is to create a project on the theme of Visual Search Marketing for Fleury Michon.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Visual Search

Epitech-Edhec Project, Visual search

visitor badge

But du projet

Partenariat entre les étudiants de 3Úme année d'EPITECH et des étudiants de derniÚre année de l'EDHEC pour la réalisation d'un projet pour l'entreprise Fleury-Michon en lien avec le Visual Search.

Avec une photo de votre frigo, l'IA va analyser la photo et reconnaßtre les aliments afin de vous proposer des recettes/plats présent sur le site de Fleury-michon.

Infos

Permet de créer avec Tensorflow et Keras une reconnaissance d'image entre 5 types de nourritures différentes, avec des algorithmes de deep learning.

Installer les pré-requis

$ install numpy $ install pillow $ install tqdm $ install keras $ install tensorflow $ install scikit-learn $ install matplotlib $ install pandas

Generer les tableaux numpy

$ python generateNumpyFiles.py

Entrainer le model et crée un fichier .hdf5

$ python trainModel.py

C'est deux premiÚres commandes sont a lancé si on rajoute de nouveaux données a nos datas. Si on ne rajoute pas de nouvelles datas, ces 2 commendes sont inutiles car ces fichier sont déjà push et présent dans ce GitHub. Il suffit plus qu'a lancer l'IA qui est la commande suivante.

Lancer l'IA et donner la prédiction

$ python autoPredict.py /image path/

(image path est l'image qu'on donne en paramĂštres qu'on veux analyser)

Lancer l'appication

Tous d’abord, allez crĂ©er un fichier "node_modules" via la commande:

$ npm install express

Puis lancer la commande: $ node src/main.js. Cela lancera le serveur, il suffit plus qu'a aller sur le web et taper http://localhost:3000/imageAI.

Le programme suivant generateProposal est un script qui regarde le rĂ©sultat de l'IA puis regarde le fichier "fleury_michon.json" oĂč on y touve toutes les recettes. Ce script va nous remplire le fichier suivant "result.json" dont on utilisera pendant le web pour les afficher. Le script suivant runIA.sh est un script qui utilise le $ python autoPredict.py /image path/ et enregistre un fichier avec le rĂ©sultat dedans et ensuite il utilise generateProposal. Ce script a Ă©tĂ© crĂ©Ă© pour appeler "un seul script" pendant qu'on est sur le web.

Malheureusement, a cause de certains problĂšmes au Mac. Lorsqu'on envoie la photo dans la barre de recherche, le Mac donne le chemin de la photo "C:\fakepath\" qui n'est pas un vĂ©ritable chemin et le code n’apprĂ©cie pas ce faux chemin. Pour rĂ©gler ce souci, on a dĂ©cidĂ© de hard code le chemin "/Users/robert/edhec_IA/B-PRO-995-NCE-0-1-edhecepitech-clement1.berard/datasetTest/ham/" ce qui signifie que le dossier dont on a fait la demo ce situe toujours sur le mĂȘme dossier. Cela signifie que sur un ordinateur autre que le mien, le script ne se lancera jamais. Pour que des autres personnes l’utilisent, il va falloir changer le path a la main dans la ligne 189 du code "src/front.html". Toutes les photos souhaitĂ©es ce situent dans le dossier "B-PRO-995-NCE-0-1-edhecepitech-clement1.berard/datasetTest/ham/", il va donc falloir rajouter le chemin manquant. Mais l'IA lui peut ĂȘtre utiliser par n’importe qui via la commande $ python autoPredict.py /image path/, en gĂ©nĂ©ral les photos testĂ©s sont dans le dossier datasetTest.

Authors

About

🐖Epitech-Edhec project in group. The goal of this project is to create a project on the theme of Visual Search Marketing for Fleury Michon.


Languages

Language:Python 51.5%Language:HTML 33.6%Language:CSS 9.1%Language:JavaScript 5.3%Language:Shell 0.4%