- Choisir une plateforme pour entraîner votre modèle d'IA
- Rassemblez votre ensemble de données initial et commencez à entraîner votre modèle d'IA pour votre projet.
Voici les activités de cette leçon :
VOTRE ENSEMBLE DE DONNÉES
Vous devriez maintenant avoir rassemblé vos données pour votre ensemble de données. Pour rappel, il existe trois façons de collecter des données :
- Collectez des données d'entraînement à partir de votre communauté
- L'invention recueille des données à l'aide de capteurs ou par l'utilisateur
- Utiliser des données provenant de jeux de données publics pour les données d'entraînement
Vous devez également avoir décidé du type de données que vous souhaitez utiliser dans votre ensemble de données : images, textes, sons ou poses.
Votre jeu de données doit répondre aux critères suivants :
- Le bon type de données
- Beaucoup d'exemples
- Varié exemples - divers et représentatifs (impartiaux)
PROCESSUS D'ENTRAINEMENT
Données d'entrée
En le téléchargeant, ou via une webcam pour les images.
entraînez
Passer les données au travers d'un algorithme d'apprentissage.
Test
En utilisant de nouvelles données, vérifiez si votre modèle est précis.
CHOISIR LA PLATE-FORME
La plateforme que vous choisissez doit vous permettre de
- former le bon type de données (images, sons, textes, etc.)
- utiliser le modèle pour l'intégrer dans la solution proposée (application web ou mobile)
Vous n'êtes pas limité à ces plateformes, mais il s'agit d'options simples et conviviales pour l'intégration à une application mobile ou web.
La meilleure plateforme pour votre projet peut dépendre du type de données contenues dans votre ensemble de données, car toutes les plateformes ne peuvent pas traiter tous les types de données.
Essayez un ou plusieurs tutoriels d'une ou deux plateformes pour voir laquelle vous aidera à atteindre les objectifs de votre projet.
Site web : https://teachablemachine.withgoogle.com/
Types de classification : images, sons, poses
Intégrations Technovation : App Inventor, Python, autres intégrations utilisant des APIs
Voici trois tutoriels pour tester Teachable Machine en utilisant différents types de données.
- Classification des images avec des bananes
- Classification des sons avec des claquements et des sifflements
- Classification des poses pour détecter l'inclinaison de la tête
Site web : https://machinelearningforkids.co.uk/
Types de classification : images, sons, textes, nombres
Intégrations Technovation : App Inventor, Python
Machine Learning pour les enfants propose de nombreux exemples de tutoriels et de fiches de travail pour en savoir plus.
Vous aurez besoin d'un mentor ou d'un enseignant pour ouvrir un compte enseignant. Il pourra ensuite créer un compte étudiant pour vous.
Consultez ces exemples/tutoriels utilisant MachineLearningForKids.
- Skin Clin un projet Scratch de l'équipe de Technovation pour détecter les maladies de la peau
- Une application pour trier les déchets biomédicaux par une équipe de Technovation avec un tutoriel complet
- classer des images d'iris en utilisant l'exemple du jeu de données publiques de l'unité 4 Jeux de données
Site web : https://appinventor.mit.edu/explore/ai-with-mit-app-inventor
Types de classification : images, sons, poses, maillage du visage
Intégrations Technovation : App Inventor applications mobiles
Si vous utilisez déjà App Inventor comme plateforme de codage pour votre projet, c'est une bonne option.
Voici quelques tutoriels pour commencer :
- Tutoriel vidéo Entraîner un modèle pour détecter les fruits sains et les fruits malades
- Tutoriel pour apprendre à une application mobile à reconnaître votre voix
- Tutoriel sur la danse avec l'IA pour détecter les poses
Site web : https://www.ximilar.com/services/computer-vision-platform/#image-classification
Types de classification : images
Technovation Intégrations : Thunkable, applications web (à l'aide d'API)
Bien qu'il existe d'autres options, c'est une bonne solution si vous utilisez Thunkable comme plateforme de codage.
Consultez la première moitié de ce tutoriel pour apprendre à utiliser Ximilar. La seconde partie sera présentée dans l'unité suivante, lorsque vous intégrerez votre modèle à Thunkable.
- Tutoriel vidéo pour entraîner un modèle à détecter différents types de récifs coralliens
Les plateformes ci-dessus ne sont que des recommandations pour faciliter l'entraînement et l'utilisation des modèles d'IA.
Il existe de nombreux outils d'IA plus avancés. Certains sont énumérés dans la section Ressources supplémentaires. Ils peuvent nécessiter l'utilisation de langages avancés tels que Java, Python ou Swift et impliqueront très probablement l'utilisation d'API (interface de programmation d'applications).
ACTIVITÉ : entraînez VOTRE MODÈLE
Entraînez votre modèle d'IA à l'aide de votre ensemble de données
- Choisissez la plateforme appropriée pour votre projet.
- Entraînez votre modèle d'IA à l'aide de votre ensemble de données.
- Si vous n'avez pas rassemblé tous les exemples de votre jeu de données, ajoutez ce que vous avez.
- Ajoutez-en d'autres au fur et à mesure que vous collectez des données.
- Enregistrez votre projet/modèle pour pouvoir y revenir plus tard !
- Après avoir entraîné votre modèle d'IA, testez-le avec quelques exemples supplémentaires. Ces exemples de test doivent être différents des exemples d'entraînement que vous avez utilisés.
- Si votre modèle n'est pas très précis (au-dessus de 70 %), ajoutez plus d'exemples d'entraînement, réentraînez, retestez.
Conseil du mentor
Meilleures pratiques : L'entraînement des modèles est difficile ! Même Google se trompe. Leur IA a été entraînée, mais elle a tout de même commencé à produire des résultats erronés! N'abandonnez pas !
Questions directrices à poser aux élèves : Quel degré de précision souhaitez-vous pour votre modèle d'IA ? S'il ne peut pas être précis à 100 %, quelle est la réponse acceptable ? 80 % du temps ? Cela dépend-il du risque lié à l'utilisation du modèle ? Par exemple, les voitures à conduite autonome doivent être assez précises, sinon elles pourraient blesser quelqu'un, mais les résultats de recherche de Google ont apparemment une barre beaucoup plus basse.
Les conseils des mentors sont fournis grâce au soutien de l'AmeriCorps.
RÉFLEXION
Cette activité consiste uniquement à entraîner le modèle
Dans l'unité suivante, vous intégrerez votre modèle dans une plateforme logicielle pour en faire une application fonctionnelle.
RÉVISION DES TERMES CLÉS
- Plateforme - logiciel ou site web qui permet à ses utilisateurs d'effectuer une tâche ou d'utiliser un outil
- Classification - Modèle d'apprentissage automatique utilisé pour identifier ou catégoriser différentes données.
RESSOURCES SUPPLÉMENTAIRES
Voici quelques plateformes plus avancées pour la construction de modèles d'IA.
Remarque : si vous décidez d'utiliser ces outils, vérifiez bien leur prix. Certains outils sont gratuits en fonction du nombre d'utilisateurs de votre application.
Outils Google Cloud AI dispose de nombreuses API et d'outils pour construire vos propres modèles d'apprentissage automatique.
Également proposée par Google, cette plateforme est idéale pour les applications conversationnelles.
Ces vidéos vous montrent comment utiliser DialogFlow avec AppSheets pour créer une application mobile.
cela outil permet d'écrire et d'exécuter du code Python dans le navigateur, et fonctionne bien pour les applications d'apprentissage automatique.