Um assistente virtual nutricional inteligente que oferece orientações personalizadas sobre alimentação e nutrição através do Telegram.
O Nutri_AI é um bot do Telegram que utiliza inteligência artificial avançada para fornecer orientações nutricionais personalizadas. O bot é capaz de:
- Responder perguntas sobre nutrição e alimentação
- Analisar fotos de pratos e refeições
- Fornecer recomendações personalizadas
- Manter histórico de conversas para melhor atendimento
- Oferecer dicas baseadas em diferentes dietas (mediterrânea, cetogênica, ayurvédica)
- Chat Inteligente: Interação natural com o usuário
- Análise de Imagens: Capacidade de analisar fotos de alimentos
- Histórico Persistente: Mantém o contexto das conversas
- Respostas Personalizadas: Adapta as respostas ao perfil do usuário
- Orientação Nutricional: Fornece informações detalhadas sobre nutrientes
- Python 3.x
- LangChain
- OpenAI GPT-4
- Pyrogram (Telegram Bot API)
- SQLite (para armazenamento de histórico)
- Pillow (para processamento de imagens)
- Clone o repositório:
git clone https://github.com/seu-usuario/Nutri_AI.git
cd Nutri_AI
- Crie e ative o ambiente virtual com o Poetry:
- Instale o Poetry se ainda não tiver instalado.
- Crie um ambiente virtual:
poetry init
- Instale as dependências do projeto:
poetry install
- Ative o ambiente virtual:
poetry shell
- Instale as dependências:
pip install -r requirements.txt
- Configure as variáveis de ambiente:
Crie um arquivo
.env
na raiz do projeto com as seguintes variáveis:
TELEGRAM_API_ID=seu_api_id
TELEGRAM_API_HASH=seu_api_hash
TELEGRAM_TOKEN=seu_token
OPENAI_API_KEY=sua_chave_api
- Execute o bot:
python app.py
- Inicie uma conversa com o bot no Telegram usando /start
- Envie mensagens com perguntas sobre nutrição
- Envie fotos de pratos para análise nutricional
- Receba orientações personalizadas e recomendações
Contribuições são bem-vindas! Por favor, siga estes passos:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto/código foi confeccionado baseado no material da vídeo-aula presente publicamente no YouTube. Algumas modificações foram feitas para personalização e aprendizado. A distribuição deste código deve seguir os termos de licença do professor, se disponível, ou ser usada para fins pessoais e educacionais apenas.
- Samuel.Asimov - @samuel-asimov
- Gabriel V.G. - @gveronezg
- Asimov Academy pelos ensinamentos
- OpenAI por fornecer a API GPT-4
- Comunidade do Telegram por suas APIs
- Todos os contribuidores do projeto