Skip to content

Activiteit

AI verhalenvertellende vriend

Gevorderd | MakeCode | Acceleratiemeter, LED scherm, Luidspreker | AI begrijpen, Invoer/Uitvoer, Machinaal leren, Speaking & listening

Een geweldige manier om wat kinderen al weten over verhaallijn en karakterontwikkeling te gebruiken om nieuwe kennis opdoen over AI te ondersteunen.

Stap-voor-stap projectgids

Stap 1: begrijp het

Hoe werkt het?

In dit project ga je een machine learning (ML) model trainen om verschillende manieren waarop je een speelgoedbeer met daaraan een BBC micro:bit gekoppeld beweegt te herkennen. Je gaat bewegingen kiezen die je helpen om een verhaal opnieuw te vertellen.

Daarna ga je het machine learning model combineren met een Microsoft MakeCode programma, en de micro:bit zal geluiden afspelen of afbeeldingen laten zien wanneer deze bewegingen worden gedetecteerd.

Wat is machine learning?

Machine learning (ML) is een soort kunstmatige intelligentie (AI) waar computers van kunnen leren en besluiten kunnen nemen op basis van gegevens.

De ML-modellen zijn door mensen getraind om hen te helpen deze beslissingen te nemen, bijvoorbeeld om verschillende 'acties' te herkennen wanneer je je micro:bit op verschillende manieren verplaatst.

Wat moet ik doen?

AI-systemen hebben mensen nodig om ze te ontwerpen, bouwen, testen en te gebruiken.

Voor je begint. moet je beslissen of je de bewegingen wilt gebruiken die we je hebben aangeboden, of zelf andere bewegingen kiezen die passen bij jouw eigen verhaal. Ons verhaal gaat over de beer Lucy die turner wil worden, dus we hebben gekozen voor bewegingen die passen bij dit thema: springen, rollen en slapen.

Je gaat vervolgens gegevens verzamelen om het ML-model te trainen, testen, verbeteren en het te combineren met computercode om een storytelling apparaat te maken dat AI gebruikt, met behulp van een micro:bit en de micro:bit CreateAI website.

We hebben ook wat evaluatievragen toegevoegd om dit AI-project te vergelijken met een project dat alleen normale algoritmen en codes gebruikt.

Stap 2: Maak het

Benodigdheden

Verzamel data samples

Wanneer je het project opent in micro:bit CreateAI zul je merken dat we je al voorbeelden van data hebben geven voor enkele voorgestelde bewegingen voor je speelgoedbeer (springen, rollen en slapen):

Je kunt je eigen speelgoedbeer bewegingen toevoegen met behulp van de micro:bit's bewegingssensor, zijn accelerometer.

In micro:bit CreateAI klik op de "Connect" knop om je data collectie micro:bit te koppelen en de instructies te volgen.

Bevestig de data collectie micro:bit aan je speelgoedbeer. Het is belangrijk dat alle voorbeelden worden opgenomen met de micro:bit de hele tijd op dezelfde manier vastgemaakt op de speelgoedbeer. Als je de kant-en-klare voorbeelden in het project wilt gebruiken verbind de micro:bit rond de nek van de speelgoedbeer aan de voorkant, zoals weergegeven in de afbeelding hieronder. Als je wilt veranderen hoe de beer de micro:bit draagt, vervang dan alle meegeleverde data voorbeelden door je eigen voorbeelden.

Een speelgoedbeer met een micro:bit rond zijn nek.

Voeg je eigen beweging data voorbeelden toe voor lopen, rollen en slapen. Klik om de beurt op elke actie, klik vervolgens op 'Record' om een kort voorbeeld ervan op te nemen.

Als je een fout maakt, kun je alle voorbeelden verwijderen die je niet wilt. Je kunt ook op knop B op de micro:bit drukken om de opname te starten.

Kijk de data voorbeelden na: lijken alle ‘springen’ voorbeelden op elkaar? Zien alle 'rollen' voorbeelden er anders uit dan 'springen' en 'slapen'?

Train en test het model

Klik op de knop 'Train model' om het model te trainen en vervolgens te testen.

Stuiter je speelgoedbeer op en neer om te zien of 'springen' wordt weergegeven als de geschatte actie. Leg de speelgoedbeer neer om te gaan slapen en bekijk of 'slapen' wordt geschat. Test of er 'rollen' wordt gedetecteerd wanneer je de speelgoedbeer over de kop laat gaan.

Vraag iemand anders om het speelgoed te bewegen en te kijken of het voor hen net zo goed werkt.

Verbeter je model

De meeste modellen kunnen worden verbeterd met meer gegevens. Als het model verbeterd moet worden om je acties te herkennen, klik dan op ‘← Edit data samples’.

Je kunt je gegevensset opschonen door alle data samples te verwijderen die volgens jou niet passen (omdat ze compleet verschillen van andere voorbeelden voor dezelfde actie). Je kunt het model ook verbeteren door meer samples van jezelf en andere mensen toe te voegen.

Denk na over alle posities die je speelgoed kan aannemen tijdens het'slapen' in, je zult zien dat de x, y, en z lijnen hun volgorde veranderen afhankelijk van de hoek van de micro:bit.

Train het model opnieuw en test het opnieuw.

Plaats het model en de code op je micro:bit

Klik in micro:bit CreateAI op 'Edit in MakeCode' om de project code te zien in de MakeCode editor.

Je kunt de code aanpassen zoals je dat zou doen in elk micro:bit MakeCode project, of het gewoon uitproberen zoals het nu is.

Verbind een micro:bit met behulp van een USB-data-kabel, klik op de 'Download' knop in het MakeCode scherm en volg de instructies om je AI model en de code blokken naar een micro:bit te verplaatsen.

Verwijder de micro:bit, voeg een batterijpakket toe, bevestig het aan de speelgoedbeer en test het.

Hoe de codeblokken werken

De 'on ML… start' blokken worden geactiveerd wanneer het ML-model bepaalt dat je speelgoed is begonnen met een van de acties waarvoor het is getraind om te decteren. Verschillende geluiden spelen en verschillende pictogrammen worden weergegeven op het micro:bit's LED-display afhankelijk van de actie die je speelgoedbeer doet.

De 'on ML... stop'-blokken worden geactiveerd wanneer het ML-model besluit dat je beer een actie heeft voltooid. Code in elk blok wist het scherm en stopt alle geluiden.

Een extra blok, 'on ML unknown start', wist het scherm als het model niet zeker is welke actie je beer doet.

Beoordeling

Vergelijk dit project met het Sensorische speelgoed project dat de accelerometer sensor took gebruikt om te reageren op verschillende bewegingen, maar dat geen machine learning of een andere soort AI gebruikt.

  • Op welke soorten bewegingen of acties kan het Sensorische-speelgoedproject reageren?
  • Wat is er anders aan het soort acties waarop het AI storytelling vriend project kan reageren? Zijn ze eenvoudiger of complexer?
  • Op welke andere acties wil je het ML-model nog trainen om te herkennen?
  • Welk project kan je beter helpen om je verhaal te vertellen?

Stap 3: Breid het uit

  • Ontdek verschillende bewegingen met jouw AI storytelling vriend en verander de acties zodat ze beter passen bij een bekend volksverhaal of sprookje.
  • Gebruik het blok 'toon lichtjes' in plaats van het blok 'toon pictogram' om de pictogrammen aan te passen aan je verhaal. Je kunt jouw aangepaste pictogrammen plannen met behulp van de LED-planningsbladen.
  • Als je een klas mascotte hebt, gebruik CreateAI om de mascotte te trainen om te reageren op bewegingen die feedback geven aan de studenten bijvoorbeeld complimenten geven of beloning in de vorm van van klaspunten.