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
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.
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?♖♝♘♟️♕" }
dialog_example.mp4
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.
Note
O Frontend do LaskerBot está em desenvolvimento no repositório: https://github.com/imrooteodoro/laskerbot-frontend