Estrutura do chatbot Intelligo AI
Intelligo é uma estrutura AI Chatbot para Node.js.
Você pode encontrar a documentação do Intelligo no site.
Confira a página Primeiros passos para uma visão geral rápida.
Você pode melhorá-lo enviando solicitações pull para este repositório.
Projeto | Status de construção | Versão NPM |
---|---|---|
neuro | ||
gerador intelligo |
importar expresso de 'express';importar { MessengerBot } de 'intelligo';const app = express();const bot = new MessengerBot({ PAGE_ACCESS_TOKEN: 'PAGE_ACCESS_TOKEN', VALIDATION_TOKEN: 'VALIDATION_TOKEN', APP_SECRET: 'APP_SECRET', app: app,});bot.initWebhook();//Treine a rede neural com uma matriz de treinamento data.bot.learn([ { input: 'Eu me sinto ótimo com o mundo!', output: 'happy' }, { input: 'O mundo é um lugar terrível!', output: 'sad' },]);//Assine as mensagens enviadas pelo usuário com o método bot.on().bot.on('message', ( evento) => { const senderID = event.sender.id,message = event.message; if (mensagem.texto) { const resultado = bot.resposta(mensagem.texto); bot.sendTextMessage(senderID, resultado); }});app.set('porta', process.env.PORT || 5000);app.listen(app.get('porta'), function() { console.log('O servidor está rodando na porta', app.get('port'));});
Use bot.learn()
para treinar a rede neural com uma série de dados de treinamento. A rede deve ser treinada com todos os dados em massa em uma chamada para bot.learn()
. Mais padrões de treinamento provavelmente levarão mais tempo para serem treinados, mas geralmente resultarão em uma rede melhor na classificação de novos padrões.
Exemplo usando strings com entradas e saídas:
bot.learn([{ input: 'Eu me sinto ótimo com o mundo!', output: 'happy' },{ input: 'O mundo é um lugar terrível!', output: 'triste' }, ]);const result = bot.answer('Sinto-me bem com o mundo!'); // 'feliz'
bot.on('message', (event));
Acionado quando uma mensagem é enviada ao bot.
bot.on('mensagem', (evento) => { if (mensagem.texto) { const resultado = bot.resposta(mensagem.texto); bot.sendTextMessage(event.sender.id, event.message); }});
A maneira mais rápida de começar a usar o intelligo é utilizar o intelligo-generator
para gerar um bot conforme mostrado abaixo:
Instale a ferramenta de linha de comando
$ npm instalar intelligo-cli -g
Gere o projeto do seu bot do messenger:
Defina os valores em config/default.json
antes de executar o bot. Usando ACCESS_TOKEN
, VERIFY_TOKEN
e APP_SECRET
da sua página do Facebook/aplicativo
ACCESS_TOKEN:
um token de acesso à página do seu aplicativo, encontrado em Aplicativo -> Produtos -> Messenger -> Configurações -> Geração de token
VERIFY_TOKEN:
um token que verifica se seu webhook está sendo chamado. Pode ser qualquer valor, mas precisa corresponder ao valor em Aplicativo -> Produtos -> Webhooks -> Editar assinatura
APP_SECRET:
um segredo do aplicativo, encontrado em Aplicativo -> Configurações -> Básico -> Segredo do aplicativo -> Mostrar
Observação: se você não sabe como obter esses tokens, dê uma olhada no Guia de início rápido do Facebook.
$ npm instalar
Inicie seu aplicativo bot:
$ npm início
Coleção de exemplos de uso do Intelligo Framework.
Olá, mundo O bot Hello World é um bot mínimo do Messenger.
Jisho bot O bot jisho Dicionário japonês-inglês Bot do Messenger usando a API pública www.jisho.org.
Blogando no Medium
Conversando no Slack
Solicitações pull e ? Estrelas são sempre bem-vindas.
Você pode contribuir de diversas maneiras como criando novas funcionalidades, corrigindo bugs, melhorando documentação e exemplos ou traduzindo qualquer documento aqui para o seu idioma. Encontre mais informações em CONTRIBUTING.md. Colaboradores
Este projeto existe graças a todas as pessoas que contribuem.
Se você quiser se juntar a eles, considere:
Obrigado a todos os nossos apoiadores! [Torne-se um apoiador]
Apoie este projeto tornando-se um patrocinador. Seu logotipo aparecerá aqui com um link para seu site. [Torne-se um patrocinador]
Copyright (C) 2018-presente Turtuvshin Byambaa.
A estrutura Intelligo é um software de código aberto licenciado sob a licença MIT.
(Veja o arquivo LICENSE para todo o texto da licença.)