Skip to content

EstimulaAI/projeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EstimulaAI

Crie brincadeiras com qualquer coisa e estimule o desenvolvimento do seu filho! 🌈💙

Documentação · Jupyter Notebook · App Flutter

EstimulaAI

O EstimulaAI é uma aplicação que usa o Gemini, a inteligência artificial do Google, para criar brincadeiras, transformando objetos cotidianos em ferramentas que auxiliam o desenvolvimento infantil. 🧠

Contexto do Projeto

O projeto foi criado como entrega do desafio proposto durante a imersão de IA com o Google Gemini promovida pela Alura e pelo Google.

Em um primeiro momento, foi criado um protótipo do EstimulaAI usando o Google Colab, posteriormente a aplicação foi construída utilizando Flutter e depois aperfeiçoada com backend em Python.

Adicionalmente foi construída uma identidade visual e uma documentação com detalhes e spoilers da construção do projeto 👀

Contexto Negocial

A primeira infância é crucial para o desenvolvimento integral. Muitas famílias enfrentam desafios para acessar terapias adequadas devido a custos e falta de recursos.

Além disso, as horas de terapia na clínica não descartam a continuidade das estimulações em casa. 🏠

O EstimulaAI surge como uma solução gratuita que utiliza tecnologia para complementar as terapias existentes, facilitando o acesso a um desenvolvimento saudável e equitativo.

Contexto Técnico

A aplicação combina uma API Python com uma interface Flutter, projetada para ser intuitiva.

O usuário inserem apenas a idade da criança, a área de desenvolvimento desejada e os itens disponíveis para a brincadeira.

A API processa essas informações e sugere atividades personalizadas.

Fluxo do EstimulaAi

Os Perfis de Desenvolvimento representam diferentes fases do crescimento infantil com marcos associados a habilidades físicas, sociais, emocionais e cognitivas, são fundamentais no processo.

Fluxo do EstimulaAi

Cada perfil foi criado a partir da digitalização e transcrição da carteira de vacinação do meu filho Gabriel.

Essas informações são orietanções Gerais do Ministério da Saúde e não possui nenhum dado particular do Gabriel.

Assim, utilizei o Gemini para garantir que as informações fossem precisamente capturadas e formatadas conforme aprendido durante a Imersão IA (e claro, acelerar minha entrega e otimizar meu tempo! Vlw Google 😉)

Exemplo de um Perfil de Desenvolvimento:

    DOCUMENT = {
        "Title": "Relacionar",
        "Content": "1 ano. Esperado: Responde ativamente ao contato social, imita gestos, mostra o que quer. Sugerido: Brincadeiras de imitacao, jogos interativos com outras criancas ou adultos, como esconde-achou."
    }

Quando um usuário insere dados no aplicativo, o sistema gera uma consulta baseada na idade da criança e na área de desenvolvimento desejada. Essa consulta é convertida em um embedding pelo modelo Gemini, e então comparada com os embeddings dos Perfis de Desenvolvimento.

Este processo identifica o documento mais alinhado às necessidades específicas da criança.

A seguir, o sistema utiliza o modelo Gemini 1.0 para a geração da brincadeira. Este modelo é configurado com parâmetros que garantem uma resposta segura e criativa:

generation_config = {
    "candidate_count": 1,  # Retorna apenas a melhor opção
    "temperature": 0.6     # Ajusta a criatividade para produzir sugestões inovadoras mas seguras
}

safety_settings = {
    'HATE': 'BLOCK_LOW_AND_ABOVE',
    'HARASSMENT': 'BLOCK_LOW_AND_ABOVE',
    'SEXUAL': 'BLOCK_LOW_AND_ABOVE',
    'DANGEROUS': 'BLOCK_LOW_AND_ABOVE'
}

A combinação dessas tecnologias não só maximiza a eficiência do processo de sugestão de atividades, mas também adere a padrões rigorosos de segurança e ética, prevenindo sugestões inadequadas ou inseguras.

Protótipo - Jupyter Notebook

O protótipo do EstimulaAI foi desenvolvido no Google Colab utilizando o SDK do Google GenerativeAI.

Open In Colab

Aplicação - Flutter

O aplicativo foi construído utilizando Flutter, e essa decisão foi motivada visando democratizar o acesso ao EstimulaAI ao permitir a exportação do código para todas as principais plataformas - iOS, Android e web.

Demonstração em Vídeo

Backend API - Python

A API foi construída usando Pyhon, especificamente com a utilização da biblioteca Litestar, que agiliza o processo de criação e conta com documentação e validação de dados usando Pydantic.

Identidade Visual - Google Drawings

Coração ícones criados por Laisa Islam Ani - Flaticon

Confira o projeto no Google Drawings

Documentação

Para mais detalhes sobre a construção do projeto, consulte a documentação completa.

Créditos

Imagens por Clark Tibbs e Robert Collins em Unsplash