NutriChat
O NutriChat é um chatbot desenvolvido para auxiliar as pessoas na sua tomada de decisões quanto aos seus hábitos alimentares, visando o consumo consciente, a alimentação saudável e a redução do desperdício desses insumos.
O chatbot auxilia o usuário que quer mudar de dieta, seja com fins de perda de peso, aumento de massa magra ou que só deseje melhorar seus hábitos de consumo ao mesmo tempo que preza pela sustentabilidade e pelo bem do planeta.
O NutriChat fornece respostas a partir das perguntas feitas pelo usuário e oferece dicas práticas e comprovadas de como montar refeições balanceadas.
A plataforma é simples e intuitiva, construída com algoritmos em Python. Utilizando conceitos de classes, funções, vetores, dicionários e outros conceitos importantes.
Letícia Maria
Função: Analista
Atividades desempenhadas: Documentação do projeto Criação do READ.ME Análise da viabilidade e criação de algumas funções.
José Dhonathan
Função: Front end
Atividades desempenhadas: Criação da interface gráfica e integração com o back end, controle de versão.
Gabriel Função: Back end
Atividades desempenhadas: Implementação das funcionalidades na plataforma como a persistência no aprendizado. Criação de classes, funções e vetores. Arquivos json e txt.
Para executar o NutriChat é muito simples. Basta clonar este repositório no seu computador e executar o arquivo main.py que a interface já será aberta. Com a interface aberta, basta clicar na barra de digitação localizada na parte inferior da interface e digitar uma mensagem de texto. Em seguida clica-se em enviar para que o chat leia a sua pergunta. A partir dessa pergunta, o chat vai oferecer uma das respostas que estejam cadastradas na sua base de dados em formato .json com o padrão formal. Se o usuário quiser trocar a personalidade do chat, ele pode clicar no botão "Trocar Personalidade" e será aberta uma aba com as opções para que ele escolha, entre formal, engraçado ou rude. Também é possível ver as últimas interações, clicando no botão histórico. Gerar um relatório das interações no botão "Gerar Relatório" e até mesmo cadastrar uma nova resposta caso a pergunta digitada seja desconhecida pelo chat. O usuário pode digitar essa resposta na outra barra de digitação acima da de perguntas e clicar em salvar resposta para que fique salva na base de dados. Dessa forma, quando a pergunta for feita novamente, já será respondida com o texto cadastrado.
Durante a execução o usuário pode fazer perguntas relacionadas a suas necessidades nutricionais, podendo ser relacionadas a desejos de mudanças nos hábitos alimentares, duvidas sobre alimentação saudável e conselhos para evitar o desperdicio dos alimentos.
Algumas perguntas que já temos cadastradas são:
- o que é uma alimentação saudável?
- quantos litros de água devo beber por dia?
- quais alimentos devo evitar?
- quantas refeições por dia são recomendadas?
- o que é uma dieta equilibrada?
- por que é importante variar os alimentos consumidos?
- comer muito rápido pode prejudicar a digestão?
- quantas porções de frutas é recomendado consumir diariamente?
- por que devo incluir verduras e legumes em todas as refeições?
- qual a diferença entre comer frutas inteiras e tomar sucos?
Outro detalhe é que a pergunta digitada pelo usuário não precisa ser 100% igual a que está na base de dados. Se tiver pelo menos 85% de similaridade ela já é reconhecida e respondida.
Algumas imagens de interações no NutriChat:
Nas seguintes imagens, temos: exemplo da similaridade maior ou igual a 85%, opções para selecionar a personalidade, perguntas frequentes sendo exibidas(elas aparecem de cores diferentes para se destacar), há também o exemplo do cadastro de nova resposta para pergunta desconhecida pelo chat e por fim, a geração de relatório.
Para mais informações, acesse a nossa documentação do projeto em: https://github.com/ufca-es/NutriChat/blob/77aaca7e0af03cb99066603261871a094e06f6cc/documentacao.md






