/DialogflowBot

Projeto de bot que utiliza as apis do Dialogflow ES, Chesscom e Lichess

Primary LanguagePythonMIT LicenseMIT

♚ LASKERBOT

O LASKERBOT é um projeto que usa os recursos das api's do DIALOGFLOW ES e LICHESS. O LASKERBOT dá dicas de como evoluir no Xadrez, além de analisar partidas com notações no formato PGN.

Note

As informações da API utilizada podem ser encontradas no link: https://cloud.google.com/dialogflow/es/docs/quick/api


♟️ Objetivo

bot

O principal objetivo do ChessBot é interagir com o usuário dando dicas de como evoluir no Xadrez. Explanar bases de dados com partidas de Grandes Mestres e/ou partidas clássicas de outrora, recomendar livros de acordo com o nível do enxadrista, além de serviços de análises de partidas.

Tip

O fluxo de conversa do bot leva em conta o nível de cada usuário de acordo com a autoavaliação do próprio usuário, portanto, dependendo do que foi dito por ele no ínicio da conversa, o bot poderá recomendar conteúdos diferentes e ter uma linguagem mais técnica.

Endpoints

Rota GET /
  • Resposta esperada:

        {
    
         "LaskerBot is Live"
    
        }

Rota POST /dialogflow
  • Modelo de requisição:

        {
    
         "mensagem":"oi"
    
        }
  • Resposta esperada:

        {
          "resposta_do_bot" : "Olá, enxadrista!♟️/nSeja bem-vindo! 
           Eu sou o ChessBot./nE você, como se chama?♖♝♘♟️♕"
        }

Fluxo de conversa

dialog_example.mp4

Exemplo de FALLBACK

fallback_example_2.mp4

Note

Como visto no exemplo acima, qualquer assunto fora do contexto do bot levará o usuário à intent de Fallback e só irá voltar ao fluxo de conversa no momento que o usuário inserir algo que esteja no escopo de entendimento do bot.

Frontend

Note

O Frontend do LaskerBot está em desenvolvimento no repositório: https://github.com/imrooteodoro/laskerbot-frontend

♞ Requisitos

🏛️ Arquitetura

🛠️ Tecnologias

Python Flask GCP

🤖 Usar com o seu próprio Agente

💻 Desenvolvedor