Skip to content

ufca-es/three-chatbot

Repository files navigation

Chatbot Three

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.

Tecnologias utilizadas

  • Backend em Python com o framework Flask
  • Frontend com HTML, CSS e JavaScript

Estrutura base da aplicação

three-chatbot/
│
├── static/
│   ├── css/
│   ├── js/
│   └── img/
│
├── app/
│   ├── templates/
│   │   └── index.html
│   │
│   ├── __init__.py
│   └── routes.py
│
├── wsgi.py
└── requirements.txt

Executando o projeto na sua máquina

Clone o repositório:

git clone https://github.com/ufca-es/three-chatbot

Crie o ambiente virtual:

py -3 -m venv .venv

Inicialize o .venv:

.venv\Scripts\activate

Instale as dependências (pacotes):

pip install -r requirements.txt

Inicialize o servidor Flask:

$env:FLASK_APP="wsgi.py"
$env:FLASK_ENV="development"
flask run

Desenvolvido por

  • Sebastião Sousa SoaresEstrutura básica; mudança de personalidade; persistência de aprendizado; interface e responsividade.
  • Espedito Ramom Mascena RicartoLoop de conversação; fluxo de conversas; variação de respostas; interface e responsividade.
  • Sabrina Alencar SoaresBanco de perguntas e respostas; histórico; coleta e aproveitamento de estatísticas; relatório final.

Orientador:

Demonstração da estrutura e das funcionalidades

Página Inicial:

Esta é a tela de boas-vindas e o ponto de partida da jornada do usuário.

Página Inicial

Sobre o Projeto:

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.

Sobre o Projeto (1) Sobre o Projeto (2)

Chatbot Interativo:

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.

Chatbot

Variação de Respostas para uma Mesma Pergunta:

Para tornar a conversa mais natural e menos repetitiva, o chatbot é programado para fornecer respostas diferentes para a mesma pergunta.

Variação de Respostas (1) Variação de Respostas (2)

Mudança de Personalidade:

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.

Mudança de Personalidades

Aprendizado Contínuo:

A plataforma possui um mecanismo que permite ao chatbot aprender com as interações, melhorando seu desempenho geral ao longo do tempo.

Aprendizado Contínuo

Estatísticas e Relatório:

Onde são exibidos os dados de uso que são armazenados durante as interações.

Estatísticas

About

O chatbot do Three auxilia usuários da plataforma, respondendo dúvidas e oferecendo suporte. O Three é uma plataforma gamificada de ensino de programação em desenvolvimento, idealizada por estudantes de Engenharia de Software da UFCA.

Topics

Resources

License

Stars

8 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors