ML4K : Reconnaissance dāimages
Sur cette page tu trouveras comment :
CrĆ©er un projet de reconnaissance d’images
CrƩation du projet
Pour commencer, ajoute un nouveau projet de reconnaissance d’images.
- Si vous êtes sur un projet de classe à plusieurs, pas besoin de créer de nouveau projet, connecte toi au projet créé par ton animateur.
Sinon : Clique sur l’onglet « ProjetsĀ Ā» puis « Ajouter un nouveau projetĀ Ā»
Puis remplis ton projet de la maniĆØre suivante :
- Donne un titre Ć ton projet
- Type de projet : reconnaissance images
- Stockage : Dans le nuage (cloud si tu as laissƩ ton logiciel en anglais)
- Et clique sur « créer »
Tu peux retrouver ton projet crƩƩ dans l’onglet « ProjetsĀ Ā»Ā
Entraîner le modèle
Entrainement du modĆØle
Une fois ton projet crée, tu dois entrainer ton modèle à reconnaitre plusieurs catégories de dessins.
Et tu vas pouvoir crĆ©er ta premiĆØre Ć©tiquette. Une Ć©tiquette te sert de catĆ©gorie. Dans notre exemple sur le thĆØme d’halloween nous avons choisi 3 catĆ©gories, nous allons crĆ©er 3 Ć©tiquettes :
- Une pour Citrouilles
- Une pour FantĆ“mesĀ
- Une pour Bonbons
Fais de même pour toutes tes catégories
Clique sur « dessin » pour ajouter dans chacune de tes catégories tes dessins.
Prends soin de mettre assez de dessins pour bien entrainer ton IA !
Apprentissage du modĆØle
Apprentissage du modĆØle
Maintenant que tes catégories sont créées, ton modèle doit apprendre à les reconnaitre.
Clique ensuite sur le bouton « entrainer un nouveau modĆØle d’apprentissage machineĀ Ā»
Ā
Test du modĆØle
Une fois ton modèle entrainé, tu peux le tester par dessin.
CrƩer ton jeu sur scratch
Lier ton projet Ć Scratch 3
Maintenant, on va intĆ©grer notre IA dans scratch ! Le but sera de pouvoir dessiner dans scratch, et obtenir dans ce jeu la rĆ©ponse de notre IA.Ā
Pour ce faire, clique sur « Faire » dans ton projet
Et on va ouvrir notre projet dans scratch, directement depuis machine learning for kids ! Cela nous permettra d’avoir des blocs spĆ©ciaux, faits pour l’IA !
Code ton jeu sur Scratch
Commence par créer un système de dessin sur Scratch.
Pour cela, va en bas Ć gauche dans scratch, et clique sur le bouton violet, qui te permet d’ouvrir les extensions.Ā
Ā
Puis sƩlectionne le stylo
Tu peux changer ton sprite du chat scratch en un stylo, en cherchant « pencil »
Voici un exemple pour créer ton système de dessin sur scratch :
- Le crayon suit tout le temps la souris.
- On prƩvoit un mƩcanisme pour lever et poser le crayon (ici avec la touche espace)
- On prévoit un système pour effacer le dessin.
Teste ton code, voir le sprite stylo suit bien la souris, et quant cliquant sur la barre espace, ton stylo se met bien en position d’Ć©criture ou se soulĆØve , et dessine !
Maintenant on va faire un bouton « EffacerĀ Ā» qui va nous permettre d’effacer notre dessin de test et pouvoir recommencer !Ā
Choisis un Sprite « buttonĀ Ā» et personnalise le dans l’onglet « CostumeĀ Ā» pour l’appeler « effacerĀ Ā»
Puis code le pour que tout s’efface lorsque l’on clique dessus
Et enfin, nous allons programmer la reconnaissance dāimages.
Etape 1 : CrĆ©er un nouveau sprite sous forme de bouton, et personnalise le dans « costumeĀ Ā» pour l’appeler « reconnaissanceĀ Ā»
Ćtape 2 : Voici un exemple de programme qui lance la reconnaissance de l’IA lorsque tu cliques sur le sprite « reconnaissanceĀ Ā».
Quand tu cliques sur le sprite, le programme attend d’abord que le modĆØle d’IA soit prĆŖt Ć ĆŖtre utilisĆ©.Ā
Il envoie ensuite l’image Ć analyser Ć ml4k, qui tente de reconnaĆ®tre ce qu’elle reprĆ©sente. Le rĆ©sultat est enregistrĆ© dans la variable Ā« rĆ©ponse Ā».
- si la rĆ©ponse est citrouille, le sprite affiche Ā« C’est une citrouille Ā» ;
- si la rĆ©ponse est bonbon, le sprite affiche Ā« C’est un bonbon Ā».
Etape 3 : Quand ml4k (machine learning for kids) reconnaît ton dessin, il prend une photo de ton écran (un « screen ») et la compare avec les exemples utilisés pour entraîner ton IA. Il affiche ensuite la réponse qui lui semble la plus correcte. Le problème est que cette image apparaît par dessus ton projet Scratch. Tu ne peux alors plus dessiner.
Pour rĆ©soudre ce problĆØme, ajoute les 2 blocs entourĆ©s en rouge dans ton programme, aux endroits indiquĆ©s sur l’image.
Ces blocs vont permettre de :
- sauvegarder l’image capturĆ©e par ml4k
- puis envoyer cette image Ć l’arriĆØre-plan
Ainsi, ton espace de dessin restera au premier plan et tu pourras continuer Ć dessiner normalement.
Tu peux ensuite ajouter d’autres catĆ©gories et personnaliser les messages affichĆ©s.
