Per crear el teu senzill temporitzador d'exercicis d'IA, hauràs d'entrenar un model d'aprenentatge automàtic (o ML).
Aquest model reconeixerà quan estàs fent exercici i quan no estàs fent exercici.
A continuació, combinaràs el model amb algun codi ja preparat per a un temporitzador d'exercicis...
abans de descarregar-lo al teu micro:bit i utilitzar-lo a la vida real.
Feu clic a "Obre en micro:bit CreateAI" per iniciar el projecte.
El projecte inclou 3 mostres de dades de moviment per fer exercici
i 3 mostres de dades de moviment per no fer exercici.
Haureu d'afegir més mostres enregistrant les vostres pròpies dades de moviment.
micro:bit CreateAI recull mostres de dades de moviment mitjançant l'acceleròmetre
(o sensor de moviment) del micro:bit. Portaràs un micro:bit i una bateria
al canell o al turmell, perquè puguis moure't lliurement per gravar les teves pròpies mostres de dades de moviment.
Per començar, heu de configurar la recollida de dades micro:bit.
Connecteu el micro:bit que porta el canell a CreateAI. Si el vostre ordinador té Bluetooth habilitat,
només necessitareu 1 micro:bit i un cable de dades USB. Si no teniu connexió Bluetooth,
se us demanarà que feu servir 2 micro:bits. El segon micro:bit romandrà connectat
al cable USB i actuarà com a enllaç de ràdio al micro:bit de recollida de dades.
Seguiu les instruccions a la pantalla per connectar-vos.
Un cop connectat el micro:bit de recollida de dades,
veureu que les línies del gràfic en directe canvien a mesura que moveu el micro:bit.
Ara ja esteu preparat per afegir les vostres pròpies mostres de dades de moviment.
Com que aquest projecte ja inclou algunes mostres de dades, us suggerim que només afegiu
1 mostra més per a cada acció de moment i dediqueu més temps a recopilar i analitzar dades més endavant.
Decidiu quina acció "d'exercici" fareu.
Això podria ser córrer, caminar amb força, saltar, boxar, ballar o qualsevol altre exercici.
Assegureu-vos que el micro:bit estigui connectat al canell o al turmell que es mourà.
Per afegir dades a una acció específica, seleccioneu-la fent clic a sobre.
Obtindreu un compte enrere de 3 segons abans que comenci una gravació d'1 segon.
Feu clic a gravar i comenceu a moure's immediatament per assegurar-vos que obtingueu una mostra de dades neta.
Una mostra neta és aquella en què us moveu per a tota la mostra,
no comenceu tard ni acabeu de moure's d'hora. A continuació, proveu d'afegir una mostra de dades addicional
al conjunt de dades de "sense exercici". Seleccioneu-lo fent clic a l'acció i,
a continuació, romandre quiet o només moure's molt lleugerament mentre enregistreu la mostra.
Notareu que les línies x,y,z canvien de lloc depenent
de l'angle en què manteniu el vostre micro:bit.
El projecte no té moltes dades ara mateix,
però en tenim prou per entrenar el nostre propi model d'aprenentatge automàtic mitjançant CreateAI.
Per tant, feu clic a "Entrena" per utilitzar les dades actuals per crear un model ML.
L'eina ara crea un model matemàtic que hauria de reconèixer diferents
accions quan moveu el vostre micro:bit. Tan bon punt s'hagi entrenat el model,
veureu la pàgina Prova del model. La vostra recollida de dades micro:bit ara es pot
utilitzar per provar el bon funcionament del model. Encara hauria d'estar connectat a l'eina
i veureu que a mesura que la moveu, CreateAI està estimant quina acció esteu fent.
Proveu diferents nivells d'exercici o no per veure
el canvi tant de l'acció estimada com del gràfic de barres de certesa. El % del gràfic de barres de certesa mostra la
confiança que té el model que esteu fent cada acció.
És possible que observeu que el vostre model no estima algunes accions amb precisió, o potser funciona
bé per a una acció però no per a l'altra, així que després d'explorar com funciona actualment,
és una bona idea fer clic a "Edita mostres de dades" i millorar el vostre model.
Els models d'aprenentatge automàtic solen funcionar millor amb més dades, així que enregistreu algunes mostres addicionals per a cadascuna
de les accions o centreu-vos a recollir més dades per a l'acció que va ser problemàtica durant les proves.
Podeu gravar 1 mostra alhora o podeu gravar 10 mostres en seqüència.
Les mostres de dades netes també ajuden a que un model d'ML funcioni millor,
així que interrogueu el vostre conjunt de dades i identifiqueu qualsevol mostra de dades que pugui confondre el model.
Podeu esborrar-los prement x. Un cop hàgiu afegit més dades i comprovat
el vostre conjunt de dades, feu clic de nou a Tren model per utilitzar el vostre conjunt de dades esmenat.
A continuació, torneu a provar el model a la pàgina "Prova del model".
Quan estigueu satisfet amb com es comporta el model ML,
podeu utilitzar-lo amb el codi del projecte ja fet.
Feu clic a "Edita a MakeCode" per veure els blocs de codi en una versió especial de Microsoft MakeCode.
Sempre podeu tornar a CreateAI utilitzant la fletxa de la part superior esquerra de la pantalla.
Aquests blocs de codi utilitzen el model que heu creat dins d'un temporitzador d'exercicis.
El codi utilitza dues variables per fer un seguiment de quant de temps heu estat fent exercici i quant
de temps no heu estat fent exercici. Quan el programa s'executa per primera vegada, estableix
aquestes variables del temporitzador a 0. Els blocs "a l'inici de ML"
s'activen quan el model de ML decideix que heu començat a fer exercici o no.
Mostren diferents icones a la pantalla LED del micro:bit en funció
de l'acció que ha estimat que està fent. Els blocs "a l'aturada de ML" s'activen quan el
model de ML decideix que heu acabat una acció, en aquest cas fent exercici o no.
El codi dins de cada bloc esborra la pantalla i afegeix la durada de l'acció que acaba d'
acabar a la variable que emmagatzema els temps totals de cada acció.
El model ML funciona amb el codi per permetre visualitzar el temps total dedicat a cada acció.
Premeu el botó A per veure el temps total que heu estat fent exercici i premeu el botó B per veure el
temps total que heu estat inactiu. El temporitzador compta en mil·lisegons,
mil·lèsimes de segon, de manera que el nombre que es mostra es divideix per 1000 per mostrar un temps en segons.
Per fer que el vostre simple temporitzador d'exercicis d'IA s'executi al vostre micro:bit,
només heu de descarregar aquest codi a un micro:bit. Si no teniu cap altre micro:bit disponible,
simplement substituïu el codi que hi ha actualment al micro:bit de recollida de dades pel codi del projecte.
Ara prova el projecte a la vida real. Es mostren les icones correctes
quan fas exercici o no? Podeu provar si el codi del temporitzador funciona
bé amb el model en 3 senzills passos: premeu el botó de restabliment.
Exercici durant 30 segons. A continuació, premeu el botó A.
Hauríeu de veure el número 30 desplaçar-vos per la pantalla.
Ara ja esteu preparat per connectar-vos a CreateAI, recopilar les vostres pròpies dades, utilitzar-les per entrenar,
provar i millorar un model d'aprenentatge automàtic. A continuació, podeu combinar aquest model amb
el codi ja fet i provar-lo al vostre propi micro:bit.