Ícone do app Neural Nets & Raspberry Pi

Neural Nets & Raspberry Pi

Educação · Grátis · iOS & Android · CoddyKit

Neural Nets & Raspberry Pi — Aprenda redes neurais observando uma delas treinar e depois execute-a em um Pi simulado

Neural Nets & Raspberry Pi (chamado de AI Lab dentro do app) é um app gratuito para iPhone e Android voltado a estudantes, hobbistas e iniciantes curiosos que querem aprender redes neurais observando uma delas aprender em 3-D — cada neurônio, peso e etapa do gradiente é calculado pelo próprio mecanismo de treinamento compacto, e não por um simples wrapper em torno do TensorFlow. Quando um modelo funciona, você o reduz para int8 e o conecta a um Raspberry Pi Pico simulado usando Python de verdade.

App Store — Baixe grátisGoogle Play — Baixe grátis
Preço
Grátis, upgrade para Pro
Plataformas
iOS e Android
Idiomas
10
Classificação etária
4+
Versão
1.2.0
Requisitos
iOS 15.1 ou posterior
A aba Learn do AI Lab mostrando XP, nível e sequência acima de uma lista de lições dos mundos Signals & Neurons, Learning by Falling e Deeper MindsA aba Laboratório de IA lista os laboratórios Loss Valley, Decision Surface, Shrinker e Chip, além de conjuntos de dados para praticar, incluindo Two Blobs e XOR
4laboratórios de treinamento em 3-D
5projetos de eletrônica com Pi
int8Inferência quantizada real
Todo modelo gigante de AI é formado por milhões dessas mesmas pequenas unidades conectadas.

A primeira lição do AI Lab é um único neurônio: alguns números de entrada, um peso para cada um, um viés, uma função de ativação e um número de saída. Entenda essa unidade e o restante do app — os laboratórios de treinamento em 3-D, o modelo quantizado e o chip simulado — será a mesma ideia ampliada e depois reduzida novamente.

O que é

Neural Nets & Raspberry Pi, o app AI Lab, é um app gratuito para iOS e Android voltado a estudantes e hobbistas, que ensina redes neurais e machine learning embarcado (TinyML) na prática. As lições evoluem de um único neurônio para redes com várias camadas, quatro laboratórios em 3-D permitem observar o gradiente descendente, a quantização e a inferência int8 sendo executados em um mecanismo de treinamento compacto real, e uma bancada Raspberry Pi permite conectar componentes virtuais e escrever Python de verdade com gpiozero em um Pi Pico simulado.

Dentro do app

Como ele é

A aba Learn do AI Lab mostrando XP, nível e sequência acima de uma lista de lições dos mundos Signals & Neurons, Learning by Falling e Deeper Minds
AprendaLições curtas — o que é um neurônio, pesos e viés, descida do gradiente — organizadas em mundos, com XP, nível e sequência acompanhados no topo.
A aba Laboratório de IA lista os laboratórios Loss Valley, Decision Surface, Shrinker e Chip, além de conjuntos de dados para praticar, incluindo Two Blobs e XOR
LaboratóriosLoss Valley, Decision Surface, The Shrinker e The Chip, cada um executando ao vivo o próprio mecanismo de treinamento do app, além de seis conjuntos de dados para praticar e resolver novamente o mesmo problema de delimitação.
A aba Raspberry Pi do Laboratório de IA, com um botão Abrir a bancada e cinco projetos iniciais de eletrônica, de Pisque um LED a Knight Rider
Bancada Raspberry PiConecte componentes virtuais e escreva Python de verdade com gpiozero, avançando por cinco projetos, desde o primeiro LED piscando até o efeito Knight Rider com cinco LEDs.
A aba Prêmios do Laboratório de IA exibe um Model Zoo com quatro cartões e uma lista de nove conquistas, como First Neuron e Shrink Ray
PrêmiosUm Model Zoo com quatro cartões, desbloqueados ao concluir cada laboratório, e nove conquistas ligadas ao progresso real — uma sequência, um nível, uma pontuação de ouro, um curso concluído.
Tela de upgrade para Pro do Laboratório de IA, com acesso completo a todos os laboratórios e projetos, sem anúncios, e preços mensais ou anuais
Upgrade para ProO Pro desbloqueia todos os mundos, todos os laboratórios 3-D e todos os projetos da Bancada Pi, sem anúncios, com cobrança mensal ou anual.

Contexto

O que uma rede neural realmente faz enquanto treina?

Uma rede neural é uma cadeia de unidades simples chamadas neurônios. Cada uma multiplica suas entradas por pesos, adiciona um viés e passa o resultado por uma função de ativação. Treinar significa medir repetidamente o quanto a saída da rede está errada e ajustar levemente cada peso para diminuir um pouco esse erro, chamado de perda. Faça isso milhares de vezes e a fronteira de decisão da rede — a linha ou curva que ela traça entre as categorias — gradualmente chega ao lugar certo. Fazer uma rede treinada funcionar em um hardware pequeno é um segundo problema separado: quantização e inferência embarcada.

Pesos, viés e ativaçãoos três controles de um neurônio

Um peso define o quanto uma entrada importa; o viés desloca a saída do neurônio independentemente das entradas; a ativação comprime o resultado em um intervalo limitado, para que ele represente uma decisão em vez de um número sem limite. Empilhe o suficiente dessas unidades sem ativação e você ainda terá apenas uma linha reta — é a ativação que permite que uma rede faça curvas.

Perda e gradiente descendentecomo o aprendizado acontece

A perda é um único número: fica alto quando as previsões da rede são ruins e baixo quando são boas. O gradiente descendente calcula qual direção reduz esse número mais rapidamente e ajusta cada peso um pequeno passo nessa direção, repetindo o processo até que a perda pare de cair. A taxa de aprendizado define o tamanho desse passo — se for pequena demais, o treinamento se arrasta; se for grande demais, pode ultrapassar o ponto ideal e divergir.

Quantizaçãoreduzindo um modelo treinado

Uma rede recém-treinada armazena seus pesos como números de ponto flutuante de 32 bits, o que é grande e lento demais para um microcontrolador. A quantização arredonda esses pesos para números muito menores, normalmente inteiros de 8 bits (int8), reduzindo o tamanho do modelo em aproximadamente quatro vezes ao custo de alguma precisão — o principal compromisso por trás do TinyML: executar machine learning em hardware pequeno e de baixo consumo, em vez de um servidor.

GPIO e gpiozeroo lado do hardware

Os pinos GPIO (entrada/saída de uso geral) são a forma como um Raspberry Pi se comunica com componentes físicos: um LED, um botão ou uma campainha. gpiozero é uma biblioteca Python que transforma diagramas de ligação em poucas linhas de código — `LED(17).on()` em vez de escritas em registradores de baixo nível — e é por isso que costuma ser o ponto de partida para eletrônica com Pi antes de usar uma placa real.

Como funciona

Como o app é usado

As três abas se complementam: leia como algo funciona, observe isso acontecendo e depois monte a parte física.

  1. Percorra um mundo de lições curtas

    Signals & Neurons, Learning by Falling e Deeper Minds oferecem de três a cinco lições curtas cada — um neurônio, depois pesos e viés, depois perda e gradiente descendente e, por fim, por que uma única linha reta acaba falhando — com um quiz encerrando cada lição e XP, níveis e uma sequência acompanhando seu progresso.

  2. Observe e ajuste um modelo real nos Labs

    Loss Valley representa o gradiente descendente como uma paisagem em 3-D que você inclina com a taxa de aprendizado; Decision Surface envolve uma espiral com uma fronteira usando seis conjuntos de dados de prática, do iniciante ao avançado; The Shrinker quantiza uma rede treinada, reduzindo-a a um quarto do tamanho; The Chip executa inferência int8 real para que você observe o compromisso entre precisão, tamanho e velocidade, em vez de apenas ler sobre ele.

  3. Conecte e programe na bancada Raspberry Pi

    Abra a bancada, adicione componentes virtuais a um Pi Pico 3-D simulado e escreva Python de verdade com gpiozero no editor integrado. Cinco projetos iniciais vão do iniciante ao avançado: piscar um LED, sequenciar um semáforo de três luzes, controlar o brilho de uma delas com PWM, ler um botão e depois percorrer uma barra Knight Rider com cinco LEDs.

O que está incluído

O que o app realmente oferece

4

laboratórios de treinamento em 3-D

Loss Valley, Decision Surface, The Shrinker e The Chip executam ao vivo o próprio mecanismo de treinamento compacto do app, para que o gradiente descendente, uma fronteira aprendida, a quantização e a inferência int8 sejam coisas que você observa e inclina, não diagramas estáticos.

5

projetos de eletrônica com Pi

Pisque um LED, sequencie um semáforo, controle o brilho com PWM, leia um botão e percorra uma barra Knight Rider com cinco LEDs — tudo conectado e programado em Python com gpiozero em um Raspberry Pi Pico 3-D simulado.

int8

Inferência quantizada real

The Shrinker quantiza uma rede treinada, deixando-a aproximadamente quatro vezes menor, e The Chip executa então uma inferência int8 genuína com o resultado, para que você meça por conta própria o compromisso entre tamanho e precisão enfrentado por todo engenheiro de sistemas embarcados.

3

mundos gratuitos de lições

Signals & Neurons, Learning by Falling e Deeper Minds — dos neurônios ao gradiente descendente e às redes com várias camadas — são gratuitos, assim como todos os laboratórios e toda a bancada Pi.

6

conjuntos de dados de prática

Two Blobs, XOR, Circles, Two Moons e mais dois conjuntos permitem executar novamente o problema de aprendizado de fronteiras do laboratório Decision Surface com diferentes formatos, desde casos em que uma linha reta é suficiente até aqueles que exigem uma camada oculta.

9

Conquistas e um Model Zoo

Nove conquistas, desde concluir a primeira lição até obter ouro em todos os laboratórios, além de um Model Zoo com quatro cartões de modelos colecionáveis desbloqueados ao concluir os laboratórios Loss Valley, Decision Surface, Shrinker e Chip.

Para quem é

Para quem é — e para quem não é

É uma boa opção se você

  • Quer ver o que um neurônio, um valor de perda e a descida do gradiente realmente fazem, em vez de apenas ler os termos
  • Tem curiosidade sobre TinyML — executar um modelo reduzido e quantizado em hardware pequeno — e quer sentir por conta própria a troca entre tamanho e precisão
  • Quer praticar conexões de Raspberry Pi e Python com gpiozero antes de arriscar uma placa real
  • Aprende melhor com uma paisagem 3-D que você inclina e um limite que observa se mover do que com uma apresentação de slides
  • Quer uma explicação desde o início, em vez de um curso baseado em chamar a biblioteca de AI de outra pessoa

Não é a ferramenta certa se você

  • Precisa de um framework de machine learning para produção, como TensorFlow ou PyTorch — o mecanismo de treinamento aqui foi desenvolvido de forma compacta e explicável para aprendizado, não para cargas de trabalho reais
  • Quer gravar código diretamente em hardware físico pelo app; o Pi aqui é uma simulação 3-D, e o Python que você escreve pode ser aproveitado se mais tarde usar um Pi real
  • Quer tudo sem custo: os três mundos iniciais, todos os laboratórios e a Bancada são gratuitos, e o Pro desbloqueia o restante do currículo
  • Já tem uma base sólida em redes neurais e procura uma referência avançada ou de nível de pesquisa, em vez de lições sobre os primeiros princípios

Dúvidas

Perguntas frequentes

Qual é a melhor maneira de entender de verdade como uma rede neural aprende?

Ler sobre pesos e descida do gradiente só ajuda até certo ponto; ver a perda de um modelo realmente diminuir fecha essa lacuna. O Laboratório de IA ensina primeiro neurônios, pesos, viés e ativação; depois, o laboratório Loss Valley representa a descida do gradiente como uma paisagem 3-D que você inclina com a taxa de aprendizado, enquanto o Decision Surface mostra um limite aprendido se envolvendo em torno de uma espiral em tempo real. Gratuito no iOS e no Android.

O que é a descida do gradiente e por que a taxa de aprendizado importa?

A descida do gradiente é como uma rede reduz o próprio erro: a cada etapa, ela calcula qual direção diminui a perda mais rapidamente e desloca um pouco cada peso nessa direção, como uma bola rolando ladeira abaixo em direção a um vale. A taxa de aprendizado define o tamanho de cada passo. Se for pequena demais, o treinamento avança lentamente; se for grande demais, a bola pode passar do vale e ficar quicando ou divergir, em vez de se estabilizar. O laboratório Loss Valley do Laboratório de IA permite arrastar esse controle e observar a diferença acontecer em uma execução real de treinamento.

O que a quantização de uma rede neural para int8 realmente faz?

Uma rede recém-treinada armazena seus pesos como números de ponto flutuante de 32 bits, o que oferece mais precisão e consome mais memória do que um hardware pequeno pode suportar. A quantização arredonda esses pesos para números muito menores, normalmente inteiros de 8 bits, reduzindo o modelo a aproximadamente um quarto do tamanho em troca de alguma precisão. O laboratório Shrinker do Laboratório de IA faz isso em um modelo real treinado, para que a troca entre tamanho e precisão seja um resultado que você vê, não um parágrafo que lê.

O que é TinyML?

TinyML é machine learning executado em hardware pequeno e de baixo consumo — um microcontrolador ou computador de placa única — em vez de um servidor ou telefone, o que significa que o modelo precisa ser reduzido primeiro. Os laboratórios Shrinker e Chip do Laboratório de IA abrangem exatamente esse processo: quantizar uma rede treinada e depois executar inferência int8 genuína no resultado, antes de a Bancada Raspberry Pi do app avançar para a parte de conexões físicas dos projetos embarcados.

Posso aprender a programar Raspberry Pi sem ter um Raspberry Pi?

Sim. A Bancada Raspberry Pi do Laboratório de IA é uma simulação 3-D detalhada de um Pi Pico: você adiciona componentes virtuais, conecta-os e escreve Python de verdade com a biblioteca gpiozero em um editor integrado, sem precisar comprar ou arriscar uma placa. Cinco projetos iniciais vão desde o primeiro LED piscando até um LED acionado por botão e o efeito Knight Rider com cinco LEDs. O Python que você escreve pode ser usado diretamente se depois montar o projeto com um Raspberry Pi real.

O que é gpiozero e por que o app o utiliza?

gpiozero é uma biblioteca Python que encapsula os pinos GPIO de um Raspberry Pi em objetos e métodos simples — acender um LED exige uma única linha, em vez de uma gravação de baixo nível em um registrador — e é por isso que costuma ser o ponto de partida para eletrônica com Pi. A Bancada do Laboratório de IA usa a mesma biblioteca na simulação, então conectar um LED, um botão ou uma campainha no app funciona da mesma forma que no hardware real.

O Laboratório de IA é gratuito?

Sim. O Laboratório de IA é gratuito para baixar na App Store e no Google Play, e seus três primeiros mundos de lições — de um único neurônio, passando pela descida do gradiente, até redes multicamadas — além de todos os laboratórios 3-D e da Bancada Raspberry Pi completa, são gratuitos. O AI Lab Pro desbloqueia o restante do currículo de lições e remove os anúncios. O app tem classificação 4+ e a versão atual é 1.2.0.

Preciso ter conhecimentos de matemática ou programação para começar?

Não. O Laboratório de IA começa explicando o que é um neurônio — alguns números multiplicados por pesos, somados a um viés e passados por uma ativação — antes de qualquer código aparecer, e desenvolve uma ideia de cada vez, com um questionário encerrando cada lição curta. A Bancada Raspberry Pi apresenta Python por meio do gpiozero gradualmente, projeto a projeto, sem pressupor experiência anterior em programação.

O mecanismo de rede neural do Laboratório de IA é igual ao TensorFlow ou ao PyTorch?

Não, e o app deixa isso claro. O mecanismo de treinamento do Laboratório de IA é uma implementação pequena e determinística, criada do zero especificamente para treinar instantaneamente e continuar totalmente explicável para aprendizado e visualização — não é um framework de machine learning para produção. As ideias que ele ensina — neurônios, pesos, perda, descida do gradiente e quantização — são as mesmas usadas pelo TensorFlow ou pelo PyTorch em uma escala muito maior.

Ele está disponível para iPhone e Android, e qual é o nome em cada loja?

Neural Nets & Raspberry Pi funciona no iOS pela App Store e no Android pelo Google Play, com interface em 10 idiomas e classificação etária 4+. O app se chama AI Lab nas telas e no ícone; a App Store o lista como AI Lab: Neural Networks & IoT, e o Google Play o lista como Neural Nets & Raspberry Pi. É o mesmo app nas duas plataformas.

Comece agora

Veja uma rede neural aprender e depois coloque-a em um chip

Gratuito no iOS e no Android — de neurônios e descida do gradiente a um Raspberry Pi Pico conectado.

App Store — Baixe grátisGoogle Play — Baixe grátis
Última revisão · Publicado pela CoddyKit · Política de privacidade
Disponível em iOS e Android.