O Chatbot do Three busca atender as dúvidas dos usuários da plataforma, oferecendo suporte e direcionamento.
O Three é uma plataforma gamificada de ensino de programação atualmente em desenvolvimento, idealizada por alunos de Engenharia de Software - UFCA.
- Backend em Python com o framework Flask
- Frontend com HTML, CSS e JavaScript
three-chatbot/
│
├── static/
│ ├── css/
│ ├── js/
│ └── img/
│
├── app/
│ ├── templates/
│ │ └── index.html
│ │
│ ├── __init__.py
│ └── routes.py
│
├── wsgi.py
└── requirements.txtClone o repositório:
git clone https://github.com/ufca-es/three-chatbotCrie o ambiente virtual:
py -3 -m venv .venvInicialize o .venv:
.venv\Scripts\activateInstale as dependências (pacotes):
pip install -r requirements.txtInicialize o servidor Flask:
$env:FLASK_APP="wsgi.py"
$env:FLASK_ENV="development"
flask run- Sebastião Sousa Soares — Estrutura básica; mudança de personalidade; persistência de aprendizado; interface e responsividade.
- Espedito Ramom Mascena Ricarto — Loop de conversação; fluxo de conversas; variação de respostas; interface e responsividade.
- Sabrina Alencar Soares — Banco de perguntas e respostas; histórico; coleta e aproveitamento de estatísticas; relatório final.
Esta é a tela de boas-vindas e o ponto de partida da jornada do usuário.
A seção "Sobre" demonstra a filosofia do projeto com um desafio interativo: o usuário deve "ativar" o sistema através de um comando no terminal para visualizar o conteúdo.
Interface principal de interação com o chatbot. Pensando em uma experiência mais acessível, todas as respostas do assistente virtual contam com um recurso de áudio. O usuário pode clicar no ícone de som (🔊) ao lado da mensagem para ouvi-la em voz alta.
Para tornar a conversa mais natural e menos repetitiva, o chatbot é programado para fornecer respostas diferentes para a mesma pergunta.
O assistente virtual pode adotar três diferentes tons e estilos de conversa para se adaptar melhor ao contexto da interação e ao perfil do usuário.
A plataforma possui um mecanismo que permite ao chatbot aprender com as interações, melhorando seu desempenho geral ao longo do tempo.
Onde são exibidos os dados de uso que são armazenados durante as interações.








