Adição de IA generativa a o app

  • Conheça algumas opções para adicionar uma IA geradora de texto (chatbot) ao o app
  •  Conheça algumas opções para adicionar IA geradora de imagens a o app

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

COMPONENTES GEN AI

Embora tenhamos abordado como criar um modelo de machine learning que classificará imagens, sons e textos, há outra maneira de trazer a IA para o o app. Basicamente, você pode incorporar um chatbot como o ChatGPT ou o Gemini em o app para que seus usuários possam aproveitar esse poder da IA. 

Os componentes de IA generativa permitem que o aplicativo crie conteúdo novo e original em resposta à entrada do usuário, em vez de simplesmente recuperar ou exibir informações existentes. Esses componentes geralmente são alimentados por modelos de machine learningavançados modelos de machine learningcomo modelos de linguagem grandes para texto e modelos de difusão para imagens. Portanto, basicamente você está usando um modelo pré-treinado ao usar um componente GenAI em o app.

Quando integrados a um aplicativo, eles podem assumir várias formas. Aqui estão alguns exemplos:

  • Chatbot de IA que fornece respostas personalizadas,
  • assistente de redação que redige ou edita textos,
  • ferramenta criativa que gera imagens
  • recurso de produtividade que resume, traduz ou adapta o conteúdo às necessidades do usuário.

ADICIONANDO O GENAI AO o app

Há maneiras de adicionar um chatbot de IA generativo ou um gerador de imagens em quase todas as plataformas ou linguagens programação . 

  • App Inventor tem componentes de Chatbot e Imagebot que podem ser facilmente adicionados e codificados.
    • Chatbot - para fins de teste, você pode usar a opção Padrão, que lhe dá acesso a uma determinada quantidade de tokens gratuitos por meio do MIT.
    • Imagebot - você terá que se inscrever para obter uma chave de API da OpenAI, que custa dinheiro, para usar o Imagebot.
  • Thunkable tem serviços OpenAI que você pode adicionar ao o projeto para usar os recursos do chatbot OpenAI
    • O uso dos serviços da OpenAI requer a configuração de uma chave de API da OpenAI, que custa dinheiro. Você recebe créditos gratuitos ao se inscrever
  • Linguagens baseadas em texto, como Python, Java, Javascript têm muitas opções para utilizar modelos de linguagem grandes. Você pode pesquisar para encontrar APIs LLM que tenham uma opção gratuita para fins educacionais e de teste.
    • O Google AI Studio oferece acesso gratuito à API Gemini
    • O Hugging Face fornece acesso a muitos modelos LLM para texto e modelos de difusão para imagens por meio de suas APIs de inferência
    • Lista completa de recursos gratuitos da API LLM no Github

A atividade abaixo usa o MIT App Inventor como plataforma programação . Se você estiver interessado em adicionar um chatbot de IA a um aplicativo usando uma linguagem baseada em texto, experimente este tutorial, Flip the Switch (React/Javascript) ou este tutorial, JusticePath (Python/Streamlit). 

ATIVIDADE: Aplicativo do tutor pessoal

Tempo estimado: 45 minutos

Siga o tutorial em vídeo

Crie um aplicativo de chatbot usando o MIT App Inventor que funcione como um tutor pessoal. Observe que você pode usar a API padrão que é fornecida para um número limitado de tokens/prompts por dia sem precisar pagar nada.
Ver tutorial

REFLEXÃO

Você aprendeu sobre algumas maneiras de incluir recursos de IA generativa em seu próprio aplicativo. 

Seus usuários podem se beneficiar de um recurso de IA generativa em o app?

Sunset and reflection over lake

REVISÃO DOS PRINCIPAIS TERMOS

  • IA generativa - tecnologia que tem a capacidade de criar conteúdo como texto, imagens e som
  • Modelo grande de linguagem - um modelo de IA que prevê e gera texto, treinado usando enormes quantidades de dados
  • Modelo de difusão - Modelo de IA que gera imagens, primeiro sendo treinado em milhões de imagens, adicionando ruído a elas, aprendendo padrões para depois remover o ruído a fim de gerar novas imagens
  •  

RECURSOS ADICIONAIS

Deseja explorar mais algumas maneiras de adicionar IA generativa ao o app?