Abra é um chatbot desenvolvido em Python com o objetivo de fornecer apoio emocional e descontração aos usuários. Utilizando a tecnologia de inteligência artificial generativa do Google Gemini com ajuda da Imersão da Alura com o Google Gemini, o Abra é capaz de compreender as emoções expressas no texto do usuário e responder de maneira amigável, atenciosa e acolhedora.
- Descrição
- Funcionalidades Principais
- Instalação
- Uso
- Configuração
- Intenções Reconhecidas
- Personalidade do Chatbot
- Intervenção em Crise
- Contribuindo
O Abra foi projetado com uma personalidade jovem e informal, criando um ambiente seguro e de suporte. Suas principais funcionalidades incluem:
- Identificação de diferentes intenções emocionais.
- Prática de escuta ativa e validação dos sentimentos do usuário.
- Intervenção em situações de crise, indicando recursos de ajuda profissional (CVV, CAPS).
-
Identificação de Intenções Reconhece diversos contextos emocionais, como ansiedade, solidão, desmotivação, medo do futuro, pressão acadêmica, entre outros.
-
Personalidade Amigável Persona jovem (16–24 anos), linguagem informal, uso moderado de gírias e emojis.
-
Apoio Emocional Escuta ativa, validação de sentimentos e incentivo.
-
Intervenção em Crise Em casos de isolamento extremo ou menção de autoagressão, oferece localização para indicar serviços como CVV (188) e CAPS.
-
Geração de Respostas com IA Integração com o Google Gemini para produzir respostas contextuais.
-
Fluxos de Conversação Exercícios de respiração, dicas para solidão, pressão acadêmica etc.
-
Base de Dados de Recursos Contatos básicos de CVV e CAPS para algumas regiões.
-
Modo Interativo Interface via terminal de linha de comando.
- Python 3.x
- Chave da API do Google Cloud (para usar o modelo Gemini).
git clone https://github.com/seu-usuario/abra-chatbot.git
cd abra-chatbot
pip install google-generativeai IPython
-
Defina sua chave de API do Google:
-
No Google Colab, adicione um Secret chamado
GOOGLE_API_KEY
. -
Localmente, exporte como variável de ambiente:
export GOOGLE_API_KEY="sua_chave_aqui"
-
-
Execute o chatbot:
python abra.py
-
O Abra irá iniciar no terminal e solicitará seu nome. A partir daí, basta conversar!
-
GOOGLE_API_KEY Necessária para IA generativa. Pode ser definida em Secrets (Colab) ou variável de ambiente.
-
Outros Ambientes Se não usar Colab, ajuste a forma de carregamento da chave no código.
Intenção | Exemplo de palavras-chave |
---|---|
ansiedade | "ansiedade", "pânico" |
solidão | "sozinho", "isolado" |
desmotivação | "sem ânimo", "desmotivado" |
medo_futuro | "não sei o que farei", "futuro me assusta" |
pressao_academica | "excesso de tarefas", "estou sobrecarregado" |
dificuldade_adaptacao | "difícil me adaptar", "não me sinto parte" |
problema_social | "não tenho amigos", "me sinto deslocado" |
saudacao | "oi", "olá" |
agradecimento | "obrigado", "valeu" |
despedida | "tchau", "até logo" |
informacao_recursos | "onde encontro ajuda", "número do CVV" |
padrao | quaisquer mensagens sem correspondência |
- Nome: Abra
- Idade aparente: 16–24 anos
- Tom: Empático, acolhedor, descontraído (com seriedade)
- Linguagem: Informal, respeitosa, uso moderado de gírias e emojis
- Foco: Escuta ativa, validação de sentimentos e incentivo
- Evitar: Diagnósticos médicos, aconselhamento legal, linguagem robótica ou excessivamente técnica
Ao identificar menções de autoagressão ou isolamento extremo, o Abra pergunta, de forma respeitosa:
“Você poderia me informar sua cidade e estado? Assim posso indicar serviços de apoio próximos, como CAPS e o CVV (188).”
Contribuições são bem-vindas! Para colaborar:
-
Faça um fork do projeto.
-
Crie uma branch com sua feature:
git checkout -b minha-nova-feature
-
Faça commit das suas alterações:
git commit -m "Adicionar nova funcionalidade X"
-
Envie para o repositório remoto:
git push origin minha-nova-feature
-
Abra um Pull Request.
Gostaria de expressar minha gratidão ao Google pela disponibilização da API Gemini, que foi fundamental para o desenvolvimento deste chatbot. Agradeço também à Alura pela imersão e o tempo que disponibilizaram para ensinar com tanto carinho.