Neural Nets & Raspberry Pi
Neural Nets & Raspberry Pi — Apprenez les réseaux de neurones en regardant l’un d’eux s’entraîner, puis exécutez-le sur un Pi simulé
Neural Nets & Raspberry Pi (appelée AI Lab dans l’app) est une application gratuite pour iPhone et Android, destinée aux étudiants, aux passionnés et aux débutants curieux qui veulent découvrir les réseaux de neurones en regardant l’un d’eux apprendre en 3-D — chaque neurone, chaque poids et chaque étape de gradient étant calculés par son propre petit moteur d’entraînement, et non par une simple surcouche de TensorFlow. Une fois le modèle opérationnel, vous le réduisez en int8 et le connectez à un Raspberry Pi Pico simulé avec du vrai Python.
- Prix
- Gratuite, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 10
- Classification par âge
- 4+
- Version
- 1.2.0
- Configuration requise
- iOS 15.1 ou version ultérieure


Tous les modèles d’AI géants sont constitués de millions de ces mêmes petites unités reliées entre elles.
La première leçon d’AI Lab porte sur un seul neurone : quelques nombres en entrée, un poids pour chacun, un biais, une fonction d’activation, puis un nombre en sortie. Comprenez cette unité et tout le reste de l’app — les laboratoires d’entraînement en 3-D, le modèle quantifié et la puce simulée — repose sur la même idée, simplement agrandie puis réduite.
Ce que c’est
Neural Nets & Raspberry Pi, l’application AI Lab, est une application gratuite pour iOS et Android destinée aux étudiants et aux passionnés. Elle enseigne les réseaux de neurones et l’apprentissage automatique embarqué (TinyML) de manière pratique. Les leçons partent d’un seul neurone pour aller jusqu’aux réseaux multicouches ; quatre laboratoires en 3-D vous permettent de regarder la descente de gradient, la quantification et l’inférence int8 s’exécuter sur un véritable petit moteur d’entraînement ; et un établi Raspberry Pi vous permet de connecter des composants virtuels et d’écrire du vrai Python avec gpiozero sur un Pi Pico simulé.
Dans l’application
À quoi elle ressemble





Contexte
Que fait réellement un réseau de neurones pendant son entraînement ?
Un réseau de neurones est une chaîne d’unités simples appelées neurones. Chacune multiplie ses entrées par des poids, ajoute un biais, puis fait passer le résultat par une fonction d’activation. Entraîner un réseau consiste à mesurer à plusieurs reprises l’écart entre sa sortie et la bonne réponse, puis à ajuster légèrement chaque poids pour réduire cette erreur, appelée la perte. Après des milliers de répétitions, la frontière de décision du réseau — la ligne ou la courbe qu’il trace entre les catégories — se met progressivement en place. Faire fonctionner un réseau entraîné sur un petit matériel est un autre problème, distinct : la quantification et l’inférence embarquée.
Poids, biais et activationles trois réglages d’un neurone
Un poids détermine l’importance d’une entrée ; le biais décale la sortie du neurone indépendamment des entrées ; l’activation comprime le résultat dans une plage limitée afin qu’il ressemble à une décision plutôt qu’à un nombre sans limite. Empilez-en suffisamment sans activation et vous n’obtiendrez toujours qu’une seule ligne droite : c’est l’activation qui permet au réseau de se courber.
Perte et descente de gradientcomment l’apprentissage fonctionne
La perte est un nombre unique : elle est élevée lorsque les prédictions du réseau sont mauvaises et faible lorsqu’elles sont bonnes. La descente de gradient calcule la direction qui réduit ce nombre le plus rapidement, puis fait avancer chaque poids d’un petit pas dans cette direction, jusqu’à ce que la perte cesse de diminuer. Le taux d’apprentissage détermine la taille de ce pas : s’il est trop faible, l’entraînement avance au ralenti ; s’il est trop élevé, il peut dépasser la cible et diverger.
Quantificationréduire un modèle entraîné
Un réseau fraîchement entraîné stocke ses poids sous forme de nombres à virgule flottante sur 32 bits, ce qui est trop volumineux et trop lent pour un microcontrôleur. La quantification arrondit ces poids pour les convertir en nombres beaucoup plus petits, généralement des entiers sur 8 bits (int8), ce qui réduit la taille du modèle d’environ quatre fois au prix d’une légère perte de précision — le compromis fondamental de TinyML, qui consiste à exécuter l’apprentissage automatique sur un petit matériel peu énergivore plutôt que sur un serveur.
GPIO et gpiozerola partie matérielle
Les broches GPIO (entrées/sorties à usage général) permettent à un Raspberry Pi de communiquer avec des composants physiques : une LED, un bouton ou un buzzer. gpiozero est une bibliothèque Python qui transforme les schémas de câblage en quelques lignes de code — `LED(17).on()` plutôt que des écritures de registres de bas niveau —, ce qui en fait le point de départ habituel pour l’électronique sur Pi avant de passer à une carte réelle.
Fonctionnement
Comment utiliser l’app
Les trois onglets se complètent : lisez le fonctionnement d’une chose, regardez-la ensuite en action, puis construisez sa partie physique.
Parcourez un univers de courtes leçons
Signals & Neurons, Learning by Falling et Deeper Minds proposent chacun trois à cinq courtes leçons — un neurone, puis les poids et le biais, ensuite la perte et la descente de gradient, et enfin les raisons pour lesquelles une seule ligne droite finit par échouer — avec un quiz à la fin de chaque leçon. Les XP, les niveaux et une série de jours consécutifs vous permettent de suivre vos progrès.
Observez et ajustez un vrai modèle dans les Labs
Loss Valley représente la descente de gradient sous la forme d’un paysage en 3-D que vous inclinez avec le taux d’apprentissage ; Decision Surface entoure une spirale d’une frontière à l’aide de six jeux de données d’entraînement, du niveau débutant au niveau avancé ; The Shrinker quantifie un réseau entraîné pour le réduire à un quart de sa taille ; The Chip exécute une véritable inférence int8 : vous regardez donc le compromis entre précision, taille et vitesse au lieu de vous contenter de le lire.
Connectez et codez l’établi Raspberry Pi
Ouvrez l’établi, ajoutez des composants virtuels à un Pi Pico simulé en 3-D, puis écrivez du vrai Python avec gpiozero dans l’éditeur intégré. Cinq projets de départ, du niveau débutant au niveau avancé, vous proposent de faire clignoter une LED, de programmer un feu tricolore à trois lumières, de faire varier l’intensité d’une lumière avec PWM, de lire un bouton, puis de faire défiler une barre Knight Rider de cinq LED.
Contenu
Ce que l’app couvre réellement
4
Laboratoires d’entraînement en 3-D
Loss Valley, Decision Surface, The Shrinker et The Chip exécutent en direct le propre petit moteur d’entraînement de l’app. Vous regardez et inclinez donc la descente de gradient, une frontière apprise, la quantification et l’inférence int8, plutôt que d’observer de simples schémas statiques.
5
Projets d’électronique sur Pi
Faites clignoter une LED, programmez un feu tricolore, faites varier l’intensité avec PWM, lisez un bouton et faites défiler une barre Knight Rider de cinq LED, chaque projet étant câblé et codé en Python avec gpiozero sur un Raspberry Pi Pico 3-D simulé.
int8
Inférence quantifiée réelle
The Shrinker quantifie un réseau entraîné pour le réduire d’environ quatre fois, puis The Chip exécute une véritable inférence int8 sur le résultat. Vous mesurez ainsi vous-même le compromis entre taille et précision auquel tout ingénieur de l’embarqué est confronté.
3
Univers de leçons gratuits
Signals & Neurons, Learning by Falling et Deeper Minds — des neurones à la descente de gradient, jusqu’aux réseaux multicouches — sont gratuits, tout comme chaque laboratoire et l’intégralité de l’établi Pi.
6
Jeux de données d’entraînement
Two Blobs, XOR, Circles, Two Moons et deux autres jeux vous permettent de relancer le problème d’apprentissage de frontière du laboratoire Decision Surface sur différentes formes : d’une simple ligne droite suffisante jusqu’au besoin d’une couche cachée.
9
Succès et Model Zoo
Neuf succès, du premier cours terminé jusqu’à l’obtention de l’or dans tous les laboratoires, ainsi qu’un Model Zoo de quatre cartes de modèles à collectionner, débloquées en terminant les laboratoires Loss Valley, Decision Surface, Shrinker et Chip.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous voulez voir concrètement ce que font un neurone, une valeur de perte et la descente de gradient, plutôt que de simplement lire ces termes
- Vous êtes curieux de découvrir TinyML — exécuter un modèle réduit et quantifié sur un petit appareil — et voulez ressentir par vous-même le compromis entre taille et précision
- Vous voulez vous entraîner à câbler un Raspberry Pi et à programmer en Python avec gpiozero avant de risquer d’endommager une vraie carte
- Vous apprenez mieux grâce à un paysage en 3-D que vous inclinez et à une frontière que vous voyez évoluer qu’avec une présentation
- Vous voulez une explication qui parte de zéro plutôt qu’un cours fondé sur l’appel à la bibliothèque AI de quelqu’un d’autre
Ce n’est pas le bon outil si vous
- Vous avez besoin d’un framework de machine learning de production comme TensorFlow ou PyTorch — le moteur d’entraînement utilisé ici est volontairement petit et explicable pour apprendre, pas pour des charges de travail réelles
- Vous voulez transférer du code directement sur du matériel physique depuis l’app ; le Pi utilisé ici est une simulation en 3-D, et le Python que vous écrivez pourra être réutilisé si vous utilisez ensuite un vrai Pi
- Vous voulez que tout soit gratuit : les trois mondes de départ, chaque lab et l’atelier sont gratuits, et Pro débloque le reste du programme
- Vous maîtrisez déjà bien les réseaux de neurones et cherchez une référence de niveau avancé ou recherche plutôt que des leçons fondées sur les principes de base
Questions
Foire aux questions
Quelle est la meilleure façon de vraiment comprendre comment un réseau de neurones apprend ?
Lire des explications sur les poids et la descente de gradient ne suffit qu’un temps ; voir la perte d’un modèle diminuer réellement permet de combler l’écart. AI Lab vous enseigne d’abord les neurones, les poids, le biais et l’activation, puis son lab Vallée de perte représente la descente de gradient sous la forme d’un paysage en 3-D que vous inclinez avec le taux d’apprentissage, tandis que Surface de décision montre en temps réel une frontière apprise s’enrouler autour d’une spirale. Gratuit sur iOS et Android.
Qu’est-ce que la descente de gradient et pourquoi le taux d’apprentissage est-il important ?
La descente de gradient est la manière dont un réseau réduit sa propre erreur : à chaque étape, il calcule la direction qui diminue le plus rapidement la perte et déplace légèrement chaque poids dans cette direction, comme une balle qui roule en pente vers une vallée. Le taux d’apprentissage détermine l’amplitude de chaque étape. S’il est trop faible, l’entraînement avance au ralenti ; s’il est trop élevé, la balle peut dépasser la vallée et rebondir ou diverger au lieu de se stabiliser. Le lab Vallée de perte d’AI Lab vous permet de faire glisser ce réglage et d’observer la différence pendant un véritable entraînement.
Que fait réellement la quantification d’un réseau de neurones en int8 ?
Un réseau fraîchement entraîné stocke ses poids sous forme de nombres à virgule flottante sur 32 bits, ce qui offre davantage de précision et demande plus de mémoire que ne peuvent en fournir les petits appareils. La quantification arrondit ces poids en nombres bien plus petits, généralement des entiers sur 8 bits, réduisant le modèle à environ un quart de sa taille en échange d’une certaine perte de précision. Le lab Réducteur d’AI Lab effectue cette opération sur un véritable modèle entraîné : le compromis entre taille et précision devient un résultat que vous observez, pas un paragraphe que vous lisez.
Qu’est-ce que TinyML ?
TinyML est du machine learning exécuté sur du matériel compact et peu énergivore — un microcontrôleur ou un ordinateur monocarte — plutôt que sur un serveur ou un téléphone, ce qui signifie que le modèle doit d’abord être réduit. Les labs Réducteur et Puce d’AI Lab couvrent exactement ce processus : quantifier un réseau entraîné, puis exécuter une véritable inférence int8 sur le résultat, avant que l’atelier Raspberry Pi de l’app ne passe au câblage physique des projets embarqués.
Puis-je apprendre à programmer un Raspberry Pi sans en posséder un ?
Oui. L’atelier Raspberry Pi d’AI Lab est une simulation détaillée en 3-D d’un Pi Pico : vous ajoutez des composants virtuels, les câblez et écrivez du vrai Python avec la bibliothèque gpiozero dans un éditeur intégré, sans avoir à acheter ou à risquer d’endommager une carte. Cinq projets pour débuter vont du premier clignotement d’une LED à une LED commandée par un bouton, puis à un balayage Knight Rider avec cinq LED. Le Python que vous écrivez pourra être réutilisé directement si vous construisez ensuite un projet avec un vrai Raspberry Pi.
Qu’est-ce que gpiozero et pourquoi l’app l’utilise-t-elle ?
gpiozero est une bibliothèque Python qui encapsule les broches GPIO d’un Raspberry Pi dans des objets et méthodes simples — allumer une LED se fait sur une seule ligne plutôt qu’avec une écriture dans un registre de bas niveau — ce qui en fait le point de départ habituel pour l’électronique avec Pi. L’atelier d’AI Lab utilise la même bibliothèque dans sa simulation : câbler une LED, un bouton ou un buzzer dans l’app se lit comme sur du matériel réel.
AI Lab est-il gratuit ?
Oui. AI Lab est gratuit à télécharger sur l’App Store et Google Play, et ses trois premiers mondes de leçons — d’un neurone unique à la descente de gradient, puis aux réseaux multicouches — ainsi que chaque lab en 3-D et l’intégralité de l’atelier Raspberry Pi sont gratuits. AI Lab Pro débloque le reste du programme de leçons et supprime les publicités. L’app est classée 4+ et la version actuelle est 1.2.0.
Faut-il avoir des connaissances en mathématiques ou en programmation pour commencer ?
Non. AI Lab commence par expliquer ce qu’est un neurone — quelques nombres multipliés par des poids, additionnés à un biais, puis transmis à une fonction d’activation — avant de présenter le moindre code, et développe chaque idée progressivement, avec un quiz à la fin de chaque courte leçon. L’atelier Raspberry Pi introduit progressivement Python avec gpiozero, projet après projet, sans supposer d’expérience préalable en programmation.
Le moteur de réseau de neurones d’AI Lab est-il le même que TensorFlow ou PyTorch ?
Non, et l’app le précise clairement. Le moteur d’entraînement d’AI Lab est une implémentation petite et déterministe conçue de zéro pour entraîner instantanément les modèles et rester entièrement explicable à des fins d’apprentissage et de visualisation — ce n’est pas un framework de machine learning de production. Les notions enseignées — neurones, poids, perte, descente de gradient, quantification — sont les mêmes que celles utilisées par TensorFlow ou PyTorch, mais à une bien plus grande échelle.
Est-elle disponible sur iPhone et Android, et comment s’appelle-t-elle dans chaque boutique ?
Neural Nets & Raspberry Pi fonctionne sur iOS via l’App Store et sur Android via Google Play, avec une interface en 10 langues et une classification d’âge 4+. L’app s’appelle AI Lab sur ses écrans et son icône ; l’App Store la référence sous le nom AI Lab: Neural Networks & IoT et Google Play sous le nom Neural Nets & Raspberry Pi. Il s’agit de la même app sur les deux plateformes.
Commencer
Regardez un réseau de neurones apprendre, puis faites-le fonctionner sur une puce
Gratuit sur iOS et Android — des neurones à la descente de gradient, jusqu’à un Raspberry Pi Pico câblé.
Plus de CoddyKit
Disponible sur iOS et Android.