Om jouw AI-verhaalvriend te maken, train je een machine learning-
of ML-model om te herkennen wanneer speelgoed op verschillende manieren beweegt.
Vervolgens combineer je dit model met code om verschillende geluiden te maken en verschillende
pictogrammen weer te geven op het LED-display van de micro:bit.
Vervolgens download je het model en de code naar een micro:bit en gebruik je deze op je speelgoed om een verhaal te vertellen.
Ons verhaal gaat over een beer genaamd Lucy, maar je kunt het project aanpassen aan je eigen wensen.
Dit is Lucy de beer.
Ze wil turnster worden als ze groot is, dus elke dag als ze wakker wordt, oefent ze haar sprongen.
Ze springt zo hoog als het plafond. Na het ontbijt oefent ze haar koprollen.
Ze rolt rond en rond totdat haar hele wereld draait.
Daarna neemt ze een pauze en doet een dutje.
Om te beginnen met het maken van jouw AI-verhaalvriend, klik je op 'Openen in micro:bit CreateAI' om het project te starten.
Dit project wordt geleverd met 8 samples van bewegingsgegevens voor drie verschillende acties:
springen, koprollen en slapen.
micro:bit CreateAI verzamelt bewegings-data samples met behulp van de accelerometer, de bewegingssensor van de micro:bit.
Om jouw eigen data samples toe te voegen, moet je een micro:bit-gegevensverzameling maken.
Als Bluetooth op jouw computer is ingeschakeld, heb je slechts 1 micro:bit en een USB-datakabel nodig.
Als je geen Bluetooth-verbinding hebt, heb je 2 micro:bits nodig.
Volg de instructies op het scherm om verbinding te maken.
Zodra jouw micro:bit voor gegevensverzameling is aangesloten, bevestig je deze op deze manier aan je speelgoed.
Je ziet de lijnen in de livegrafiek veranderen terwijl je je speelgoed beweegt. Omdat dit project al heel wat
data samples bevat, raden we je aan om voorlopig voor elke actie 1 sample toe te voegen en later meer gegevens te verzamelen.
Klik op de actie 'springen' zodat je er meer data samples aan kunt toevoegen.
Er wordt afgeteld voordat een opname van 1 seconde begint.
Klik op opnemen en begin onmiddellijk met het verplaatsen van je speelgoed om er zeker van te zijn dat je een nette data sample krijgt.
Een nette sample is een sample waarbij je tijdens het hele sample beweegt,
je begint niet te laat en eindigt niet te vroeg met bewegen. Probeer vervolgens een extra data sample toe te voegen aan de
'koprollende' en 'slapende' acties.
Je zult merken dat wanneer je speeltje slaapt, de x-, y- en z-lijnen van plaats veranderen, afhankelijk van de richting van de micro:bit.
Klik op 'Train model' om het ML-model te bouwen. De tool bouwt nu een wiskundig
model dat verschillende acties zou moeten herkennen wanneer je je micro:bit verplaatst.
Zodra het model is getraind, zie je de pagina Model testen.
Je micro:bit voor gegevensverzameling kan nu worden gebruikt om te testen hoe goed het model werkt.
Het zou nog steeds verbonden moeten zijn met de tool, en je zult zien dat CreateAI, terwijl je het verplaatst,
inschat welke actie je uitvoert.
Beweeg je speeltje op verschillende manieren om de geschatte actie en de zekerheidsbalkgrafiek te zien veranderen.
Het percentage laat zien hoe zeker het model is dat je een bepaalde actie uitvoert.
Mogelijk merk je dat jouw model sommige acties niet nauwkeurig schat.
In dat geval is het een goed idee om op 'Data samples bewerken' te klikken en je model te verbeteren.
Machine learning-modellen werken meestal het beste met meer gegevens, dus neem wat extra samples op voor elk
van de acties, of concentreer je op het verzamelen van meer gegevens voor de actie die problematisch was bij het testen.
Nette data samples zorgen er ook voor dat een ML-model beter werkt, dus onderzoek je dataset en
identificeer eventuele voorbeelden die het model in verwarring kunnen brengen. Deze kun je verwijderen door op X te drukken.
Nadat je meer gegevens hebt toegevoegd en je dataset hebt gecontroleerd, klik je nogmaals op 'Train model'. Test
het model vervolgens opnieuw op de pagina 'Model testen'.
Als je tevreden bent met hoe het ML-model zich gedraagt, kun je het gebruiken met de kant-en-klare projectcode.
Klik op 'Bewerken in MakeCode' om de codeblokken in een speciale versie van Microsoft MakeCode te bekijken.
Je kunt op elk gewenst moment terugkeren om je gegevens in CreateAI te bekijken
via de pijl linksboven in het scherm. Deze blokken gebruiken het model dat je in code hebt gemaakt.
De 'wanneer ML... start'-blokken reageren wanneer het ML-model besluit dat jouw
speelgoed een bepaalde beweging of actie uitvoert. Afhankelijk van de actie toont de code verschillende
pictogrammen op het LED-scherm van de micro:bit en worden er verschillende geluiden afgespeeld op de luidspreker.
Als het niet zeker is welke actie je speelgoed uitvoert (als de actie 'onbekend' is), wordt het scherm leeggemaakt.
En wanneer elke actie stopt, zorgt de code ervoor dat de micro:bit geen geluid meer maakt.
Om de code en het ML-model op jouw micro:bit te laten draaien,
hoef je deze alleen maar naar een micro:bit te downloaden.
Druk op 'Download' en volg de instructies op het scherm.
Test nu het voltooide project op een micro:bit die aan je speeltje is bevestigd.
Spelen de juiste geluiden en verschijnen er pictogrammen wanneer jouw speelgoed verschillende bewegingen maakt?
Werkt het net zo goed als iemand anders het speelgoed beweegt?
Als dat niet het geval is, kun je teruggaan en meer gegevens verzamelen en het model opnieuw trainen.
Gefeliciteerd, je hebt je speelgoed getraind om op verschillende soorten bewegingen te reageren
met behulp van de gegevens die je hebt verzameld, een AI-model voor machine learning getraind en dit met
code gecombineerd om een interactief speelgoed voor het vertellen van verhalen te maken! Welke andere acties of bewegingen kan je speelgoed
maken, misschien als onderdeel van het vertellen van een verhaal? Kun je ze toevoegen met behulp van micro:bit en CreateAI?