Navel Piercing Madness

    bostinho

    1.5.0 • Public • Published

    💩 Bostinho (Seu bot amiguinho)

    bostinho pic

    Instalar

    npm install bostinho

    Exemplo de uso

    var stdin = process.openStdin();
    var Bostinho = require('bostinho');
     
    var bostinho = new Bostinho();
     
    stdin.addListener("data", (data) => {
      var response = bostinho.sendMsg(data.toString().trim())
      response[0].response.forEach(value => { console.log(value) })
    })
     
    });

    Telegram

    1- Configurar o token telegram no arquivo _tokens.js 2- Executar node telegram_app.js

    Logs (Firebase)

    1- Crir projeto no Firebase 2- Configurar o app token do Firebase no arquivo _tokens.js

    Base de conhecimento

    A base de conhecimento do bostinho está em /database/base.js e segue essa estrutura:

    {
    intentions: 'Preciso café',
    phrase: ['Preciso de um café', 'Preciso de café', 'Preciso tomar um café'],
    response: ['Entendi que vc quer tomar café, né @user_name', 'Café??' ],
    type:'message'
    },

    intentions: Um identificador para a intenção do texto. phrase: Frases que remetem áquela intenção. response: Resposta que o bot irá retornar caso áquela intenção seja identificada. type: Tipo de resposta do bot.

    Response tags

    É possível substituir os responses tags por outro texto, por exemplo, no exemplo do telegram a tag @user_name será substituida pelo nome do usuário no telegram.

    Sobre

    Bostinho é uma API para chatbots capaz de extrair intenções de textos.

    Info

    Em um cenário onde a base de conhecimento é pequena e o usuário pode cometer desvios de grafia, em relação a extração de intenções do texto, o Bostinho apresenta resultados melhores que o DialogFlow. Veja o caso de teste para a intenção "Preciso café"

    Resultdo do Bostinho bostinho scenario Resultado do DialogFlow dialog flow scenario

    Mais detalhes e uma implementação em PHP estão na miha dissertação: https://www.researchgate.net/publication/323688070_MMRecommender_Arquitetura_Aberta_para_Sistemas_de_Recomendacao

    Feito com muito ❤️, ☕️ e 🍺 por lesimoes.

    Install

    npm i bostinho

    DownloadsWeekly Downloads

    21

    Version

    1.5.0

    License

    MIT

    Unpacked Size

    10.7 kB

    Total Files

    12

    Last publish

    Collaborators

    • lesimoes