IHCF / posso-faltar-bot

Chatbot que utiliza de NPL baseado em intenções que faz a raspagem de dados do SIGA, para facilitar a interação dos alunos da Fatec com o sistema. :tophat: :eyeglasses:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PossoFaltar Bot

Codacy Badge Maintainability License chatroom icon

Chatbot que utiliza de NPL baseado em intenções que faz a raspagem de dados do SIGA, para facilitar a interação dos alunos da Fatec com o sistema.

Funcionalidades ⭐

  • Consultar todas as faltas;
    • Apresenta dicas para o usuário sobre as faltas.
  • Consultar possibilidade de ausência;
  • Realizar processamento de linguagem natural
    • Mais liberdade na interação com o usuário;
  • Calcula probabilidade de reprovação com base nos pontos positivos e negativos de suas informações;
  • Tenta motivar e ajudar o aluno com problemas de ausência.

Interação ⭐

A interação com o bot é feita em uma linguagem informal, sem a necessidade de muitas palavras. Inclusive, este é um bot que gosta de ajudar, e não vê a necessidade de muitas palavras para ajudar os alunos. Porém caso seja necessário, ele pode bater um papo.

Interagindo com o bot 💥

Abaixo é demonstrado algumas formas de interação que podem ser feitas com o bot.

  • Perguntando para o bot se pode ou não faltar no dia em que a mensagem está sendo enviada

posso faltar

  • Pedindo para verificar todas as faltas

faltas total

  • O bot vendo a situação de suas faltas, te passa dicas sobre conteúdos para assistir

ajuda

OBS: Caso seja necessário reiniciar a conversa basta digitar palavras relacionadas como:

  • reset;
  • recomeçar;
  • desde o inicio;
  • começar novamente.

Todas essas podem ser usadas a qualquer momento.

Demonstração de interação e funcionamento 💥

DEMO

  • OBS: Clique na imagem para ver o bot funcionando

Plataformas 🔥

Por ser feito utilizando o BotFramework, o bot pode ser utilizados em várias plataformas dentre elas:

  • Telegram;
  • Skype;
  • Slack;
  • Messeger;
  • Bing channel;
  • Twilio.

Tecnologias utilizadas 🔥

  • BotFramework;
  • NodeJS;
  • PhantomJS;
  • Dialog Flow.

ToDo :godmode:

  • Cálculo probabilístico sobre a reprovação do usuário;
  • Porcentagem de presenças;
  • Adicionar mais vida aos diálogos.

About

Chatbot que utiliza de NPL baseado em intenções que faz a raspagem de dados do SIGA, para facilitar a interação dos alunos da Fatec com o sistema. :tophat: :eyeglasses:

License:BSD 2-Clause "Simplified" License


Languages

Language:JavaScript 100.0%