Zapoznaj siÄ z naszymimateriaĆami na stronie
MateriaĆy:
- Co najmniej 1 robot
- 1 komputer/robot
- PĆaski teren
Ustawienia:
- Apprentissage supervisé - Caméra
Czas trwania:
1 godz. 30 min (2 x 45 min)
Wiek:
od 8 lat
Polecane do odkrywania poprzez zabawÄ
Naucz swojego robota, jak reagowaÄ w konkretnych sytuacjach!
DziÄki temu Äwiczeniu dowiesz siÄ, jak skonfigurowaÄ oprogramowanie AlphAI i jego sieÄ neuronowÄ , aby sterowaÄ robotem Mbot w prostym Ćrodowisku.
â
â
SprzÄt
Un ordinateur avec une webcam.
Des post-it de 4 couleurs différentes ou des petites feuilles de papier sur lesquelles on a dessiné des grosses flÚches de couleurs. Exemples ci-dessous.


â
â
Konfiguracja
KonfiguracjÄ oprogramowania moĆŒna przeprowadziÄ rÄcznie lub automatycznie.
Aby skonfigurowaÄ to automatycznie:
Ustawienia > ZaĆaduj przykĆadowe ustawienia > Uczenie nadzorowane â Omijanie przeszkĂłd (proste)
KonfiguracjÄ moĆŒna rĂłwnieĆŒ przeprowadziÄ rÄcznie, postÄpujÄ c zgodnie z poniĆŒszymi wskazĂłwkami.
- Capteurs > Caméra 21*16

- Actions > Avancer , Tourner , Reculer , SâarrĂȘter

- IA > Type dâapprentissageâApprentissage supervisĂ©â, Algorithme« rĂ©seau de neurone », Vitesse dâapprentissage« 0.02 »,Couches convolutionnelles:vides,Couches de neurones intermĂ©diaires : 50 50.

â
â
â
Niveau 1
â
ReconnaĂźtre une couleur
Pour chacune des actions avancer, reculer, tourner Ă gauche ou Ă droite :
- Choisissez une couleur Ă attribuer Ă cette action.
- Placez le post-it de cette couleur devant la camĂ©ra de lâordinateur.
- Appuyez sur lâicĂŽne de lâaction correspondante (ou utilisez le clavier). Le robot rĂ©alise lâaction demandĂ©e et mĂ©morise lâassociation de cette image avec cette action.

â
= Avancer

â=Reculer

â
=tourner Ă gauche
â
â

â=tourner Ă droite
â
â
â
â
SâarrĂȘter
Il faut maintenant apprendre au robot Ă sâarrĂȘter lorsquâil ne voit aucun post-it colorĂ© Ă lâimage.
Cliquez sur lâaction sâarrĂȘter (carrĂ© noir) lorsque aucun post-it nâest visible Ă la camĂ©ra. Le robot ne bouge pas mais il mĂ©morise lâassociation de cette image avec lâaction sâarrĂȘter.
Vous pouvez vĂ©rifier que lâassociation a bien Ă©tĂ© mĂ©morisĂ©e en consultant la taille de la mĂ©moire dâexpĂ©rience en haut de lâĂ©cran.

â=SâarrĂȘter
â
Maintenant que lâentraĂźnement du robot est terminĂ©, il suffit dâactiver le mode autonome en cliquant sur le bouton correspondant ou en pressant la barre espace.
Munissez-vous de vos post-it colorés et placez-les devant la caméra pour contrÎler le robot !

â
Zrozumienie
Comment le robot prend-t-il des décisions ?
Désactivez le mode autonome en cliquant sur le bouton ou en appuyant sur la barre espace.
Chaque pixel de lâimage est dĂ©composĂ© en 3 couleurs : rouge, vert et bleu. On voit donc Ă lâĂ©cran 3 versions monochromes de lâimage qui, lorsquâelles sont superposĂ©es, permettent dâobtenir lâimage en couleurs.

Attention : il sâagit ici de synthĂšse additive des couleurs, Ă ne pas confondre avec les couleurs primaires en peinture ! (Qui correspondent Ă une synthĂšse soustractive.)
Chaque pixel dâune image monochrome est associĂ© Ă un neurone dâentrĂ©e dont la valeur va permettre de calculer les niveaux dâactivation des couches successives, jusquâĂ la couche de sortie.
Comment la caméra détecte-elle les couleurs ?
La couleur du post-it influence les pixels. En effet, une couleur jaune va ĂȘtre dĂ©tectĂ© par lâassombrissement de la zone correspondante dans lâimage bleue. En effet, la couleur jaune est une superposition de rouge et de vert, mais ne contient pas de bleu.
â

Canal bleu pour un post-it jaune

Pour un post-it bleuÂ
Le principe est le mĂȘme pour les deux autres canaux de couleur. La camĂ©ra va donc diffĂ©rencier les couleurs prĂ©sentes sur les post-it et ainsi permettre au robot de prendre une dĂ©cision.Â

Canal rouge pour le post-it jaune

Pour le post-it bleu
Lorsque nous présentons un post-it devant la caméra, comme le montre la photo ci-dessous, nous pouvons voir que la caméra détecte bien la zone de couleur.
Cela affecte les valeurs des neurones dâentrĂ©e qui vont propager cette information aux couches de neurones successives.

â
Lorsque le rĂ©seau de neurones est entraĂźnĂ©, les calculs rĂ©alisĂ©s le conduisent Ă donner en sortie la valeur la plus Ă©levĂ©e Ă lâaction qui correspond le mieux aux donnĂ©es quâil a mĂ©morisĂ©es.
Le choix de sâarrĂȘter repose sur le mĂȘme principe. Cependant, dans ce cas il nây a pas de post-it ! Le rĂ©seau de neurones dĂ©tecte plutĂŽt des dĂ©tails plus spĂ©cifiques dans lâimage (personne, arriĂšre-plan, etc.).Â

â
Les calculs conduisent Ă donner la plus forte valeur Ă lâaction sâarrĂȘter lorsque ces dĂ©tails sont dĂ©tectĂ©s.
â ïžLâunique capteur prĂ©sent dans cette activitĂ© est la camĂ©ra de lâordinateur. Cela signifie que le robot nâest pas capable de savoir sâil y a un obstacle devant lui. Câest entiĂšrement Ă vous de le guider pour Ă©viter un blocage, un choc ou une chute.
â
â
Niveau 2
â
Déplacement avec la main
Pour effectuer le dĂ©placement du robot avec la main vous devez faire preuve de plus de rigueur lors de l'entraĂźnement de votre mBot. Cela signifie que, pour un entraĂźnement optimal, vous devrez rĂ©aliser plusieurs points dâapprentissage pour chaque action de votre robot.Â
Il est important lors de l'entraĂźnement de veiller Ă ce que lâarriĂšre-plan de lâimage (tout ce qui nâest pas votre main) soit suffisamment fixe: mĂȘme cadrage, mĂȘme luminositĂ©, mĂȘme nombre de personnes prĂ©sentes et aux mĂȘmes places, etc. Il faudra aussi respecter ces rĂšgles pendant la phase dâutilisation !
Avancer, reculer, tourner Ă gauche, tourner Ă droite
Placez votre main au premier plan dans lâimage.
Adaptez la position de votre main en fonction de lâaction Ă apprendre.
Enregistrez plusieurs exemples pour chaque action (par exemple, 10 points de données par action).

â
=Avancer
â
â
â
â

â=Reculer
â
â
â
â
â

â
=Tourner Ă gauche
â
â
â
â
â

â= Tourner Ă droite
â
â
â
â
â
SâarrĂȘter
Comme dans la partie prĂ©cĂ©dente, il faut apprendre au robot Ă sâarrĂȘter lorsquâil ne dĂ©tecte pas de main au premier plan dans lâimage.

â=SâarrĂȘter
â
â
Maintenant que l'entraĂźnement du robot est terminĂ©, il suffit dâactiver le mode autonome en cliquant sur le bouton correspondant ou en pressant la barre espace.
Placez votre main devant la caméra comme lors de l'entraßnement et observez les réactions du robot !

â
Zrozumienie
Le fonctionnement de la caméra est identique dans les deux apprentissages.
Mais cette fois-ci, le rĂ©seau de neurones doit apprendre Ă dĂ©tecter la position de votre main dans lâimage, plutĂŽt que la couleur dâun post-it. Il sâagit dâune tĂąche plus complexe pour un rĂ©seau de neurones, car il nây a pas de limite objective entre une position centrale et une position Ă droite, par exemple. Le rĂ©seau va donc devoir dĂ©terminer lui-mĂȘme oĂč placer les limites entre les 4 positions possibles.
De plus, de nombreux Ă©lĂ©ments perturbateurs vont pouvoir altĂ©rer les prises de dĂ©cision du rĂ©seau. Le rĂ©seau doit apprendre que la taille de votre main, sa forme, la position des doigts, son orientation, etc., ne sont pas importants pour la prise de dĂ©cision : seulement la position de la main doit ĂȘtre prise en compte. Câest pour cela quâil faut donner plusieurs exemples pour chaque type dâaction.
LâarriĂšre-plan de lâimage est aussi une source importante de perturbations. Câest pour cela quâil est important de veiller Ă conserver un arriĂšre-plan le plus fixe possible.
Ce niveau vous permettra dâobtenir un rĂ©sultat fluide lors des dĂ©placements du robot, allant de pair avec une meilleure comprĂ©hension du fonctionnement de lâintelligence artificielle.Â
â

âPendant l'entraĂźnementÂ
â
â
â
â

Pendant lâautonomie
â
â
â
â
â
=OK
La camĂ©ra est dans la mĂȘme position et renvoie les mĂȘmes informations pour les 2 phases. Le robot se concentre sur ma main et non lâarriĂšre-plan.
đĄAstuce: Si vous rĂ©alisez cette activitĂ© seul, assurez-vous de pouvoir observer le robot sans dĂ©placer votre tĂȘte durant l'entraĂźnement et lâautonomie.Â
â
Les biais explicites
Les IA actuelles fonctionnent grĂące Ă de lâapprentissage automatique Ă partir dâexemples. Ces exemples sont appelĂ©s donnĂ©es dâapprentissage. La qualitĂ© du rĂ©sultat obtenu dĂ©pend donc en premier lieu de la qualitĂ© de ces donnĂ©es dâapprentissage.
En apprentissage automatique, on cherche Ă Ă©viter dans les donnĂ©es dâapprentissage la prĂ©sence de deux types de biais (câest-Ă -dire des erreurs, des phĂ©nomĂšnes indĂ©sirables ou de maniĂšre gĂ©nĂ©rale des Ă©carts entre le rĂ©sultat souhaitĂ© et le rĂ©sultat obtenu).
Le premier type de biais est appelĂ© biais explicite. Il sâagit dâune erreur humaine de classification lors de lâentraĂźnement de lâIA. Exemple : Si on a demandĂ© au robot de reculer lorsque la camĂ©ra voit lâimage ci-dessous (par exemple parce quâon a appuyĂ© sur la mauvaise touche par inadvertance).Â

â+

â
(Reculer)
â
â
â
â
=Biais Explicite
â
Dans ce cas, le rĂ©seau de neurones va avoir du mal Ă prendre une dĂ©cision lorsque la camĂ©ra observe une image similaire, Ă cause de cette contradiction prĂ©sente dans ses donnĂ©es dâapprentissage.
Pour éliminer ce type de biais, il suffit de supprimer ces erreurs présentes dans les données.

â
Les biais implicites
Les biais implicites sont plus difficiles Ă dĂ©tecter car il ne sâagit pas dâerreurs objectives, mais plutĂŽt dâun manque de diversitĂ© des donnĂ©es, qui ne suffisent pas Ă couvrir tous les cas rencontrĂ©s lors de lâutilisation.
Voici une rĂšgle simple Ă retenir : lorsque lâIA est confrontĂ©e Ă une situation qui est trop diffĂ©rente de toutes ses donnĂ©es dâapprentissage, alors le choix de lâIA face Ă cette situation est imprĂ©visible !
Pour Ă©viter cela, il faut, lors de lâentraĂźnement, ĂȘtre particuliĂšrement attentif Ă gĂ©nĂ©rer une diversitĂ© dâexemples reprĂ©sentative des situations que lâIA est susceptible de rencontrer lors de son utilisation.
Données d'entraßnement


Image Ă analyser
â

Quelle dĂ©cision lâIA va-t-elle prendre ?
Comment amĂ©liorer les donnĂ©es dâentraĂźnement pour sâassurer que cette dĂ©cision soit la bonne ? (indice : il faudrait utiliser 4 exemples).
â