AI: Opções de Software

  • Aprender como integrar seu modelo de machine learning em um aplicativo
  • Iniciar a programação da integração do app

Estas são as atividades para esta lição:

INTEGRAÇÃO DE SEU MODELO

A esta altura, esperamos que sua equipe tenha 

  • treinado seu modelo de IA usando um conjunto de dados saudáveis.
  • testado o modelo com dados novos e diversos

Mas você não pode simplesmente deixá-lo lá! 

Você quer que seu modelo tome ação com base na previsão que ele faz.

Você precisará implementar seu modelo em um aplicativo para torná-lo útil.

cérebro pairando sobre um chip de computador

ESCOLHENDO UMA PLATAFORMA

A plataforma que você usa para programar o app depende disso:

  1. Qual é sua preferência de plataforma de programação de aplicativo
  2. qual plataforma você usou para treinar seu modelo

Abaixo estão as plataformas de machine learning discutidas na Unidade 5. Clique em cada uma delas para ver algumas opções de integração do modelo em um aplicativo. 

O Teachable Machine é uma plataforma muito versátil. Você pode salvar seu modelo na nuvem ou salvá-lo como um arquivo, portanto, há muitas opções de integração com as plataformas programação .

Este vídeo descreve como exportar seu modelo.

  • O App Inventor tem uma extensão de Image Classification (Classificação de Imagem), com a contribuição de Fabiano Oliveira, que pode ser baixada e importada na gaveta Extension (Extenção).
  • O Teachable Machine fornece trechos de código para integração com o Tensorflow, uma biblioteca de machine learning. Ele oferece 3 opções de trechos de código:
    • Tensorflow.js - A linguagem Javascript permitirá que você crie uma página da Web ou aplicativo web.
    • Tensorflow - Linguagem Python para criar aplicativos web.
    • Tensorflow Lite - Linguagem Java para criar aplicativos. 

Todos os três trechos de código fornecem um arquivo de modelo e um código para copiar. Dependendo do idioma, talvez seja necessário instalar bibliotecas e editores de código. Os links para as instruções são fornecidos com o trecho de código. 

Estas são as etapas para usar a opção Tensorflow.js:

    1. Copie o código e cole-o em um novo arquivo de texto em branco em seu computador.
      Trecho de código do teachable machine
    2. Salve-o como index.html (ou qualquer outra coisa com extensão .html). 
    3. Abra o arquivo em um navegador da Web. Ele fornecerá uma interface básica na qual você poderá classificar uma imagem capturada com a webcam com base em seu modelo.
    4. Se você quiser fazer upload de uma imagem para classificar, em vez da webcam, este código funciona. (Cortesia de Chris Hoyean Song) Apenas certifique-se de copiar o URL do modelo do trecho de código original para esse arquivo. 

As opções Tensorflow e Tensorflow Lite exigirão uma instalação diferente do software e das bibliotecas programação. Consulte o site do Github para obter mais instruções.

Integrações do Technovation: Python, App Inventor

No momento, a única integração do Machine Learning for Kids que está funcionando plenamente para o Junior e o Senior categoria é o Python. 

Para saber mais sobre como integrar seu modelo de Machine Learning for Kids ao Python, experimente uma das planilhas desta página. Selecione Python no menu suspenso Make Type (Tipo de criação). 

O MIT App Inventor é uma opção de integração, mas nem todos os tipos de conjuntos de dados estão funcionando plenamente. Consulte o site Machine Learning for Kids para ter certeza de que seu conjunto de dados é compatível com App Inventor. 

 

Extensões no App Inventor são componentes externos que adicionam funcionalidade a um aplicativo, mas não fazem parte dos componentes principais do App Inventor .

Depois de treinar seu modelo de imagem ou som usando os sites classificadores de App Inventor(imagem, som), você usará uma extensão no App Inventor para dar vida ao seu modelo em aplicativo. 

Todas as extensões do App Inventor estão disponíveis aqui e podem ser baixados e importados para o App Inventor para uso. Escolha a extensão apropriada para seu modelo.
  1. Clique em Extension (Extensão) na paleta Designer.
  2. Clique em Importar extensão.
  3. Clique em Choose File (Escolher arquivo) e escolha o arquivo de extensão que você baixou da página de extensões acima.
  4. Clique no botão Importar para importar a extensão e seus blocos.

Você também precisa adicionar um componente WebViewer ao projeto. Ele pode ser encontrado na gaveta User Interface.

No exemplo abaixo, mostramos como configurar o Classificador de imagem, mas ele funciona praticamente da mesma forma com o Classificador de áudio, se o seu modelo envolver sons.

Para vincular seu modelo a partir do classificador, primeiro faça o download do modelo no site do classificador e, em seguida, 

  1. Selecione o componente PersonalImageClassifer.
  2. No painel Properties (Propriedades), clique em "None" (Nenhum) em Model (Modelo) e selecione o arquivo model.mdl baixado. (O arquivo pode ser renomeado para qualquer nome, mas deve ter a extensão .mdl em seu nome).
  3. Clique em "None" (Nenhum) em WebViewer e selecione o componente WebViewer que acabou de ser adicionado ao projeto.

captura de tela do webviewer no app inventor

Observe a propriedade "InputMode", que pode ser Vídeo ou Imagem. Se você escolher vídeo, ele tentará classificar continuamente o feed de vídeo que aparece no WebViewer. Se escolher Imagem, será necessário adicionar um componente Camera ou ImagePicker para obter uma imagem a ser classificada. Você ainda precisará do componente WebViewer para que a classificação da imagem funcione.

modo de entrada para o webviewer

Nos vídeos a seguir, veja como adicionar o modelo de fruta saudável e estragada da Semana 5 ao App Inventor para criar um aplicativo que possa identificar frutas saudáveis e estragadas usando a câmera do telefone.

Na parte 2, você programará os blocos para o classificador.

Os modelos criados com o Ximilar podem ser usados com uma API para integrá-los a um aplicativo.

Você pode usar o componente Web API no Thunkable para integrar um modelo externo de uma plataforma como o Ximilar em um aplicativo. Observação: abordaremos as APIs no Thunkable na próxima unidade.

Assista à segunda parte do vídeo de Pratham para incorporar seu modelo de IA de coral da Unidade 5 em um aplicativo Thunkable.

ATIVIDADE: INTEGRE SEU MODELO DE IA

Tempo estimado: mais de 60 minutos

Integre com base em sua plataforma escolhida

  1. Analise o que é necessário para sua plataforma específica para adicionar seu modelo de IA treinado a um projeto.
  2. Crie um novo projeto em sua plataforma selecionada e adicione seu modelo. A forma de fazer isso dependerá do processo de sua plataforma específica.
  3. Aja! Adicione componentes e códigos à plataforma para que o o projeto tome uma ação com base na previsão de seu modelo.

REFLEXÃO

Você começou a programar a parte de ação do seu aplicativo de IA! É aqui que você pode ver os resultados do seu modelo e o que ele realmente pode fazer!

Agora é um bom momento para consultar o plano/canvas do projeto e ver como o projeto está progredindo. Talvez você queira ajustar os cronogramas e as tarefas com base na plataforma que está usando e nas etapas necessárias para atingir as metas do o projeto.

Quando o código estiver funcionando, também é hora de verificar com os usuários. Encontre algumas pessoas para testar o app e fornecer feedback.

checklist

REVISÃO DOS PRINCIPAIS TERMOS

  • Software - Termo para programas ou aplicativos que são executados em um computador ou dispositivo
  • Extensões - Pacotes de software que adicionam funcionalidade a programas existentes

RECURSOS ADICIONAIS

Classificador de marshmallow usando o Teachable Machine e o Coral.

Confira estes vídeos sobre ferramentas de IA mais avançadas!