-
Para tornar seu amigo contador de histórias de IA, você treinará um
-
modelo de aprendizado de máquina, ou ML, para reconhecer quando um brinquedo se move de maneiras diferentes.
-
Em seguida, você combinará este modelo com código para emitir sons diferentes e mostrar
-
ícones diferentes no display LED do micro:bit.
-
Depois você baixará o modelo e o código para um micro:bit e os usará em seu brinquedo para ajudar a contar uma história.
-
Nossa história é sobre uma ursa chamada Lucy, mas você pode alterar o projeto para se adequar ao seu.
-
[MÚSICA] Esta é a ursa Lucy.
-
Ela quer ser ginasta quando crescer, então todos os dias, ao acordar, ela pratica saltos.
-
Ela salta tão alto quanto o teto. Depois do café da manhã ela pratica rolar.
-
Ela rola e gira até que todo o seu mundo esteja girando.
-
Então ela faz uma pausa e tira uma soneca.
-
Para começar a tornar seu amigo contador de histórias de IA, clique em ‘Abrir em micro:bit CreateAI’ para iniciar o projeto.
-
Este projeto vem com 8 amostras de dados de movimento para três ações diferentes:
-
pular, rolar e dormir.
-
micro:bit CreateAI coleta amostras de dados de movimento usando o acelerômetro, o sensor de movimento do micro:bit.
-
Para adicionar suas próprias amostras de dados, você precisa fazer uma coleta de dados micro:bit.
-
Se o seu computador tiver Bluetooth ativado, você só precisará de 1 micro:bit e um cabo de dados USB.
-
Se não tiver uma conexão Bluetooth, você precisará usar 2 micro:bits.
-
Siga as instruções na tela para conectar.
-
Assim que o micro:bit de coleta de dados estiver conectado, anexe-o ao seu brinquedo desta forma.
-
Você verá as linhas no gráfico ao vivo mudarem conforme você move seu brinquedo. Como este projeto já inclui muitas
-
amostras de dados, sugerimos que você adicione 1 amostra para cada ação por enquanto e colete mais dados posteriormente.
-
Clique na ação 'pular' para adicionar mais amostras de dados a ela.
-
Você receberá uma contagem regressiva antes do início da gravação de 1 segundo.
-
Clique em gravar e comece a mover seu brinquedo imediatamente para garantir uma amostra de dados limpa.
-
Uma amostra limpa é aquela em que você move toda a amostra,
-
não começa tarde nem termina cedo. Em seguida, tente adicionar uma amostra de dados extra às
-
ações 'rolling' e 'sleeping'.
-
Você notará que quando seu brinquedo está dormindo, as linhas x, y e z mudam de lugar dependendo da orientação do micro:bit.
-
Clique em 'Treinar modelo' para construir o modelo de ML. A ferramenta agora constrói um
-
modelo matemático que deve reconhecer diferentes ações quando você move seu micro:bit.
-
Assim que o modelo for treinado, você verá a página Testando modelo.
-
Sua coleta de dados micro:bit agora pode ser usada para testar o funcionamento do modelo.
-
Ele ainda deve estar conectado à ferramenta e você verá que, conforme você o move, o CreateAI
-
estima a ação que você está realizando.
-
Mova seu brinquedo de maneiras diferentes para ver a ação estimada e a mudança no gráfico de barras de certeza.
-
A porcentagem mostra o quão certo ou confiante o modelo está de que você está realizando cada ação.
-
Você pode perceber que seu modelo não está estimando algumas ações com precisão.
-
Nesse caso é uma boa ideia clicar em ‘Editar amostras de dados’ e melhorar o seu modelo.
-
Os modelos de aprendizado de máquina geralmente funcionam melhor com mais dados, portanto registre algumas amostras extras para cada uma
-
das ações ou concentre-se na coleta de mais dados para a ação que foi problemática no teste.
-
Amostras de dados limpas também ajudam um modelo de ML a funcionar melhor, portanto, examine seu conjunto de dados e
-
identifique quaisquer amostras que possam confundir o modelo. Você pode excluí-los pressionando X.
-
Depois de adicionar mais dados e verificar seu conjunto de dados, clique em 'Treinar modelo' novamente. Em seguida, teste
-
o modelo novamente na página ‘Testando modelo’.
-
Quando estiver satisfeito com o comportamento do modelo de ML, você poderá usá-lo com o código do projeto pronto.
-
Clique em 'Editar no MakeCode' para ver os blocos de código em uma versão especial do Microsoft MakeCode.
-
Você pode voltar a ver seus dados no CreateAI a qualquer momento
-
usando a seta no canto superior esquerdo da tela. Esses blocos usam o modelo que você criou no código.
-
Os blocos 'on ML… start' reagem quando o modelo de ML decide que seu
-
brinquedo está fazendo um determinado movimento ou ação. Dependendo da ação, o código mostra
-
ícones diferentes na saída do display LED do micro:bit e reproduz sons diferentes no seu alto-falante.
-
Se não tiver certeza da ação que seu brinquedo está realizando – se a ação for “desconhecida” – ele limpa a tela.
-
E quando cada ação para, o código impede o micro:bit de emitir qualquer som.
-
Para fazer o código e o modelo ML rodarem no seu micro:bit,
-
você só precisa baixá-lo para um micro:bit.
-
Pressione 'Download' e siga as instruções na tela.
-
Agora teste o projeto finalizado em um micro:bit anexado ao seu brinquedo.
-
Os sons e ícones corretos são reproduzidos quando o brinquedo faz movimentos diferentes?
-
Funciona igualmente bem quando outra pessoa move o brinquedo?
-
Caso contrário, você pode voltar e coletar mais dados deles e treinar novamente o modelo.
-
Parabéns, você treinou seu brinquedo para reagir a diferentes tipos de movimento
-
usando os dados coletados, treinando um modelo de aprendizado de máquina de IA e combinando-o com
-
código para criar um brinquedo interativo para contar histórias! Que outras ações ou movimentos o seu brinquedo pode
-
realizar, talvez como parte da narração de uma história? Você pode adicioná-los usando micro:bit e CreateAI?