diff --git a/fr-FR/meta.yml b/fr-FR/meta.yml index 6858b36..f97029b 100644 --- a/fr-FR/meta.yml +++ b/fr-FR/meta.yml @@ -18,6 +18,4 @@ steps: challenge: true - title: Score de confiance completion: - - internal - completion: - - external \ No newline at end of file + - external diff --git a/fr-FR/resources/NEW smart assistant 1.srt b/fr-FR/resources/NEW smart assistant 1.srt index ae0300b..f55709a 100644 --- a/fr-FR/resources/NEW smart assistant 1.srt +++ b/fr-FR/resources/NEW smart assistant 1.srt @@ -1,6 +1,6 @@ 1 00:00:04,040 --> 00:00:09,880 -Va sur rpf.io/ML4K et démarre. +Va sur rpf.io/ml4k et démarre. 2 00:00:09,880 --> 00:00:12,640 diff --git a/fr-FR/step_1.md b/fr-FR/step_1.md index a709b75..dc6ef74 100644 --- a/fr-FR/step_1.md +++ b/fr-FR/step_1.md @@ -4,31 +4,30 @@ Crée un assistant virtuel intelligent qui réagit aux commandes. ![Un projet Scratch avec un ventilateur, une lampe et une boîte pour écrire](images/whatyouwillmake.gif) ---- collapse --- +\--- collapse --- --- -title: Où sont stockées mes commandes ? ---- + +## title: Où sont stockées mes commandes ? - Ce projet utilise une technologie appelée « apprentissage automatique ». Les systèmes d'apprentissage automatique sont entraînés à l'aide d'une grande quantité de données. - Ce projet ne nécessite pas la création d'un compte ou d'une connexion. Pour ce projet, les exemples que tu utilises pour réaliser le modèle ne sont stockés que temporairement dans ton navigateur (uniquement sur ta machine). ---- /collapse --- ---- collapse --- ---- -title: Pas de YouTube ? Télécharge les vidéos ! ---- + \--- /collapse --- -Tu peux [télécharger l'ensemble des vidéos de ce projet](https://rpf.io/p/fr-FR/smart-assistant-go){:target="_blank"}. +## --- collapse --- ---- /collapse --- +## title: Pas de YouTube ? Télécharge les vidéos ! ---- collapse --- ---- -title: Licence ---- +Tu peux [télécharger l'ensemble des vidéos de ce projet](https://rpf.io/p/en/smart-assistant-go){:target="_blank"}. + +\--- /collapse --- + +## --- collapse --- + +## title: Licence Ce projet fait l'objet d'une double licence, à la fois sous une licence [Creative Commons Attribution Non-Commercial Share-Alike License](http://creativecommons.org/licenses/by-nc-sa/4.0/){:target="_blank"} et une licence [Apache License Version 2.0](http://www.apache.org/licenses/LICENSE-2.0){:target="_blank"}. Nous aimerions remercier Dale de machinelearningforkids.co.uk pour tout son travail sur ce projet. ---- /collapse --- \ No newline at end of file +\--- /collapse --- \ No newline at end of file diff --git a/fr-FR/step_2.md b/fr-FR/step_2.md index 0a5c952..30064fc 100644 --- a/fr-FR/step_2.md +++ b/fr-FR/step_2.md @@ -6,7 +6,7 @@ ---- task --- +\--- task --- - Va sur [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk/){:target="_blank"} dans un navigateur web. @@ -14,25 +14,25 @@ - Clique sur **Essayer maintenant**. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur **Projets** dans la barre de menus en haut de la page. - Clique sur le bouton **+ Ajouter un nouveau projet**. - Nomme ton projet « Assistant intelligent » et définis-le pour apprendre à reconnaître le **texte**, et stocker les données **dans ton navigateur web**. Puis clique sur **Créer**. -![Création d'un projet](images/create-project.png) + ![Création d'un projet](images/create-project.png) - Tu devrais maintenant voir « Assistant intelligent » dans la liste des projets. Clique sur le projet. -![Liste de projets avec Assistant intelligent répertoriée.](images/projects-list.png) + ![Liste de projets avec Assistant intelligent répertoriée.](images/projects-list.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur le bouton **Entraîner**. -![Menu principal du projet avec une flèche pointant vers le bouton Entraîner.](images/project-train.png) + ![Menu principal du projet avec une flèche pointant vers le bouton Entraîner.](images/project-train.png) ---- /task --- +\--- /task --- diff --git a/fr-FR/step_3.md b/fr-FR/step_3.md index 7ee484f..d87d8d4 100644 --- a/fr-FR/step_3.md +++ b/fr-FR/step_3.md @@ -18,28 +18,28 @@ Ton assistant a besoin de quelques exemples de phrases que tu pourrais dire lors - « J'ai trop chaud » - « Il fait chaud ici » ---- task --- +\--- task --- - Clique sur **+ Ajouter une nouvelle étiquette** en haut à droite et ajoute l’étiquette « ventilateur_allume ». ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur **Ajouter un exemple** et tape « Allume le ventilateur ». ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Continue à cliquer sur le bouton **Ajouter un exemple** et pense à différentes façons de demander que le ventilateur soit allumé, jusqu'à ce que tu aies huit façons différentes de le demander. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur **Ajouter une nouvelle étiquette**, mais cette fois, crée l'étiquette « ventilateur_eteint ». Ajoute huit exemples différents de façons de demander l'arrêt du ventilateur. ---- /task --- +\--- /task --- ![Catégories d'activation et de désactivation du ventilateur avec huit exemples de commandes dans chacune](images/fan-on-and-off.png) diff --git a/fr-FR/step_4.md b/fr-FR/step_4.md index 75b2914..b940e18 100644 --- a/fr-FR/step_4.md +++ b/fr-FR/step_4.md @@ -8,32 +8,32 @@ Maintenant que tu disposes de quelques exemples de données, tu peux entraîner le modèle d'apprentissage automatique à étiqueter une commande comme « ventilateur allumé » ou « ventilateur éteint » sur la base de tes exemples. ---- task --- +\--- task --- - Clique sur le lien **< Revenir au projet**, puis clique sur **Apprendre & Tester**. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur le bouton **Entraîner un nouveau modèle d'apprentissage automatique**. ---- /task --- +\--- /task --- Attends que l'entraînement soit terminé — cela peut prendre une minute ou deux. Une fois l'entraînement terminé, une boîte de test apparaît. ---- task --- +\--- task --- - Tape `allume le ventilateur` et vérifie que le modèle indique cette entrée comme « ventilateur allumé ». -![Tape allume le ventilateur pour voir s'il est reconnu](images/test-model.png) + ![Tape allume le ventilateur pour voir s'il est reconnu](images/test-model.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Essaie de taper d'autres commandes pour allumer et éteindre le ventilateur, et vérifie qu'ils reçoivent l'étiquette attendue. ---- /task --- +\--- /task --- Si tu n'es pas satisfait·e de la façon dont l’ordinateur reconnaît les commandes, reviens à l’étape précédente et ajoute quelques exemples supplémentaires. Puis **Entraîner un nouveau modèle d'apprentissage automatique** de nouveau. diff --git a/fr-FR/step_5.md b/fr-FR/step_5.md index 75969c7..0a2f731 100644 --- a/fr-FR/step_5.md +++ b/fr-FR/step_5.md @@ -6,11 +6,9 @@ - - Maintenant que ton modèle peut distinguer les commandes, tu peux l'utiliser dans un programme Scratch pour créer ton assistant intelligent. ---- task --- +\--- task --- - Clique sur le lien **< Revenir au projet**. @@ -20,29 +18,29 @@ Maintenant que ton modèle peut distinguer les commandes, tu peux l'utiliser dan - Clique sur **Ouvrir dans Scratch 3**. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur **Modèles de projets** en haut et sélectionne le projet « Salle de classe intelligente » pour charger les sprites de ventilateur et de lampe. Ce projet contient également des blocs « envoyer à tous » jaunes prédéfinis, qui se trouvent sous **Événements**. ![Le projet Salle de classe intelligente est sélectionné dans les modèles Scratch](images/smart-classroom.png) ---- /task --- +\--- /task --- Machine Learning for Kids a ajouté des blocs spéciaux à Scratch pour te permettre d'utiliser le modèle que tu viens d'entraîner. Trouve-les en bas de la liste des blocs. ![Nouveaux blocs « Assistant intelligent » affichés dans le menu sous Images](images/new-blocks-menu.png) ---- task --- +\--- task --- - Assurez-toi d'avoir sélectionné le sprite **Salle de classe**, puis clique sur l'onglet Code et ajoute ce code : ![Nouveau code Scratch : quand le drapeau est cliqué, répéter indéfiniment, demander « Entre ta commande » et attendre. Si reconnaître texte (réponse) label = ventilateur_allume, alors envoyer à tous allumer-ventilateur](images/turn-fan-on.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Fais un clic droit sur le bloc « si » et sélectionne **Dupliquer** pour ajouter une copie de l'ensemble du bloc de code et place-le directement sous le premier « si ». @@ -50,12 +48,12 @@ Machine Learning for Kids a ajouté des blocs spéciaux à Scratch pour te perme ![Nouveau code Scratch : si reconnaître texte (réponse) label = ventilateur_eteint, alors envoyer à tous eteindre-ventilateur](images/turn-fan-off.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur le **drapeau vert** et tape une commande pour allumer ou éteindre le ventilateur. Vérifie que cela donne le résultat attendu. - Assure-toi de tester que l'assistant exécute l'action correcte **même pour les commandes que tu n'as pas incluses comme exemples**. ---- /task --- +\--- /task --- diff --git a/fr-FR/step_6.md b/fr-FR/step_6.md index c4eb959..63e417c 100644 --- a/fr-FR/step_6.md +++ b/fr-FR/step_6.md @@ -1,42 +1,42 @@ ## Défi ---- challenge --- +\--- challenge --- Suis les mêmes étapes que précédemment pour permettre à l’assistant de contrôler également la lumière. ---- task --- +\--- task --- - Enregistre une copie de ton projet Scratch sur ton ordinateur afin de pouvoir facilement le recharger ultérieurement pour l'utiliser avec ton nouveau modèle. ![Clique sur Fichier puis sur Sauvegarder sur votre ordinateur](images/save-to-computer.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Reviens à ton modèle (**Revenir au projet** > **Entraîner**) et ajoute deux autres étiquettes : `allumer-lumiere` et `eteindre-lumiere`. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Ajoute huit exemples de commandes que tu pourrais utiliser pour allumer la lumière. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Ajoute huit exemples de commandes que tu pourrais utiliser pour éteindre la lumière. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Réentraîne ton modèle (**Revenir au projet** > **Apprendre & Tester**) afin qu'il puisse également reconnaître les commandes permettant d'allumer et d'éteindre la lumière. ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Charge ton nouveau modèle dans Scratch (**Faire** > **Scratch 3** > **Ouvrir dans Scratch 3**). @@ -44,23 +44,22 @@ Suis les mêmes étapes que précédemment pour permettre à l’assistant de co - Ajoute deux autres blocs « si » à ton programme afin de pouvoir taper des commandes pour contrôler la lumière. ---- collapse --- ---- -title: Je ne vois pas les blocs pour allumer-lumiere / eteindre-lumiere ---- +## --- collapse --- + +## title: Je ne vois pas les blocs pour allumer-lumiere / eteindre-lumiere Si tu as entraîné un nouveau modèle, tu devras fermer Scratch, puis le rouvrir à partir du site web Machine Learning for Kids pour que de nouveaux blocs apparaissent. Clique sur **Faire** > **Scratch 3** > **Ouvrir dans Scratch 3**. ---- /collapse --- +\--- /collapse --- ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Teste si ton programme fonctionne en tapant des commandes pour allumer et éteindre la lumière et en vérifiant si c'est le résultat attendu. ---- /task --- +\--- /task --- ---- /challenge --- +\--- /challenge --- diff --git a/fr-FR/step_7.md b/fr-FR/step_7.md index 61c460c..9736bdd 100644 --- a/fr-FR/step_7.md +++ b/fr-FR/step_7.md @@ -8,7 +8,7 @@ Le modèle peut t'indiquer à quel point il est **confiant** quant à son exactitude. ---- task --- +\--- task --- - Retourne à la page **Apprendre & Tester** dans l’outil d'entraînement. @@ -16,11 +16,11 @@ Le modèle peut t'indiquer à quel point il est **confiant** quant à son exacti ![Le résultat de la saisie de « joue de la musique » est « ventilateur_allume » avec 36 % de confiance](images/play-music.png) ---- /task --- +\--- /task --- Le **score de confiance** est la façon dont le programme te dit à quel point il est probable qu'il ait étiqueté la commande correctement. ---- task --- +\--- task --- - Reviens dans Scratch. @@ -28,12 +28,12 @@ Le **score de confiance** est la façon dont le programme te dit à quel point i ![Nouveau code Scratch : si reconnaître texte (réponse) confiance < 70, dire « Désolé, je n'ai pas compris » pendant 2 secondes](images/code-with-confidence.png) ---- /task --- +\--- /task --- ---- task --- +\--- task --- - Clique sur le **drapeau vert** et teste ton programme pour vérifier que ton assistant réagit de la bonne manière : - Tape des commandes qui n’ont rien à voir avec le ventilateur ou la lampe - Demande que quelque chose soit allumé ou éteint ---- /task --- +\--- /task --- diff --git a/fr-FR/step_8.md b/fr-FR/step_8.md index d3bf226..3194b2e 100644 --- a/fr-FR/step_8.md +++ b/fr-FR/step_8.md @@ -1,12 +1,3 @@ ## Que peux-tu faire maintenant ? -Il existe de nombreux autres projets d'apprentissage automatique et d'IA dans le parcours [Apprentissage automatique avec Scratch](https://projects.raspberrypi.org/fr-FR/pathways/scratch-machine-learning). - -*** - -Ce projet a été traduit par des bénévoles: - -Jonathan Vannieuwkerke -Michel Arnols - -Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate). +Il existe de nombreux autres projets d'apprentissage automatique et d'IA dans le parcours [Apprentissage automatique avec Scratch](https://projects.raspberrypi.org/en/pathways/scratch-machine-learning). diff --git a/nl-NL/images/classroom-devices.png b/nl-NL/images/classroom-devices.png new file mode 100644 index 0000000..a25ed48 Binary files /dev/null and b/nl-NL/images/classroom-devices.png differ diff --git a/nl-NL/images/code-with-confidence.png b/nl-NL/images/code-with-confidence.png index ad09db3..8327467 100644 Binary files a/nl-NL/images/code-with-confidence.png and b/nl-NL/images/code-with-confidence.png differ diff --git a/nl-NL/images/create-project.png b/nl-NL/images/create-project.png index 24ca81f..adcccf6 100644 Binary files a/nl-NL/images/create-project.png and b/nl-NL/images/create-project.png differ diff --git a/nl-NL/images/fan-on-and-off.png b/nl-NL/images/fan-on-and-off.png new file mode 100644 index 0000000..80cfeb5 Binary files /dev/null and b/nl-NL/images/fan-on-and-off.png differ diff --git a/nl-NL/images/new-blocks-menu.png b/nl-NL/images/new-blocks-menu.png new file mode 100644 index 0000000..e28b277 Binary files /dev/null and b/nl-NL/images/new-blocks-menu.png differ diff --git a/nl-NL/images/play-music.png b/nl-NL/images/play-music.png new file mode 100644 index 0000000..b8f04cf Binary files /dev/null and b/nl-NL/images/play-music.png differ diff --git a/nl-NL/images/project-train.png b/nl-NL/images/project-train.png new file mode 100644 index 0000000..e97b748 Binary files /dev/null and b/nl-NL/images/project-train.png differ diff --git a/nl-NL/images/projects-list.png b/nl-NL/images/projects-list.png index c085208..7f7ae30 100644 Binary files a/nl-NL/images/projects-list.png and b/nl-NL/images/projects-list.png differ diff --git a/nl-NL/images/save-to-computer.png b/nl-NL/images/save-to-computer.png new file mode 100644 index 0000000..0f835e9 Binary files /dev/null and b/nl-NL/images/save-to-computer.png differ diff --git a/nl-NL/images/smart-classroom.png b/nl-NL/images/smart-classroom.png new file mode 100644 index 0000000..e20f317 Binary files /dev/null and b/nl-NL/images/smart-classroom.png differ diff --git a/nl-NL/images/test-model.png b/nl-NL/images/test-model.png new file mode 100644 index 0000000..13910a1 Binary files /dev/null and b/nl-NL/images/test-model.png differ diff --git a/nl-NL/images/turn-fan-off.png b/nl-NL/images/turn-fan-off.png new file mode 100644 index 0000000..fb1220a Binary files /dev/null and b/nl-NL/images/turn-fan-off.png differ diff --git a/nl-NL/images/turn-fan-on.png b/nl-NL/images/turn-fan-on.png new file mode 100644 index 0000000..816b1a7 Binary files /dev/null and b/nl-NL/images/turn-fan-on.png differ diff --git a/nl-NL/images/whatyouwillmake.gif b/nl-NL/images/whatyouwillmake.gif new file mode 100644 index 0000000..eab8141 Binary files /dev/null and b/nl-NL/images/whatyouwillmake.gif differ diff --git a/nl-NL/meta.yml b/nl-NL/meta.yml index 0ec6c5c..d9b035b 100644 --- a/nl-NL/meta.yml +++ b/nl-NL/meta.yml @@ -1,22 +1,21 @@ --- -title: Slimme klassenassistent +title: Slimme assistent hero_image: images/banner.png -description: Maak een virtuele klassenassistent die op opdrachten reageert +description: Maak een virtuele assistent die reageert op commando's version: 4 listed: true copyedit: true last_tested: '2019-05-09' steps: -- title: Inleiding -- title: Hoe maak je een project -- title: Voeg een lijst met regels toe +- title: Wat ga je maken +- title: Het project opzetten +- title: Voorbeeldopdrachten completion: - engaged -- title: Verzamel voorbeelden voor training -- title: Train en test een machine learning-model -- title: Gebruik het machine learning-model in Scratch -- title: Hoe betrouwbaarheidsscores te gebruiken +- title: Train het model +- title: Maak de assistent +- title: 'Uitdaging' + challenge: true +- title: Betrouwbaarheidsscores completion: - internal -- title: 'Uitdaging: meer items om te controleren' - challenge: true \ No newline at end of file diff --git a/nl-NL/resources/NEW smart assistant 1.srt b/nl-NL/resources/NEW smart assistant 1.srt new file mode 100644 index 0000000..71cb5fe --- /dev/null +++ b/nl-NL/resources/NEW smart assistant 1.srt @@ -0,0 +1,26 @@ +1 +00:00:04,040 --> 00:00:09,880 +Ga naar rpf.io/ml4k en klik op 'Begin'. + +2 +00:00:09,880 --> 00:00:12,640 +Klik op 'Probeer nu'. + +3 +00:00:12,640 --> 00:00:16,960 +Voeg een nieuw project toe met de naam 'Slimme assistent'. + +4 +00:00:16,960 --> 00:00:23,240 +Stel het in om Nederlandse tekst te herkennen, en +sla de gegevens op in je webbrowser. + +5 +00:00:23,240 --> 00:00:29,000 +Creëer het project en klik vervolgens +op de projectnaam. + +6 +00:00:29,000 --> 00:00:29,960 +Klik nu op 'Train'. + diff --git a/nl-NL/resources/NEW smart assistant 2.srt b/nl-NL/resources/NEW smart assistant 2.srt new file mode 100644 index 0000000..1161f3a --- /dev/null +++ b/nl-NL/resources/NEW smart assistant 2.srt @@ -0,0 +1,27 @@ +1 +00:00:04,320 --> 00:00:06,080 +Voeg twee nieuwe labels toe + +2 +00:00:06,080 --> 00:00:08,400 +één voor de ventilator aan, + +3 +00:00:08,400 --> 00:00:12,760 +en één voor ventilator uit. + +4 +00:00:12,760 --> 00:00:18,200 +Typ een voorbeeld van een opdracht +waarmee de ventilator kan worden ingeschakeld. + +5 +00:00:18,200 --> 00:00:23,240 +Herhaal dit totdat je +acht verschillende voorbeelden hebt. + +6 +00:00:23,240 --> 00:00:29,960 +Nu heb je acht verschillende voorbeeld +opdrachten nodig om de ventilator ook uit te zetten. + diff --git a/nl-NL/resources/NEW smart assistant 3.srt b/nl-NL/resources/NEW smart assistant 3.srt new file mode 100644 index 0000000..3adfd4a --- /dev/null +++ b/nl-NL/resources/NEW smart assistant 3.srt @@ -0,0 +1,19 @@ +1 +00:00:03,600 --> 00:00:10,200 +Klik op 'Terug naar project' en klik vervolgens op 'Leer & Test'. + +2 +00:00:10,200 --> 00:00:14,720 +Klik op de knop om te beginnen met het trainen +van jouw model - dit kan even duren. + +3 +00:00:14,720 --> 00:00:18,120 +Wanneer dit klaar is, typ je een +opdracht in om het model te testen. + +4 +00:00:18,120 --> 00:00:29,960 +Controleer of jouw opdracht +het verwachte resultaat oplevert. + diff --git a/nl-NL/resources/NEW smart assistant 4.srt b/nl-NL/resources/NEW smart assistant 4.srt new file mode 100644 index 0000000..efdd78c --- /dev/null +++ b/nl-NL/resources/NEW smart assistant 4.srt @@ -0,0 +1,28 @@ +1 +00:00:03,800 --> 00:00:12,600 +Klik nu nogmaals op 'Terug naar project' en klik vervolgens op +'Maak' om het model in Scratch te gebruiken. + +2 +00:00:12,600 --> 00:00:20,160 +Ga naar 'Projectsjablonen' en selecteer +het sjabloon 'Slim Klaslokaal'. + +3 +00:00:20,160 --> 00:00:29,960 +Sleep nu de codeblokken om te vragen om +een opdracht om de ventilator aan of uit te zetten. + +4 +00:00:38,160 --> 00:00:48,800 +Je kunt met de rechtermuisknop klikken en +'Dupliceren' selecteren om tijd te besparen. + +5 +00:00:48,800 --> 00:00:54,240 +Typ nu een opdracht om de ventilator te bedienen. + +6 +00:00:54,240 --> 00:00:59,920 +Typ een andere opdracht om hem uit te schakelen. + diff --git a/nl-NL/resources/NEW smart assistant 5.srt b/nl-NL/resources/NEW smart assistant 5.srt new file mode 100644 index 0000000..7e0cb57 --- /dev/null +++ b/nl-NL/resources/NEW smart assistant 5.srt @@ -0,0 +1,33 @@ +1 +00:00:04,120 --> 00:00:07,480 +Ga terug naar de pagina 'Leer & Test'. + +2 +00:00:07,480 --> 00:00:11,440 +Typ iets dat niet +met lampen of ventilatoren te maken heeft. + +3 +00:00:11,440 --> 00:00:15,240 +Het model zou een lage +betrouwbaarheidsscore over de voorspelling moeten tonen. + +4 +00:00:15,240 --> 00:00:19,520 +Ga terug naar Scratch, en verplaats al je +'als' statements naar één kant. + +5 +00:00:19,520 --> 00:00:26,880 +Voeg een 'als/anders' blok toe zodat je code +het betrouwbaarheidsniveau van het model kan controleren. + +6 +00:00:26,880 --> 00:00:36,640 +Het licht of de ventilator mag alleen +worden gewijzigd als het betrouwbaarheidsniveau hoger is dan 70. + +7 +00:00:36,640 --> 00:00:46,640 +Probeer het uit! + diff --git a/nl-NL/resources/readme.txt b/nl-NL/resources/readme.txt new file mode 100644 index 0000000..f5f90aa --- /dev/null +++ b/nl-NL/resources/readme.txt @@ -0,0 +1 @@ +Om een video met ondertiteling te bekijken op VLC (videolan.org), zorg ervoor dat het videobestand en het ondertitelingsbestand in dezelfde map zitten en exact dezelfde naam hebben (bijv. video.mp4 en video.srt). Open de video in VLC, dan wordt de ondertiteling automatisch geladen. Als de ondertiteling niet verschijnt, klik dan met de rechtermuisknop op het videoscherm, ga naar **Subtitle**, dan **Add Subtitle File**, en selecteer het juiste .srt-bestand. Veel kijkplezier met de ondertiteling! \ No newline at end of file diff --git a/nl-NL/step_1.md b/nl-NL/step_1.md index 42f183b..43171b4 100644 --- a/nl-NL/step_1.md +++ b/nl-NL/step_1.md @@ -1,56 +1,33 @@ -## Inleiding +## Wat ga je maken -In dit project gebruik je [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk){:target="_blank"} om een slimme virtuele klassenassistent te maken die reageert op wat je ertegen zegt. Je kunt de virtuele apparaten in de klas besturen door opdrachten in te voeren! +Maak een slimme virtuele assistent die reageert op jouw opdrachten. -Eerst maak je een assistent die een lijst met regels gebruikt om opdrachten te begrijpen, en leer je waarom die aanpak niet erg goed is. +![Een Scratch-project met een ventilator, een lampje en een vakje om in te typen](images/whatyouwillmake.gif) -Vervolgens leer je de assistent om opdrachten voor verschillende apparaten te herkennen door deze te trainen met voorbeelden van elke opdracht. +\--- collapse --- -### Wat ga je maken - ---- print-only --- - -![Voltooid project](images/what-you-will-make.png) - ---- /print-only --- - ---- no-print --- - -![GIF van voltooid project](images/smart-classroom.gif) - ---- /no-print --- - ---- collapse --- ---- -title: Wat ga je leren --- -+ Een machine learning-model trainen en testen -+ Waarom deze aanpak beter is dan het gebruik van een lange lijst met regels -+ Hoe vertrouwensscores de gebruikerservaring kunnen verbeteren +## title: Waar worden mijn instructies opgeslagen? ---- /collapse --- +- Dit project maakt gebruik van een technologie genaamd 'machine learning'. Machine learning-systemen worden getraind met behulp van een grote hoeveelheid data. +- Voor dit project hoef je geen account aan te maken of in te loggen. Voor dit project worden de voorbeelden die je gebruikt om het model te maken tijdelijk opgeslagen in je browser (alleen op jouw machine). + \--- /collapse --- ---- collapse --- ---- -title: Wat heb je nodig ---- +## --- collapse --- -+ Een computer verbonden met internet +## title: Geen YouTube? Download de video's! ---- /collapse --- +Je kunt [alle video's voor dit project downloaden](https://rpf.io/p/en/smart-assistant-go){:target="_blank"}. ---- collapse --- ---- -title: Aanvullende informatie voor docenten ---- - -Als je dit project wilt afdrukken, gebruik dan de [printervriendelijke versie](https://projects.raspberrypi.org/nl-NL/projects/smart-classroom/print) {:target="_blank"}. +\--- /collapse --- ---- /collapse --- +## --- collapse --- -### Licentie +## title: Licentie Dit project heeft een dubbele licentie onder zowel een [Creative Commons Attribution Non-Commercial Share-Alike-licentie](http://creativecommons.org/licenses/by-nc-sa/4.0/){:target="_blank"} en een [Apache-licentie versie 2.0](http://www.apache.org/licenses/LICENSE-2.0){:target="_blank"}. We willen Dale van machinelearningforkids.co.uk graag bedanken voor al zijn werk aan dit project. + +\--- /collapse --- \ No newline at end of file diff --git a/nl-NL/step_2.md b/nl-NL/step_2.md index 8b411ee..0585901 100644 --- a/nl-NL/step_2.md +++ b/nl-NL/step_2.md @@ -1,33 +1,38 @@ -## Hoe maak je een project +## Het project opzetten ---- task --- -+ Ga naar [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk/){:target="_blank"} in een webbrowser. + +
+ +
+ -+ Klik op **Begin** +\--- task --- -+ Klik op **Probeer nu**. --- /task --- +- Ga naar [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk/?lang=nl-be){:target="_blank"} in een webbrowser. ---- task --- -+ Klik op **Projecten** in de menubalk bovenaan. +- Klik op **Begin** -+ Klik op de knop **+ Voeg een nieuw project toe**. +- Klik op **Probeer nu**. -+ Noem je project 'slim klaslokaal', stel het in om **tekst** te leren herkennen en stel de taal in op Dutch (Nederlands). Klik vervolgens op **Creëer**. ![Een project maken](images/create-project-annotated.png) +\--- /task --- -+ Je zou nu 'slim klaslokaal' moeten zien in de projectenlijst. Klik op dit project. ![Project list with smart classroom listed](images/projects-list-annotated.png) --- /task --- +\--- task --- ---- task --- +- Klik op **Projecten** in de menubalk bovenaan. -Maak nu een project klaar in Scratch. +- Klik op de knop **+ Voeg een nieuw project toe**. -+ Klik op **Maak**. ![Project hoofdmenu](images/project-make-annotated.png) +- Geef je project de naam 'Slimme assistent', stel het in om **tekst** te leren herkennen, en sla de data op **in jouw webbrowser**. Klik vervolgens op **Creëer**. + ![Een project maken](images/create-project.png) -+ Klik op **Scratch 3**. +- Je zou nu 'Slimme assistent' moeten zien in de projectenlijst. Klik op dit project. + ![Projectlijst met slimme assistent vermeld](images/projects-list.png) -+ Klik op **Scratch automatisch opstarten**. De pagina waarschuwt je vervolgens dat je nog geen machine learning hebt uitgevoerd. Klik op **Scratch automatisch opstarten** om Scratch te starten. +\--- /task --- -+ Klik op **Project templates**. ![Scratch menubalk](images/project-templates-annotated.png) +\--- task --- -+ Klik op het sjabloon **Slim Klaslokaal**. +- Klik op de knop **Train**. + ![Project hoofdmenu met een pijl naar de Train knop.](images/project-train.png) -![Scratch sjabloon project](images/scratch-template.png) --- /task --- +\--- /task --- diff --git a/nl-NL/step_3.md b/nl-NL/step_3.md index 3def201..e2440a3 100644 --- a/nl-NL/step_3.md +++ b/nl-NL/step_3.md @@ -1,53 +1,45 @@ -## Voeg een lijst met regels toe +## Voorbeeldopdrachten -In deze stap bewerk je het project met een lijst met regels voor het aan- en uitzetten van de ventilator en de lamp. + +
+ +
+ ---- task --- -+ Klik op de sprite van **klas** om deze te selecteren, zoals hieronder weergegeven: +De kamer heeft twee apparaten: een ventilator en een lamp. -![Scratch sjabloonproject](images/scratch-template-annotated.png) +![Een ventilator en een lamp](images/classroom-devices.png) -+ Klik op het tabblad **Code** en maak het volgende script: +Jouw assistent heeft een aantal voorbeelden nodig van zinnen die je kunt zeggen wanneer je een apparaat wilt in- of uitschakelen. Om bijvoorbeeld **de ventilator aan te zetten**, zou je kunnen zeggen: -```blocks3 -wanneer groene vlag wordt aangeklikt -herhaal -vraag [Voer je opdracht in] en wacht -als <(antwoord) = [Zet de ventilator aan]> dan -zend signaal (zet-ventilator-aan v) -end -als <(antwoord) = [Zet de ventilator uit]> dan -zend signaal (zet-ventilator-uit v) -end -als <(antwoord) = [Zet de lamp aan]> dan -zend signaal (zet-lamp-aan v) -end -als <(antwoord) = [Zet de lamp uit]> dan -zend signaal (zet-lamp-uit v) -end -end -``` +- "Zet de ventilator aan" +- "Start de ventilator" +- "Kunt u de ventilator even aanzetten" +- "Ik heb het te warm" +- "Het is warm hier" -+ Klik op **Bestand** en vervolgens op **Opslaan op je computer** en sla het programma op in een bestand. --- /task --- +\--- task --- ---- task --- +- Klik rechtsboven op **+ Voeg een nieuw label toe** en voeg het label “ventilator aan” toe. -+ Klik op de **groene vlag** om je programma te testen. +\--- /task --- -![Scratch-interface net nadat op de groene vlag is geklikt](images/click-flag-annotated.png) +\--- task --- -+ Typ een opdracht in en kijk hoe het programma reageert! De volgende opdrachten zouden allemaal moeten werken: - * "Zet de lamp aan" - * "Zet de lamp uit" - * "Zet de ventilator aan" - * "Zet de ventilator uit" +- Klik op **Voeg een voorbeeld toe** en typ `Zet de ventilator aan`. -* Typ iets anders en je programma doet niets! Zelfs als je een kleine spelfout maakt, reageert het programma niet. +\--- /task --- ---- /task --- +\--- task --- -Je vertelt je virtuele klassenassistent om op opdrachten te reageren met een eenvoudige, op regels gebaseerde aanpak. Maar als je wilt dat je programma opdrachten begrijpt die anders zijn geformuleerd, moet je extra `als` blokken toevoegen. +- Blijf op de knop **Voeg een voorbeeld toe** klikken en bedenk verschillende manieren om te vragen of de ventilator aangezet mag worden, totdat je acht verschillende manieren hebt om het te vragen. -Het probleem met deze op regels gebaseerde benadering is dat je precies alle opdrachten moet voorspellen die de slimme klassenassistent krijgt. Het noteren van elke mogelijk opdracht zou heel, heel lang duren. +\--- /task --- -Vervolgens probeer je nu een betere aanpak: de computer leren opdrachten zelf te herkennen. \ No newline at end of file +\--- task --- + +- Klik op **Voeg een nieuw label toe**, maar maak deze keer het label "ventilator uit". Voeg acht verschillende voorbeelden toe van manieren waarop je kunt vragen om de ventilator uit te zetten. + +\--- /task --- + +![Ventilator aan en uit categorieën met acht voorbeelden van elk commando](images/fan-on-and-off.png) diff --git a/nl-NL/step_4.md b/nl-NL/step_4.md index 99bd667..257745d 100644 --- a/nl-NL/step_4.md +++ b/nl-NL/step_4.md @@ -1,47 +1,40 @@ -## Verzamel voorbeelden voor training +## Train het model ---- task --- -+ Sluit het Scratch-venster en ga terug naar de trainingstool. + +
+ +
+ -+ Klik op de link **< Terug naar project**. --- /task --- +Nu je een paar voorbeeldgegevens hebt kun je het machine learning model trainen om een commando te labelen als 'ventilator aan' of 'ventilator uit' op basis van je voorbeelden. ---- task --- -+ Klik op de knop **Train**. ![Project hoofdmenu](images/project-train-annotated.png) +\--- task --- -Je moet enkele voorbeelden verzamelen om de computer te trainen. Om verschillende voorbeelden te verzamelen, moet je 'containers' maken om de voorbeelden in te plaatsen. +- Klik op de link **< Terug naar project**, en klik dan op **Leer & Test**. -+ Om een container te maken, klik op **+ Voeg een nieuw label toe** en noem de container “ventilator aan”. Klik weer op **+ Voeg een nieuw label toe** en maak een tweede container met de naam "ventilator uit". Maak een derde en een vierde container genaamd "lamp aan" en "lamp uit". ![4 lege klassen genaamd ventilator_aan, ventilator_uit, lamp_aan en lamp_uit](images/empty-buckets.png) +\--- /task --- -+ Klik op de knop **Voeg een voorbeeld toe** in de container 'ventilator aan' en typ een opdracht waarin wordt gevraagd om de ventilator aan te zetten. Je kunt bijvoorbeeld typen "Kun je de ventilator inschakelen". +\--- task --- -+ Klik op de knop **Voeg een voorbeeld toe** in de container 'ventilator uit' en typ een opdracht waarin wordt gevraagd om de ventilator uit te zetten. Je kunt bijvoorbeeld typen: "Ik wil de ventilator nu uit". +- Klik op de knop **Train nieuw machine learning model**. -+ Doe hetzelfde voor de containers "lamp aan" en "lamp uit". +\--- /task --- ---- /task --- +Wacht tot de training klaar is - dit kan een paar minuten duren. Nadat de training is voltooid, verschijnt een testvak. ---- task --- -+ Ga verder met **Voeg een voorbeeld toe** toe totdat je ten minste **zes** voorbeelden hebt in **elke** container. +\--- task --- -Wees fantasierijk! Probeer verschillende manieren te bedenken om elke opdracht te geven. Bijvoorbeeld: +- Typ `zet de ventilator aan` en controleer of het model deze invoer als `ventilator aan` labelt. + ![Typ zet de ventilator aan in om te zien of dit wordt herkend](images/test-model.png) -+ Voor "ventilator aan", zou je kunnen klagen dat je het te warm hebt. -+ Voor "ventilator uit", zou je kunnen klagen dat het te fris is. -+ Voor "lamp aan", zou je kunnen klagen dat je niet kunt zien. -+ Voor "lamp uit", zou je kunnen klagen dat het te fel is. +\--- /task --- -![4 gevulde klassen genaamd ventilator_aan, ventilator_uit, lamp_aan en lamp_uit](images/full-buckets.png) +\--- task --- ---- collapse --- ---- -title: Tips voor het selecteren van goede voorbeelden ---- -+ **Meer is goed**: hoe meer voorbeelden je geeft aan je programma, hoe beter het programma zou moeten worden in het herkennen van je opdrachten. +- Probeer andere commando's in te voeren om de ventilator aan en uit te zetten, en controleer of ze het label krijgen dat je verwacht. -+ **Gelijke getallen**: voeg ongeveer hetzelfde aantal voorbeelden toe voor elke opdracht. Als je veel voorbeelden voor één opdracht hebt en niet voor de andere, kan dit de manier beïnvloeden waarop het programma opdrachten leert herkennen. +\--- /task --- -+ **Maak de voorbeelden echt verschillend van elkaar**: probeer veel verschillende soorten voorbeelden te bedenken. Zorg er bijvoorbeeld voor dat je enkele lange en zeer korte voorbeelden toevoegt. +Als je niet tevreden bent met hoe de computer de opdrachten herkent, ga je terug naar de vorige stap en voeg je nog enkele voorbeelden toe. **Train** dan het **nieuwe machine learning model** opnieuw. ---- /collapse --- --- /task --- -In de volgende stap zult je je programma trainen om elke nieuwe opdracht automatisch te herkennen door deze te vergelijken met de voorbeelden in de vier containers. diff --git a/nl-NL/step_5.md b/nl-NL/step_5.md index 35f9dff..1cdaa33 100644 --- a/nl-NL/step_5.md +++ b/nl-NL/step_5.md @@ -1,28 +1,59 @@ -## Train en test een machine learning-model +## Maak de assistent -Je traint nu het programma met behulp van de voorbeelden en test het vervolgens. + +
+ +
+ -Het programma leert van patronen in de voorbeelden die je geeft, zoals de woordkeuze en de manier waarop zinnen zijn gestructureerd. Vervolgens kan het, op basis van de patronen die het programma vindt, nieuwe opdrachten interpreteren. +Nu je model onderscheid kan maken tussen commando's, kun je het gebruiken in een Scratch programma om je slimme assistent te maken. ---- task --- -+ Klik op de link **< Terug naar project** en klik vervolgens op **Leer & Test**. +\--- task --- -+ Klik op de knop **Train nieuwe machine learning model**. Als je genoeg voorbeelden hebt, zou het programma moeten beginnen te leren hoe opdrachten uit deze voorbeelden te herkennen. +- Klik op de link **< Terug naar project**. -![Annotatie die wijst op het trainen van de knop voor het nieuwe model voor machine learning](images/train-new-model-annotated.png) --- /task --- +- Klik op **Maak**. -Wacht tot de training is voltooid. Dit kan een minuut of twee duren. Terwijl je wacht, voltooi je de machine-learning meerkeuzevragen onderaan de pagina. +- Klik op **Scratch 3**. ---- task --- Nadat de training is voltooid, verschijnt een testvak. Test je machine learning-model om te zien wat het heeft geleerd. +- Klik op **Open in Scratch 3**. -+ Typ een van de opdrachten die je aan een container hebt toegevoegd en druk vervolgens op Test. De opdracht zou herkend moeten worden. +\--- /task --- -+ Typ **opdrachten die zich niet in de emmers bevinden**. +\--- task --- -Als je niet tevreden bent met hoe de computer de opdrachten herkent, ga je terug naar de vorige stap en voeg je nog enkele voorbeelden toe. Dan **train nieuw machine learning model** opnieuw. +- Klik bovenaan op **Projectsjablonen** en selecteer het project 'Slim klaslokaal' om de ventilator- en lamp sprites te laden. Dit project bevat ook kant-en-klare gele `gebeurtenis` blokken, die je kunt vinden onder **Gebeurtenissen**. -![Annotatie die wijst op de knop voor het trainen van het nieuwe model voor machine learning](images/test-new-model-annotated.png) --- /task --- +![Slimk klaslokaal-project is geselecteerd in de Scratch- project sjablonen](images/smart-classroom.png) -In plaats van regels voor het programma te schrijven, geef je de programmavoorbeelden. Het programma gebruikt de voorbeelden om een machine learning-**model** te trainen. +\--- /task --- -Omdat je de training van het programma begeleidt door voorbeelden te geven, wordt deze machine learning-aanpak **supervised learning** (leren onder toezicht) genoemd. \ No newline at end of file +Machine Learning for Kids heeft een paar speciale blokken aan Scratch toegevoegd om het model dat je net hebt getraind te kunnen gebruiken. Je vindt ze onderaan de lijst met blokken. + +![Nieuwe 'slimme assistent'-blokken weergegeven in het menu onder Images](images/new-blocks-menu.png) + +\--- task --- + +- Zorg ervoor dat je de **Klaslokaal** sprite hebt geselecteerd, klik vervolgens op het **Code** tabblad en voeg deze code toe: + +![Nieuwe scratch code: wanneer op groene vlag wordt geklikt, herhaal en vraag 'voer je commando in' en wacht. Als de tekst (antwoord) label = ventilator aan herkent, zend dan zet-ventilator-aan](images/turn-fan-on.png) + +\--- /task --- + +\--- task --- + +- Klik met de rechtermuisknop op het `als`-blok en selecteer **Dupliceren** om een kopie van het volledige codeblok toe te voegen en plaats deze direct onder het eerste `als`-blok. + +- Verander de tweede kopie van het blok, zodat het de tekst herkent voor het **uit**schakelen van de ventilator, en zend **zet-ventilator-uit**. + +![Nieuwe scratch code: Als de tekst (antwoord) label = ventilator uit herkent, zend dan de zet-ventilator-uit](images/turn-fan-off.png) + +\--- /task --- + +\--- task --- + +- Klik op de **groene vlag** en typ een opdracht om de ventilator aan of uit te zetten. Controleer of het resultaat is wat je verwachtte. + +- Controleer of de assistent de juiste actie uitvoert, **ook voor opdrachten die je niet als voorbeeld hebt opgenomen**. + +\--- /task --- diff --git a/nl-NL/step_6.md b/nl-NL/step_6.md index 592d835..ee1768e 100644 --- a/nl-NL/step_6.md +++ b/nl-NL/step_6.md @@ -1,47 +1,65 @@ -## Gebruik het machine learning-model in Scratch +## Uitdaging -Werk nu je Scratch-programma bij met je machine learning-model in plaats van een op regels gebaseerde aanpak. +\--- challenge --- ---- task --- -+ Klik op de link ** **Train**) en voeg nog twee labels toe: `licht_aan` en `licht_uit`. -+ Wanneer Scratch je vraagt of het huidige project moet worden vervangen, klik je op **OK**. +\--- /task --- ---- /task --- +\--- task --- ---- task --- +- Voeg acht voorbeelden toe van opdrachten die je kunt gebruiken om het licht aan te doen. -+ Klik op het tabblad **Code** en werk je Scratch-code bij om je machine learning-model te gebruiken **in plaats** van de regels die je eerst hebt toegevoegd. +\--- /task --- -Het blok `herkennen tekst … (label)` is een nieuw blok dat door je project is toegevoegd. Dit nieuwe blok kan een bericht ontvangen en een van de vier labels retourneren, op basis van het door jouw getrainde machine-leermodel. +\--- task --- -![Nieuwe scratch-code inclusief nieuwe machine learning blokken](images/code-new-blocks.png) --- /task --- +- Voeg acht voorbeelden toe van opdrachten die je kunt gebruiken om het licht uit te doen. ---- task --- -+ Klik op de **groene vlag** om opnieuw te testen. +\--- /task --- -![Testen van nieuwe code van vorige instructie](images/test-with-new-blocks-annotated.png) +\--- task --- -+ Test je project: typ een opdracht en druk op Enter op je toetsenbord. De ventilator of lamp moet op je commando reageren. +- Hertrain je model (**Terug naar project** > **Leer en Test**) zodat het ook commando's herkent om het licht aan en uit te zetten. -Zorg ervoor dat je test of dit werkt, **zelfs voor opdrachten die je niet als voorbeelden in de containers hebt opgenomen.** +\--- /task --- -+ Sla je project op: klik op **Bestand** en vervolgens op **Opslaan op je computer**. --- /task --- +\--- task --- -Nu gebruikt je slimme virtuele klaslokaal in Scratch een machine learning-model in plaats van een op regels gebaseerde aanpak. +- Laad je nieuwe model in Scratch (**Maak** > **Scratch 3** > **Open in Scratch 3**). -Machine learning gebruiken is beter dan regels gebruiken, omdat het trainen van een programma om opdrachten voor zichzelf te herkennen veel sneller is dan proberen een lijst te maken van alle mogelijke opdrachten. +- Klik op **Bestand** en vervolgens op **Uploaden vanaf je computer**en selecteer het eerder opgeslagen Scratch-project. -Hoe meer voorbeelden je gebruikt om het machine learning-model te trainen, hoe beter je programma zou moeten worden in het herkennen van opdrachten. +- Voeg twee extra `als`-blokken toe aan jouw programma, zodat je opdrachten kunt typen om het licht te besturen. + +## --- collapse --- + +## title: Ik kan de blokken voor licht_aan / licht_uit niet zien + +Als je een nieuw model hebt getraind moet je Scratch sluiten en het vervolgens heropenen via de Machine Learning for Kids website om nieuwe blokken te laten verschijnen. + +Klik op **Maak** > **Scratch 3** > **Open in Scratch 3**. + +\--- /collapse --- + +\--- /task --- + +\--- task --- + +- Test of je programma werkt door commando's in te typen om het licht aan en uit te zetten, en controleer of de uitkomst is zoals je had verwacht. + +\--- /task --- + +\--- /challenge --- diff --git a/nl-NL/step_7.md b/nl-NL/step_7.md index 23dde6b..d3a36a8 100644 --- a/nl-NL/step_7.md +++ b/nl-NL/step_7.md @@ -1,36 +1,39 @@ -## Hoe betrouwbaarheidsscores te gebruiken +## Betrouwbaarheidsscores -Ten slotte leer je wat betrouwbaarheidsscores betekenen en hoe je ze moet gebruiken. + +
+ +
+ ---- task --- -+ Laat Scratch open, want je komt zo terug. +Het model laat je zien hoeveel **vertrouwen** het heeft of het correct is. -+ Ga terug naar de pagina **Leer & Test** in de trainingstool. +\--- task --- -+ Typ iets dat niets te maken heeft met lampen of ventilatoren in de testbox. Je kunt bijvoorbeeld typen 'geef me een boterham met kaas'. ![Resultaat van het invoeren van "geef me een boterham met kaas" is lamp aan met 3% vertrouwen](images/cheese-sandwich-annotated.png) +- Ga terug naar de pagina **Leer & Test** in de trainingstool. -+ Kijk naar de betrouwbaarheidsscore, die erg laag zou moeten zijn. +- Typ iets dat niets te maken heeft met lampen of ventilatoren in de testbox. Je zou bijvoorbeeld 'speel wat muziek' kunnen typen. -+ Vergelijk dit met de betrouwbaarheidsscore die je krijgt voor een commando zoals "doe de lamp aan". +![Resultaat van het invoeren van "speel wat muziek" is ventilator aan met 36% zekerheid](images/play-music.png) -**De betrouwbaarheidsscore is de manier van het programma om je te vertellen hoe zeker het is dat het een opdracht begrijpt.** Als een opdracht erg lijkt op de voorbeelden waarmee je het programma hebt getraind, is de betrouwbaarheidsscore hoog. Als een opdracht **niet** vergelijkbaar is, is de betrouwbaarheidsscore laag. +\--- /task --- ---- /task --- +De **betrouwbaarheidsscore** is de manier waarop het programma aangeeft hoe waarschijnlijk het is dat het de opdracht correct heeft gelabeld. ---- task --- +\--- task --- -+ Ga terug naar je klassenassistent-project in Scratch. +- Ga terug naar Scratch. -+ Wijzig het script voor de 'klas' sprite zodat deze de betrouwbaarheidsscore gebruikt: +- Voeg wat nieuwe code toe, zodat de assistent je vertelt dat hij de opdracht niet heeft begrepen als de betrouwbaarheidsscore lager is dan 70%. -![Nieuwe code die in het scratch-programma moet worden toegevoegd](images/code-with-confidence.png) +![Nieuwe Scratch code: Als je tekst (antwoord) vertrouwen < 70 herkent, zeg 'Sorry ik heb het niet begrepen' gedurende 2 seconden](images/code-with-confidence.png) -+ Klik op de groene vlag en test je programma om te controleren of jouw klassenassistent op de juiste manier reageert: - + Typ opdrachten in die niets met de ventilator of lamp te maken hebben - + Vraag om iets aan of uit te zetten +\--- /task --- -Als je programma niet zeker weet wat je bedoelt, zegt het je dat. Dan kun je proberen het een andere opdracht te geven. --- /task --- +\--- task --- -Je hebt machine learning gebruikt om een slimme assistent te trainen, een eenvoudige versie van de assistenten die je op smartphones kunt krijgen (bijvoorbeeld Apple's Siri of Google's Assistent) of thuis (bijvoorbeeld Amazon's Alexa of Google's Home). +- Klik op de **groene vlag** en test je programma om te controleren of jouw assistent op de juiste manier reageert: + - Typ opdrachten in die niets met de ventilator of lamp te maken hebben + - Vraag om iets aan of uit te zetten -Het programma trainen om opdrachten te herkennen is veel eenvoudiger dan proberen een lijst te maken van alle mogelijke opdrachten. En hoe meer voorbeelden je het programma geeft, hoe beter het wordt in het herkennen van opdrachten en hoe meer de betrouwbaarheidsscores toenemen. \ No newline at end of file +\--- /task --- diff --git a/nl-NL/step_8.md b/nl-NL/step_8.md index 3acfe01..b32fc6b 100644 --- a/nl-NL/step_8.md +++ b/nl-NL/step_8.md @@ -1,35 +1,3 @@ -## Uitdaging: meer items om te controleren +## Wat kun je verder nog doen? ---- challenge --- --- task --- - -**Voeg nog een item toe** - -+ Kun je naast een ventilator en een lamp een ander item toevoegen en je slimme klassenassistent trainen om je opdrachten voor het besturen van het item te begrijpen? - ---- /task --- - ---- task --- - -**Probeer onze verschillende betrouwbaarheidsscores** - -+ Is 70% de juiste betrouwbaarheidsscore om te beslissen of de slimme klassenassistent een opdracht correct heeft herkend? Experimenteer met verschillende betrouwbaarheidsscores totdat je een waarde hebt die goed werkt voor jouw machine learning-model. - -Als je een te hoog getal kiest, zegt de assistent te vaak "Sorry, ik weet niet zeker wat je bedoelt". - -Als je een te laag getal kiest, krijgt de assistent teveel dingen fout. --- /task --- - ---- task --- - -**Echte slimme assistenten** - -Mensen hebben [hun eigen slimme assistenten gemaakt op basis van Alexa van Amazon](http://amzn.to/2sxy1hw){:target="_blank"}. - -Mensen maken deze assistenten op dezelfde manier als jij: -1. Ten eerste maken ze containers voor de typen opdrachten die ze willen dat hun assistenten herkennen -1. Vervolgens verzamelen ze voorbeelden van hoe de opdrachten kunnen worden geformuleerd en trainden ze de op Alexa gebaseerde assistent om ze te begrijpen - -+ Zoek een Alexa Skill die je interessant vindt en bekijk de opdrachten die het kan begrijpen. Hoe zou je dit programma hebben getraind? - ---- /task --- - ---- /challenge --- +Er zijn nog veel meer machine learning- en AI-projecten in het [Machine learning met Scratch](https://projects.raspberrypi.org/en/pathways/scratch-machine-learning)-pad. diff --git a/pt-PT/images/banner.png b/pt-PT/images/banner.png new file mode 100644 index 0000000..10aa4ad Binary files /dev/null and b/pt-PT/images/banner.png differ diff --git a/pt-PT/images/classroom-devices.png b/pt-PT/images/classroom-devices.png new file mode 100644 index 0000000..a25ed48 Binary files /dev/null and b/pt-PT/images/classroom-devices.png differ diff --git a/pt-PT/images/code-with-confidence.png b/pt-PT/images/code-with-confidence.png new file mode 100644 index 0000000..08fb60b Binary files /dev/null and b/pt-PT/images/code-with-confidence.png differ diff --git a/pt-PT/images/create-project.png b/pt-PT/images/create-project.png new file mode 100644 index 0000000..7ce2672 Binary files /dev/null and b/pt-PT/images/create-project.png differ diff --git a/pt-PT/images/fan-on-and-off.png b/pt-PT/images/fan-on-and-off.png new file mode 100644 index 0000000..76beb24 Binary files /dev/null and b/pt-PT/images/fan-on-and-off.png differ diff --git a/pt-PT/images/new-blocks-menu.png b/pt-PT/images/new-blocks-menu.png new file mode 100644 index 0000000..b1d716a Binary files /dev/null and b/pt-PT/images/new-blocks-menu.png differ diff --git a/pt-PT/images/play-music.png b/pt-PT/images/play-music.png new file mode 100644 index 0000000..852902d Binary files /dev/null and b/pt-PT/images/play-music.png differ diff --git a/pt-PT/images/project-train.png b/pt-PT/images/project-train.png new file mode 100644 index 0000000..3a3bdb9 Binary files /dev/null and b/pt-PT/images/project-train.png differ diff --git a/pt-PT/images/projects-list.png b/pt-PT/images/projects-list.png new file mode 100644 index 0000000..1721755 Binary files /dev/null and b/pt-PT/images/projects-list.png differ diff --git a/pt-PT/images/save-to-computer.png b/pt-PT/images/save-to-computer.png new file mode 100644 index 0000000..3d67093 Binary files /dev/null and b/pt-PT/images/save-to-computer.png differ diff --git a/pt-PT/images/smart-classroom.png b/pt-PT/images/smart-classroom.png new file mode 100644 index 0000000..e166aaa Binary files /dev/null and b/pt-PT/images/smart-classroom.png differ diff --git a/pt-PT/images/test-model.png b/pt-PT/images/test-model.png new file mode 100644 index 0000000..7dad5b5 Binary files /dev/null and b/pt-PT/images/test-model.png differ diff --git a/pt-PT/images/turn-fan-off.png b/pt-PT/images/turn-fan-off.png new file mode 100644 index 0000000..00280bb Binary files /dev/null and b/pt-PT/images/turn-fan-off.png differ diff --git a/pt-PT/images/turn-fan-on.png b/pt-PT/images/turn-fan-on.png new file mode 100644 index 0000000..86d49d4 Binary files /dev/null and b/pt-PT/images/turn-fan-on.png differ diff --git a/pt-PT/images/whatyouwillmake.gif b/pt-PT/images/whatyouwillmake.gif new file mode 100644 index 0000000..eab8141 Binary files /dev/null and b/pt-PT/images/whatyouwillmake.gif differ diff --git a/pt-PT/meta.yml b/pt-PT/meta.yml new file mode 100644 index 0000000..fa824ad --- /dev/null +++ b/pt-PT/meta.yml @@ -0,0 +1,21 @@ +--- +title: Assistente Inteligente +hero_image: images/banner.png +description: Cria um assistente virtual que reaja aos teus comandos +version: 4 +listed: true +copyedit: true +last_tested: '2019-05-09' +steps: +- title: O que vais fazer +- title: Prepara o teu projeto +- title: Exemplos de comando + completion: + - engaged +- title: Treina o modelo +- title: Cria o teu assistente +- title: 'Desafio' + challenge: true +- title: Índice de confiança + completion: + - external diff --git a/pt-PT/resources/NEW smart assistant 1.srt b/pt-PT/resources/NEW smart assistant 1.srt new file mode 100644 index 0000000..86a747b --- /dev/null +++ b/pt-PT/resources/NEW smart assistant 1.srt @@ -0,0 +1,26 @@ +1 +00:00:04,040 --> 00:00:09,880 +Vai a rpf.io/ml4k e clica em "Primeiros Passos". + +2 +00:00:09,880 --> 00:00:12,640 +Clica em "Experimente agora". + +3 +00:00:12,640 --> 00:00:16,960 +Adiciona um novo projeto chamado "Assistente inteligente". + +4 +00:00:16,960 --> 00:00:23,240 +Configura-o para reconhecer texto em inglês, e +armazenar os dados no teu navegador Web. + +5 +00:00:23,240 --> 00:00:29,000 +Cria o projeto, e a seguir +clica no título do projeto. + +6 +00:00:29,000 --> 00:00:29,960 +Agora, clica em "Treinar". + diff --git a/pt-PT/resources/NEW smart assistant 2.srt b/pt-PT/resources/NEW smart assistant 2.srt new file mode 100644 index 0000000..ccb24ec --- /dev/null +++ b/pt-PT/resources/NEW smart assistant 2.srt @@ -0,0 +1,27 @@ +1 +00:00:04,320 --> 00:00:06,080 +Adiciona dois novos rótulos + +2 +00:00:06,080 --> 00:00:08,400 +um para ligar o ventilador, + +3 +00:00:08,400 --> 00:00:12,760 +e um para desligar o ventilador. + +4 +00:00:12,760 --> 00:00:18,200 +Introduz um exemplo de um comando +para ligar o ventilador. + +5 +00:00:18,200 --> 00:00:23,240 +Repete este passo até teres +oito exemplos diferentes. + +6 +00:00:23,240 --> 00:00:29,960 +Agora precisa de oito exemplos diferentes +de comandos para desligar o ventilador. + diff --git a/pt-PT/resources/NEW smart assistant 3.srt b/pt-PT/resources/NEW smart assistant 3.srt new file mode 100644 index 0000000..0ec0d93 --- /dev/null +++ b/pt-PT/resources/NEW smart assistant 3.srt @@ -0,0 +1,19 @@ +1 +00:00:03,600 --> 00:00:10,200 +Clica em "Voltar" e depois clica em "Aprender & Testar". + +2 +00:00:10,200 --> 00:00:14,720 +Clique no botão para começar a treinar +o teu modelo - pode demorar algum tempo. + +3 +00:00:14,720 --> 00:00:18,120 +Quando terminar, introduz um comando +para testar o modelo. + +4 +00:00:18,120 --> 00:00:29,960 +Verifique se o teu comando resulta +no resultado esperado. + diff --git a/pt-PT/resources/NEW smart assistant 4.srt b/pt-PT/resources/NEW smart assistant 4.srt new file mode 100644 index 0000000..ca7edd5 --- /dev/null +++ b/pt-PT/resources/NEW smart assistant 4.srt @@ -0,0 +1,28 @@ +1 +00:00:03,800 --> 00:00:12,600 +Agora clica novamente em 'Voltar' e depois clica em +'Criar' para utilizar o modelo no Scratch. + +2 +00:00:12,600 --> 00:00:20,160 +Vai a 'Modelos de projeto' e seleciona +o modelo 'Sala de aula inteligente'. + +3 +00:00:20,160 --> 00:00:29,960 +Agora, arrasta os blocos de código para solicitar um comando +e ligar ou desligar o ventilador. + +4 +00:00:38,160 --> 00:00:48,800 +Pode clicar com o botão direito do rato e selecionar +'Duplicar' para poupar tempo. + +5 +00:00:48,800 --> 00:00:54,240 +Agora escreve um comando para controlar o ventilador. + +6 +00:00:54,240 --> 00:00:59,920 +Introduza outro comando para o desligar. + diff --git a/pt-PT/resources/NEW smart assistant 5.srt b/pt-PT/resources/NEW smart assistant 5.srt new file mode 100644 index 0000000..da34f6d --- /dev/null +++ b/pt-PT/resources/NEW smart assistant 5.srt @@ -0,0 +1,33 @@ +1 +00:00:04,120 --> 00:00:07,480 +Volta à página "Aprender e Testar". + +2 +00:00:07,480 --> 00:00:11,440 +Escreve alguma coisa que não esteja +relacionada com lâmpadas ou ventoinhas. + +3 +00:00:11,440 --> 00:00:15,240 +O modelo deve apresentar uma confiança baixa +acerca da sua previsão. + +4 +00:00:15,240 --> 00:00:19,520 +Volta ao Scratch, e coloca todos +os teus comandos "se" para um dos lados. + +5 +00:00:19,520 --> 00:00:26,880 +Acrescenta um 'se/então' para que o teu código possa +verificar o nível de confiança do modelo. + +6 +00:00:26,880 --> 00:00:36,640 +A luz e o ventilador só deverão mudar +se o nível de confiança for superior a 70. + +7 +00:00:36,640 --> 00:00:46,640 +Experimenta! + diff --git a/pt-PT/resources/readme.txt b/pt-PT/resources/readme.txt new file mode 100644 index 0000000..26a14cf --- /dev/null +++ b/pt-PT/resources/readme.txt @@ -0,0 +1 @@ +Para assistir a um vídeo com legendas no VLC (videolan.org), certifica-te de que o arquivo do vídeo e o ficheiro das legendas estão na mesma pasta e que têm o mesmo nome (por ex.: video.mp4 e video.srt). Abre o vídeo no VLC, que ele vai carregar automaticamente as legendas. Se as legendas não aparecerem, clica com o lado direito do rato na tela do vídeo, vai a **Legendas**, depois **Adicionar Ficheiro de Legenda**, e seleciona o ficheiro .srt correto. Diverte-te a assistir com legendas! \ No newline at end of file diff --git a/pt-PT/step_1.md b/pt-PT/step_1.md new file mode 100644 index 0000000..3c36a51 --- /dev/null +++ b/pt-PT/step_1.md @@ -0,0 +1,33 @@ +## O que vais fazer + +Cria um assistente virtual que reaja aos teus comandos. + +![Um projeto Scratch com um ventilador, uma luz e uma caixa para digitar](images/whatyouwillmake.gif) + +\--- collapse --- + +--- + +## title: Onde estão guardadas as minhas imagens? + +- Este projeto usa uma tecnologia chamada 'machine learning'. Os sistemas de machine learning são treinados com uma grande quantidade de dados. +- Este projeto não exige que cries uma conta ou faças login. Para este projeto, os exemplos que usas para fazer o modelo são armazenados temporariamente no teu navegador (apenas na tua máquina). + \--- /collapse --- + +## --- collapse --- + +## title: Não tens Youtube? Descarrega estes vídeos! + +Podes [descarregar todos os vídeos para este projeto](https://rpf.io/p/en/smart-assistant-go){:target="_blank"}. + +\--- /collapse --- + +## --- collapse --- + +## title: Licença + +Este projeto possui duplo licenciamento sob a [Creative Commons Attribution Non-Commercial Share-Alike License](http://creativecommons.org/licenses/by-nc-sa/4.0/){:target="_blank"} e a [Apache License Version 2.0](http://www.apache.org/licenses/LICENSE-2.0){:target="_blank"}. + +Gostaríamos de agradecer ao Dale da machinelearningforkids.co.uk por todo o seu trabalho neste projeto. + +\--- /collapse --- \ No newline at end of file diff --git a/pt-PT/step_2.md b/pt-PT/step_2.md new file mode 100644 index 0000000..2ebece8 --- /dev/null +++ b/pt-PT/step_2.md @@ -0,0 +1,38 @@ +## Prepara o teu projeto + + +
+ +
+ + +\--- task --- + +- Vai até [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk/){:target="_blank"} num navegador web. + +- Clica em **Começar**. + +- Clica em Experimenta agora\*\*. + +\--- /task --- + +\--- task --- + +- Clica em **Projetos** na parte superior da barra do menu. + +- Clica no botão **+ Adicionar um novo projeto**. + +- Dá ao teu projeto o nome de `Assistente Inteligente` e configura-o para aprender a reconhecer **sons** e armazenar dados **no teu navegador web**. E clica em **Criar**. + ![Criar um projeto](images/create-project.png) + +- Agora, deves ver 'Assistente Inteligente' na tua lista de projetos. Clica no projeto. + ![Lista de projetos com Assistente Inteligente listada.](images/projects-list.png) + +\--- /task --- + +\--- task --- + +- Clica no botão **Treinar**. + ![Menu principal do projeto com uma seta a apontar para o botão Treinar.](images/project-train.png) + +\--- /task --- diff --git a/pt-PT/step_3.md b/pt-PT/step_3.md new file mode 100644 index 0000000..74d7a9a --- /dev/null +++ b/pt-PT/step_3.md @@ -0,0 +1,45 @@ +## Exemplos de comando + + +
+ +
+ + +O quarto tem dois aparelhos: um ventilador e uma luz. + +![Um ventilador e uma luz](images/classroom-devices.png) + +O assistente precisa de alguns exemplos de frases que podem ser ditas quando quisermos que cada um dos dispositivos seja ligado ou desligado. Por exemplo, para **ligar o ventilador**, pode dizer-se: + +- "Liga o ventilador" +- "Põe o ventilador a funcionar" +- "Podes, por favor, ligar o ventilador" +- "Estou com muito calor" +- "Aqui está calor" + +\--- task --- + +- Clique em **+ Adicionar novo rótulo** no canto superior direito e adicione o rótulo “ventilador ligado”. + +\--- /task --- + +\--- task --- + +- Clica em **Adicionar exemplo** e escreve `Ligar o ventilador`. + +\--- /task --- + +\--- task --- + +- Continua a clicar no botão **Adicionar exemplo** e adiciona diferentes formas de pedir que o ventilador seja ligado até ter oito formas diferentes de o fazer. + +\--- /task --- + +\--- task --- + +- Clica em **Adicionar novo rótulo**, mas desta vez cria o rótulo "Desligar o ventilador". Adiciona oito exemplos de diferentes formas para pedir para o ventilador seja desligado. + +\--- /task --- + +![Categorias de ligar e desligar ventilador com oito exemplos de comandos em cada](images/fan-on-and-off.png) diff --git a/pt-PT/step_4.md b/pt-PT/step_4.md new file mode 100644 index 0000000..68a122c --- /dev/null +++ b/pt-PT/step_4.md @@ -0,0 +1,40 @@ +## Treina o modelo + + +
+ +
+ + +Agora que já tens alguns dados de exemplo, podes treinar o modelo de Machine Learning para rotular um comando como "ligar ventilador" ou "desligar ventilador" usando os teus exemplos. + +\--- task --- + +- Clica em 'Voltar para o projeto', depois clica em 'Aprender & Testar\*\*. + +\--- /task --- + +\--- task --- + +- Clica no botão **Treinar novo modelo de Machine Learning**. + +\--- /task --- + +Aguarda a conclusão do Treino — pode demorar um ou dois minutos. Após a conclusão do Treino, será apresentada uma caixa de teste. + +\--- task --- + +- Escreve `colocar o ventilador na posição de ligado` e verifica se o modelo rotula esta entrada como 'ventilador ligado'. + ![Escreve colocar o ventilador na posição de ligado para ver se é reconhecido](images/test-model.png) + +\--- /task --- + +\--- task --- + +- Experimenta com outros comandos para ligar e desligar o ventilador e verifica se recebem o rótulo esperado. + +\--- /task --- + +Se não estiveres satisfeito com a forma como o computador reconhece os comandos, volte ao passo anterior e acrescenta mais alguns exemplos. Clica no botão **Treinar novo modelo de Machine Learning**. + + diff --git a/pt-PT/step_5.md b/pt-PT/step_5.md new file mode 100644 index 0000000..61fee3b --- /dev/null +++ b/pt-PT/step_5.md @@ -0,0 +1,59 @@ +## Cria o teu assistente + + +
+ +
+ + +Agora que o teu modelo consegue distinguir as palavras, podes usá-lo num programa Scratch para criar o teu assistente inteligente. + +\--- task --- + +- Clica no link **< Voltar para o projeto**. + +- Clica em **Fazer**. + +- Clica em **Scratch 3**. + +- Clica em **Open in Scratch 3**. + +\--- /task --- + +\--- task --- + +- Clique em **Project Templates** na parte superior e seleciona o projeto 'Sala de aula inteligente' para carregar os atores ventilador e luz. Este projeto contém também blocos de `transmissão` amarelos pré-fabricados, que podem ser encontrados em **Eventos**. + +![O projeto de sala de aula inteligente foi selecionado nos modelos Scratch](images/smart-classroom.png) + +\--- /task --- + +Machine learning for Kids adicionou alguns blocos especiais ao Scratch para permitir que utilizes o modelo que acabaste de treinar. Encontra-os na última parte da lista de blocos. + +![Novos blocos de 'assistente inteligente' mostrados no menu abaixo de Imagens](images/new-blocks-menu.png) + +\--- task --- + +- Certifica-te que tens o ator Sala de Aula selecionado, depois clica no separador Código e adiciona este código: + +![Novo código de rascunho: quando a bandeira for clicada, para sempre, pergunta 'introduz o teu comando' e aguarda. Se reconhecer o rótulo de texto (resposta) = ventilador ligado, então transmitir ligar-ventilador ](images/turn-fan-on.png) + +\--- /task --- + +\--- task --- + +- Clique com o botão direito do rato no bloco `if` e seleccione **Duplicar** para adicionar uma cópia de todo o bloco de código e colocá-la diretamente abaixo do primeiro `if`. + +- Altera a segunda cópia do bloco para que reconheça o texto para desligar o ventilador e transmita **desligar-o-ventilador**. + +![Se reconhecer o rótulo de texto (resposta) = ventilador ligado, então transmitir ligar-ventilador](images/turn-fan-off.png) + +\--- /task --- + +\--- task --- + +- Clica na **bandeira verde** e escreve um comando para ligar ou desligar o ventilador. Verifica se o resultado é o esperado. + +- Certifica-te de que testas se o assistente executa a ação correta **mesmo para os comandos não incluidos como exemplos**. + +\--- /task --- diff --git a/pt-PT/step_6.md b/pt-PT/step_6.md new file mode 100644 index 0000000..5108baf --- /dev/null +++ b/pt-PT/step_6.md @@ -0,0 +1,65 @@ +## Desafio + +\--- challenge --- + +Segue os passos anteriores para fazer com que o assistente controle também a luz. + +\--- task --- + +- Guarde uma cópia do teu projeto Scratch no seu computador para que possas recarregá-lo facilmente mais tarde e utilizá-lo com o teu novo modelo. + +![Clique em Ficheiro e depois em Guardar no computador](images/save-to-computer.png) + +\--- /task --- + +\--- task --- + +- Volta ao teu modelo (**Voltar ao projeto** > **Treinar**) e adiciona mais dois rótulos: `light_on` e `light_off`. + +\--- /task --- + +\--- task --- + +- Acrescenta oito exemplos de comandos que pode utilizar para acender a luz. + +\--- /task --- + +\--- task --- + +- Acrescenta oito exemplos de comandos que pode utilizar para desligar a luz. + +\--- /task --- + +\--- task --- + +- Treina novamente o teu modelo (**Voltar ao projeto** > **Aprender e testar**) para que possa também reconhecer comandos para ligar e desligar a luz. + +\--- /task --- + +\--- task --- + +- Carregua o teu novo modelo no Scratch (**Fazer** > **Scratch 3** > **Abrir no Scratch 3**). + +- No Scratch, recarrega o código que anteriormente guardaste (**Ficheiro** > **Carregar do meu computador**). + +- Adiciona mais dois blocos `if` ao seu programa para que possas escrever comandos para controlar a luz. + +## --- collapse --- + +## título: Não consigo ver os blocos para light_on/light_off + +Se treinas-te um novo modelo, será necessário fechar o Scratch e reabrir na página Machine Learning for Kids para que surjam os novos blocos. + +Clique em **Fazer** > **Scratch 3** > **Abrir no Scratch 3**. + +\--- /collapse --- + +\--- /task --- + +\--- task --- + +- Testa se o teu programa funciona, escrevendo comandos para ligar e desligar a luz e verifica se o resultado é o esperado. + +\--- /task --- + +\--- /challenge --- diff --git a/pt-PT/step_7.md b/pt-PT/step_7.md new file mode 100644 index 0000000..4fe5c2a --- /dev/null +++ b/pt-PT/step_7.md @@ -0,0 +1,39 @@ +## Índice de confiança + + +
+ +
+ + +O modelo pode dizer-lhe o quão **confiante** está sobre se está correto. + +\--- task --- + +- Volta à página **Aprender e Testar** na ferramenta de Treino. + +- Escreve algo que não tenha nada a ver com lâmpadas ou ventoinhas na caixa de teste. Podes escrever, por exemplo, "toca uma música". + +![O resultado do comando "tocar uma música" é fan_on com 36% de confiança](images/play-music.png) + +\--- /task --- + +A **pontuação de confiança** é a forma do programa te dizer a probabilidade de ter rotulado o comando corretamente. + +\--- task --- + +- Regressar ao Scratch. + +- Acrescenta código para que o assistente te diga que não compreendeu o comando se a pontuação de confiança for inferior a 70%. + +![Novo código Scratch: Se a confiança no reconhecimento do texto da (resposta) for < 70, dis 'Desculpa, não estou a perceber' durante 2 segundos](images/code-with-confidence.png) + +\--- /task --- + +\--- task --- + +- Clica na **bandeira verde** e testa o teu programa para verificar se o teu assistente reage da forma correta: + - Introduz comandos que não tenham nada a ver com o ventilador ou a lâmpada + - Pede para ligar ou desligar alguma coisa + +\--- /task --- diff --git a/pt-PT/step_8.md b/pt-PT/step_8.md new file mode 100644 index 0000000..0e0cb72 --- /dev/null +++ b/pt-PT/step_8.md @@ -0,0 +1,3 @@ +## O que se segue? + +Existem muitos outros projetos de machine learning e IA em [Machine learning com Scratch](https://projects.raspberrypi.org/en/pathways/scratch-machine-learning). diff --git a/uk-UA/images/banner.png b/uk-UA/images/banner.png new file mode 100644 index 0000000..10aa4ad Binary files /dev/null and b/uk-UA/images/banner.png differ diff --git a/uk-UA/images/classroom-devices.png b/uk-UA/images/classroom-devices.png new file mode 100644 index 0000000..a25ed48 Binary files /dev/null and b/uk-UA/images/classroom-devices.png differ diff --git a/uk-UA/images/code-with-confidence.png b/uk-UA/images/code-with-confidence.png new file mode 100644 index 0000000..2cecd10 Binary files /dev/null and b/uk-UA/images/code-with-confidence.png differ diff --git a/uk-UA/images/create-project.png b/uk-UA/images/create-project.png new file mode 100644 index 0000000..3d4b6cf Binary files /dev/null and b/uk-UA/images/create-project.png differ diff --git a/uk-UA/images/fan-on-and-off.png b/uk-UA/images/fan-on-and-off.png new file mode 100644 index 0000000..82ecc6d Binary files /dev/null and b/uk-UA/images/fan-on-and-off.png differ diff --git a/uk-UA/images/new-blocks-menu.png b/uk-UA/images/new-blocks-menu.png new file mode 100644 index 0000000..64db967 Binary files /dev/null and b/uk-UA/images/new-blocks-menu.png differ diff --git a/uk-UA/images/play-music.png b/uk-UA/images/play-music.png new file mode 100644 index 0000000..8b37239 Binary files /dev/null and b/uk-UA/images/play-music.png differ diff --git a/uk-UA/images/project-train.png b/uk-UA/images/project-train.png new file mode 100644 index 0000000..935816f Binary files /dev/null and b/uk-UA/images/project-train.png differ diff --git a/uk-UA/images/projects-list.png b/uk-UA/images/projects-list.png new file mode 100644 index 0000000..1feeb94 Binary files /dev/null and b/uk-UA/images/projects-list.png differ diff --git a/uk-UA/images/save-to-computer.png b/uk-UA/images/save-to-computer.png new file mode 100644 index 0000000..335d3e7 Binary files /dev/null and b/uk-UA/images/save-to-computer.png differ diff --git a/uk-UA/images/smart-classroom.png b/uk-UA/images/smart-classroom.png new file mode 100644 index 0000000..94acaca Binary files /dev/null and b/uk-UA/images/smart-classroom.png differ diff --git a/uk-UA/images/test-model.png b/uk-UA/images/test-model.png new file mode 100644 index 0000000..9692984 Binary files /dev/null and b/uk-UA/images/test-model.png differ diff --git a/uk-UA/images/turn-fan-off.png b/uk-UA/images/turn-fan-off.png new file mode 100644 index 0000000..217df9f Binary files /dev/null and b/uk-UA/images/turn-fan-off.png differ diff --git a/uk-UA/images/turn-fan-on.png b/uk-UA/images/turn-fan-on.png new file mode 100644 index 0000000..e030731 Binary files /dev/null and b/uk-UA/images/turn-fan-on.png differ diff --git a/uk-UA/images/whatyouwillmake.gif b/uk-UA/images/whatyouwillmake.gif new file mode 100644 index 0000000..62d4880 Binary files /dev/null and b/uk-UA/images/whatyouwillmake.gif differ diff --git a/uk-UA/meta.yml b/uk-UA/meta.yml new file mode 100644 index 0000000..43896be --- /dev/null +++ b/uk-UA/meta.yml @@ -0,0 +1,21 @@ +--- +title: Розумний помічник +hero_image: images/banner.png +description: Створи розумного віртуального помічника, який реагує на команди +version: 4 +listed: true +copyedit: true +last_tested: '2019-05-09' +steps: +- title: Що ти зробиш +- title: Створи проєкт +- title: Приклади команд + completion: + - engaged +- title: Навчи модель +- title: Створи помічника +- title: 'Додаткове завдання' + challenge: true +- title: Показник імовірності + completion: + - external diff --git a/uk-UA/resources/NEW smart assistant 1.srt b/uk-UA/resources/NEW smart assistant 1.srt new file mode 100644 index 0000000..2862f64 --- /dev/null +++ b/uk-UA/resources/NEW smart assistant 1.srt @@ -0,0 +1,26 @@ +1 +00:00:04,040 --> 00:00:09,880 +Перейди на rpf.io/ml4k і натисни "Почати". + +2 +00:00:09,880 --> 00:00:12,640 +Натисни "Спробувати зараз". + +3 +00:00:12,640 --> 00:00:16,960 +Додай новий проєкт «Розумний помічник». + +4 +00:00:16,960 --> 00:00:23,240 +Налаштуй розпізнавання англійського тексту та  +зберігання у веббраузері. + +5 +00:00:23,240 --> 00:00:29,000 +Створи проєкт, потім  +натисни на назву проєкту. + +6 +00:00:29,000 --> 00:00:29,960 +Натисни «Навчити». + diff --git a/uk-UA/resources/NEW smart assistant 2.srt b/uk-UA/resources/NEW smart assistant 2.srt new file mode 100644 index 0000000..cf7d68c --- /dev/null +++ b/uk-UA/resources/NEW smart assistant 2.srt @@ -0,0 +1,27 @@ +1 +00:00:04,320 --> 00:00:06,080 +Додай дві нові позначки + +2 +00:00:06,080 --> 00:00:08,400 +одна для вмикання вентилятора, + +3 +00:00:08,400 --> 00:00:12,760 +інша для вимкнення. + +4 +00:00:12,760 --> 00:00:18,200 +Введи приклад команди,  +яка повинна увімкнути вентилятор. + +5 +00:00:18,200 --> 00:00:23,240 +Повторюй, поки не отримаєш  +вісім різних варіантів. + +6 +00:00:23,240 --> 00:00:29,960 +Тобі також потрібно вісім різних варіантів,  +щоб вимкнути вентилятор. + diff --git a/uk-UA/resources/NEW smart assistant 3.srt b/uk-UA/resources/NEW smart assistant 3.srt new file mode 100644 index 0000000..5a20215 --- /dev/null +++ b/uk-UA/resources/NEW smart assistant 3.srt @@ -0,0 +1,19 @@ +1 +00:00:03,600 --> 00:00:10,200 +Клацни "Назад до проєкту", а потім "Дізнатися та перевірити". + +2 +00:00:10,200 --> 00:00:14,720 +Натисни кнопку, щоб розпочати навчання  +моделі — це може зайняти деякий час. + +3 +00:00:14,720 --> 00:00:18,120 +Як закінчиш, введи команду  +для тестування моделі. + +4 +00:00:18,120 --> 00:00:29,960 +Перевір, чи твоя команда дає  +очікуваний результат. + diff --git a/uk-UA/resources/NEW smart assistant 4.srt b/uk-UA/resources/NEW smart assistant 4.srt new file mode 100644 index 0000000..44c672f --- /dev/null +++ b/uk-UA/resources/NEW smart assistant 4.srt @@ -0,0 +1,28 @@ +1 +00:00:03,800 --> 00:00:12,600 +Тепер знову натисни «Назад», а потім  +«Створити», щоб використовувати модель у Scratch. + +2 +00:00:12,600 --> 00:00:20,160 +Перейди до «Шаблони проєктів» і вибери  +шаблон «Розумна класна кімната». + +3 +00:00:20,160 --> 00:00:29,960 +Тепер перетягни блоки коду, щоб запросити  +команду та увімкнути або вимкнути вентилятор. + +4 +00:00:38,160 --> 00:00:48,800 +Ти можеш клацнути правою кнопкою миші та вибрати   +«Дублювати», щоб заощадити час. + +5 +00:00:48,800 --> 00:00:54,240 +Тепер введи команду для управління вентилятором. + +6 +00:00:54,240 --> 00:00:59,920 +Введи іншу команду, щоб вимкнути його. + diff --git a/uk-UA/resources/NEW smart assistant 5.srt b/uk-UA/resources/NEW smart assistant 5.srt new file mode 100644 index 0000000..3e21eb3 --- /dev/null +++ b/uk-UA/resources/NEW smart assistant 5.srt @@ -0,0 +1,33 @@ +1 +00:00:04,120 --> 00:00:07,480 +Повернися на сторінку «Навчання та тестування». + +2 +00:00:07,480 --> 00:00:11,440 +Напиши щось, що не має  +відношення до ламп або вентиляторів. + +3 +00:00:11,440 --> 00:00:15,240 +Модель повинна демонструвати низький  +рівень ефективності у своєму прогнозі. + +4 +00:00:15,240 --> 00:00:19,520 +Повернись до Scratch і перемістіть усі  +твої інструкції «if» в один бік. + +5 +00:00:19,520 --> 00:00:26,880 +Додай умови «if/else», щоб твій код міг  +перевіряти рівень ефективності моделі. + +6 +00:00:26,880 --> 00:00:36,640 +Світло або вентилятор слід змінювати тільки  +якщо рівень ефективності перевищує 70. + +7 +00:00:36,640 --> 00:00:46,640 +Спробуй! + diff --git a/uk-UA/resources/readme.txt b/uk-UA/resources/readme.txt new file mode 100644 index 0000000..663519d --- /dev/null +++ b/uk-UA/resources/readme.txt @@ -0,0 +1 @@ +Щоб переглянути відео із субтитрами у програмі VLC (videolan.org), переконайся, що файл відео і файл субтитрів знаходяться в одній папці та мають однакові назви (наприклад, video.mp4 і video.srt). Відкрий відео у VLC, і програма автоматично завантажить субтитри. Якщо субтитри не з’являються, клацни правою кнопкою миші по відео, вибери **Субтитри**, потім **Додати файл субтитрів** і вибери відповідний файл .srt. Приємного перегляду з субтитрами! \ No newline at end of file diff --git a/uk-UA/step_1.md b/uk-UA/step_1.md new file mode 100644 index 0000000..facd3d4 --- /dev/null +++ b/uk-UA/step_1.md @@ -0,0 +1,35 @@ +## Що ти зробиш + +Створи розумного віртуального помічника, який реагує на команди. + +![Проєкт Скретч із вентилятором, лампою і полем для введення тексту] +(images/whatyouwillmake.gif) + +\--- collapse --- + +--- + +## title: Де зберігаються мої команди? + +- Цей проєкт використовує технологію під назвою «машинне навчання». Системи машинного навчання базуються на великому обсязі даних. +- Для цього проєкту тобі не потрібно створювати обліковий запис або входити в систему. Приклади, які ти використаєш для створення моделі, зберігаються тимчасово у твоєму браузері (тільки на твоєму комп'ютері). + \--- /collapse --- + +## --- collapse --- + +## title: Немає доступу до YouTube? Завантаж відео! + +Ти можеш [завантажити всі відео для цього проєкту](https://rpf.io/p/en/smart-assistant-go){:target="_blank"}. + +\--- /collapse --- + +## --- collapse --- + +## title: Ліцензія + +Цей проєкт має подвійну ліцензію: [Creative Commons Attribution Non-Commercial Share-Alike License] +(http://creativecommons.org/licenses/by-nc-sa/4.0/){:target=«_blank»} та [Apache License Version 2.0] (http://www.apache.org/licenses/LICENSE-2.0){:target=«_blank»}. + +Ми хотіли б подякувати Дейлу з machinelearningforkids.co.uk за його роботу над цим проєктом. + +\--- /collapse --- \ No newline at end of file diff --git a/uk-UA/step_2.md b/uk-UA/step_2.md new file mode 100644 index 0000000..79afe5b --- /dev/null +++ b/uk-UA/step_2.md @@ -0,0 +1,38 @@ +## Створи проєкт + + +
+ +
+ + +\--- task --- + +- Перейди на [machinelearningforkids.co.uk](https://machinelearningforkids.co.uk/){:target="_blank"} у браузері. + +- Натисни **Почати**. + +- Натисни **Спробувати**. + +\--- /task --- + +\--- task --- + +- Натисни **Проєкти** на панелі меню угорі. + +- Натисни кнопку **+ Додати новий проєкт**. + +- Назви свій проєкт «Розумний помічник» і налаштуй його на розпізнавання **тексту** та зберігання даних **у твоєму браузері**. Далі натисни кнопку **Створити**. + ![Створення проєкту](images/create-project.png) + +- Тепер ти маєш бачити «Розумний помічник» у списку проєктів. Натисни на проєкт. + ![Список проєктів із розумним помічником](images/projects-list.png) + +\--- /task --- + +\--- task --- + +- Натисни кнопку **Навчити**. + ![Головне меню проєкту зі стрілкою, що вказує на кнопку «Навчити»] (images/project-train.png) + +\--- /task --- diff --git a/uk-UA/step_3.md b/uk-UA/step_3.md new file mode 100644 index 0000000..61b1312 --- /dev/null +++ b/uk-UA/step_3.md @@ -0,0 +1,45 @@ +## Приклади команд + + +
+ +
+ + +У кімнаті є два пристрої: вентилятор і лампа. + +![Вентилятор і лампа](images/classroom-devices.png) + +Твоєму помічнику потрібні варіанти фраз, які ти можеш використати, коли хочеш увімкнути або вимкнути кожен пристрій. Щоб **увімкнути вентилятор**, можна сказати: + +- «Увімкни вентилятор» +- «Увімкни вентилятор» +- «Будь ласка, ввімкни вентилятор» +- «Мені дуже спекотно» +- «Тут жарко» + +\--- task --- + +- Натисни **+ Додати нову позначку** у правому верхньому куті та додай позначку «вентилятор увімкнено». + +\--- /task --- + +\--- task --- + +- Натисни **Додати приклад** і впиши «Увімкнути вентилятор». + +\--- /task --- + +\--- task --- + +- Натискай знову на **Додати приклад** і додавай різні способи увімкнути вентилятор, поки не матимеш вісім різних варіантів. + +\--- /task --- + +\--- task --- + +- Натисни **Додати нову позначку**, але цього разу створи «вимкнути вентилятор». Додай вісім різних варіантів того, як можна попросити вимкнути вентилятор. + +\--- /task --- + +![По вісім прикладів команд для категорій ввімкнення та вимкнення вентилятора](images/fan-on-and-off.png) diff --git a/uk-UA/step_4.md b/uk-UA/step_4.md new file mode 100644 index 0000000..3d033ce --- /dev/null +++ b/uk-UA/step_4.md @@ -0,0 +1,40 @@ +## Навчи модель + + +
+ +
+ + +Тепер, на основі твоїх варіантів, ти можеш навчити модель машинного навчання позначати команди як «увімкнути вентилятор» або «вимкнути вентилятор». + +\--- task --- + +- Натисни **< Назад до проєкту**, а потім на **Дізнатися та перевірити**. + +\--- /task --- + +\--- task --- + +- Натисни кнопку **Навчити нову модель машинного навчання**. + +\--- /task --- + +Зачекай, поки завершиться навчання — це може зайняти хвилину-дві. Після завершення навчання з'являється тестове вікно. + +\--- task --- + +- Впиши «увімкнути вентилятор» і перевір, чи модель позначає цей запит як «вентилятор увімкнено». + ![Впиши «увімкнути вентилятор», щоб перевірити, чи його розпізнано](images/test-model.png) + +\--- /task --- + +\--- task --- + +- Спробуй ввести інші команди для ввімкнення та вимкнення вентилятора і перевір, чи вони відповідають очікуваним позначкам. + +\--- /task --- + +Якщо тобі не подобається, як комп'ютер розпізнає команди, повернись до попереднього кроку та додай ще кілька варіантів. Потім знову **навчи нову модель машинного навчання**. + + diff --git a/uk-UA/step_5.md b/uk-UA/step_5.md new file mode 100644 index 0000000..98491fe --- /dev/null +++ b/uk-UA/step_5.md @@ -0,0 +1,59 @@ +## Створи помічника + + +
+ +
+ + +Тепер, коли твоя модель може розрізняти команди, ти можеш використати її в програмі Скретч для створення розумного помічника. + +\--- task --- + +- Натисни на **< Назад до проєкту**. + +- Натисни на кнопку **Створити**. + +- Натисни на **Scratch 3**. + +- Натисни **Відкрити в Scratch 3**. + +\--- /task --- + +\--- task --- + +- Натисни на **Шаблони проєктів** вгорі та вибери проєкт «Розумна класна кімната», щоб завантажити спрайти вентилятора та лампи. Цей проєкт також містить готові жовті блоки «трансляції», які можна знайти в розділі **Події**. + +![Проєкт «Розумна класна кімната» обрано в шаблонах Scratch](images/smart-classroom.png) + +\--- /task --- + +Програма «Машинне навчання для дітей» додала до Скретч кілька спеціальних блоків, які дозволяють використовувати щойно навчену модель. Знайди їх внизу списку з блоками. + +![Нові блоки «розумного помічника» наведені в меню під зображеннями](images/new-blocks-menu.png) + +\--- task --- + +- Перевір, чи обрав саме спрайт **Клас**, потім клацни вкладку **Код** і додай цей код: + +![Новий scratch-код: коли натиснуто прапорець, завжди запитувати «введи команду» і чекати. Якщо розпізнати текст (відповідь) позначки = увімкнути вентилятор, то оповістити увімкнути вентилятор](images/turn-fan-on.png) + +\--- /task --- + +\--- task --- + +- Натисни правою кнопкою миші на блоці `if` і вибери **Дублювати**, щоб додати копію всього блоку коду і розмістити її безпосередньо під першим `if`. + +- Зміни другу копію блоку так, щоб він розпізнавав текст для вимкнення вентилятора **off** і передавав **turn-fan-off**. + +![Новий код: Якщо розпізнати текст (відповідь) позначки = вимкнути вентилятор, то оповістити вимкнути вентилятор](images/turn-fan-off.png) + +\--- /task --- + +\--- task --- + +- Клацни на **зелений прапорець** і введи команду, щоб увімкнути або вимкнути вентилятор. Перевір, чи ти отримав очікуваний результат. + +- Переконайся, що асистент виконує правильні дії **навіть для команд, які ти не додавав як варіанти**. + +\--- /task --- diff --git a/uk-UA/step_6.md b/uk-UA/step_6.md new file mode 100644 index 0000000..ce5837a --- /dev/null +++ b/uk-UA/step_6.md @@ -0,0 +1,65 @@ +## Додаткове завдання + +\--- challenge --- + +Повтори ті самі кроки, що й раніше, щоб асистент міг також керувати освітленням. + +\--- task --- + +- Збережи копію свого проєкту Scratch на комп'ютері, щоб пізніше можна було легко завантажити його для використання з новою моделлю. + +![Натисни «Файл», а потім «Зберегти на комп'ютері»](images/save-to-computer.png) + +\--- /task --- + +\--- task --- + +- Повернися до своєї моделі (**Назад до проєкту** > **Навчити**) і додай ще дві мітки: `light_on` та `light_off`. + +\--- /task --- + +\--- task --- + +- Додай вісім прикладів команд, які ти можеш використовувати, щоб увімкнути світло. + +\--- /task --- + +\--- task --- + +- Додай вісім прикладів команд, які ти можеш використовувати, щоб вимкнути світло. + +\--- /task --- + +\--- task --- + +- Перевчи свою модель (**Назад до проєкту** > **Навчання та тестування**), щоб вона також могла розпізнавати команди для вмикання та вимикання світла. + +\--- /task --- + +\--- task --- + +- Завантаж свою нову модель у Scratch (**Створити** > **Scratch 3** > **Відкрити у Scratch 3**). + +- У Scratch завантаж код, який ти зберіг раніше (**Файл** > **Завантажити з мого комп'ютера**). + +- Додай до своєї програми ще два блоки `if`, щоб ти міг вводити команди для керування світлом. + +## --- collapse --- + +## заголовок: Я не бачу блоків для light_on / light_off + +Якщо ти навчив нову модель, тобі потрібно закрити Scratch, а потім знову відкрити його з вебсайту Machine Learning for Kids, щоб з'явилися нові блоки. + +Клацни **Створити** > **Scratch 3** > **Відкрити в Scratch 3**. + +\--- /collapse --- + +\--- /task --- + +\--- task --- + +- Перевір, чи працює твоя програма, ввівши команди для ввімкнення та вимкнення світла і перевіривши, чи результат відповідає твоїм очікуванням. + +\--- /task --- + +\--- /challenge --- diff --git a/uk-UA/step_7.md b/uk-UA/step_7.md new file mode 100644 index 0000000..d4ad6eb --- /dev/null +++ b/uk-UA/step_7.md @@ -0,0 +1,39 @@ +## Оцінка ефективності + + +
+ +
+ + +Модель може повідомити тобі, наскільки вона **впевнена** у правильності своїх висновків. + +\--- task --- + +- Повернися до сторінки **Навчання та тестування** в навчальному інструменті. + +- Введи у тестове поле щось таке, що не має нічого спільного з лампами або вентиляторами. Наприклад, ти можеш ввести «увімкни музику». + +![Результат введення «увімкни музику» - вентилятор увімкнено з імовірністю 36%](images/play-music.png) + +\--- /task --- + +**Оцінка ефективності** — це спосіб, яким програма повідомляє вам, наскільки ймовірно, що вона правильно розпізнала команду. + +\--- task --- + +- Повернись до Scratch. + +- Додай новий код, щоб асистент повідомляв про те, що він не зрозумів команду, якщо рівень ефективності становить менше ніж 70%. + +![Новий код Scratch: якщо впевненість у розпізнаванні тексту (відповіді) < 70, протягом 2 секунд говорити «Вибач, я не зрозумів»](images/code-with-confidence.png) + +\--- /task --- + +\--- task --- + +- Клацни на **зелений прапорець** і перевір свою програму, щоб переконатися, що твій помічник реагує правильно: + - Введи команди, які не мають нічого спільного з вентилятором або лампою + - Попроси щось увімкнути або вимкнути + +\--- /task --- diff --git a/uk-UA/step_8.md b/uk-UA/step_8.md new file mode 100644 index 0000000..e50e922 --- /dev/null +++ b/uk-UA/step_8.md @@ -0,0 +1,3 @@ +## Що робити далі? + +У напрямі [«Машинне навчання і Scratch»](https://projects.raspberrypi.org/en/pathways/scratch-machine-learning) є багато інших проєктів про машинне навчання та ШІ.