Marco de chatbot Intelligo AI
Intelligo es un marco de chatbot de IA para Node.js.
Puede encontrar la documentación de Intelligo en el sitio web.
Consulte la página de introducción para obtener una descripción general rápida.
Puedes mejorarlo enviando solicitudes de extracción a este repositorio.
Proyecto | Estado de construcción | Versión NPM |
---|---|---|
neuro | ||
generador-inteligo |
importar express desde 'express'; importar { MessengerBot } desde 'intelligo';const app = express();const bot = new MessengerBot({ PAGE_ACCESS_TOKEN: 'PAGE_ACCESS_TOKEN', VALIDACIÓN_TOKEN: 'VALIDACIÓN_TOKEN', APP_SECRET: 'APP_SECRET', app: app,});bot.initWebhook();//Entrene la red neuronal con una matriz de datos de entrenamiento.bot.learn([ {entrada: '¡Me siento genial con el mundo!', salida: 'feliz' }, { input: '¡El mundo es un lugar terrible!', output: 'sad' },]);//Suscríbete a los mensajes enviados por el usuario con el método bot.on().bot.on('message', ( evento) => { const senderID = evento.remitente.id, mensaje = evento.mensaje; if (mensaje.texto) { resultado constante = bot.answer(mensaje.texto); bot.sendTextMessage(ID del remitente, resultado); }});app.set('puerto', proceso.env.PORT || 5000);app.listen(app.get('puerto'), función() { console.log('El servidor se está ejecutando en el puerto', app.get('puerto'));});
Utilice bot.learn()
para entrenar la red neuronal con una serie de datos de entrenamiento. La red debe entrenarse con todos los datos de forma masiva en una llamada a bot.learn()
. Es probable que se tarde más en entrenar más patrones de entrenamiento, pero generalmente dará como resultado una red mejor para clasificar nuevos patrones.
Ejemplo usando cadenas con entradas y salidas:
bot.learn([{ entrada: '¡Me siento genial con el mundo!', salida: 'feliz' },{ entrada: '¡El mundo es un lugar terrible!', salida: 'triste' }, ]);const result = bot.answer('¡Me siento genial con el mundo!'); // 'feliz'
bot.on('message', (event));
Se activa cuando se envía un mensaje al bot.
bot.on('mensaje', (evento) => { if (mensaje.texto) { resultado constante = bot.answer(mensaje.texto); bot.sendTextMessage(evento.remitente.id, evento.mensaje); }});
La forma más rápida de comenzar con Intelligo es utilizar el intelligo-generator
para generar un bot como se muestra a continuación:
Instalar la herramienta de línea de comando
$ npm instala intelligo-cli -g
Genera el proyecto de tu bot de mensajería:
Establezca los valores en config/default.json
antes de ejecutar el bot. Usando ACCESS_TOKEN
, VERIFY_TOKEN
y APP_SECRET
de su página/aplicación de Facebook
ACCESS_TOKEN:
un token de acceso a la página para su aplicación, que se encuentra en Aplicación -> Productos -> Messenger -> Configuración -> Generación de token
VERIFY_TOKEN:
un token que verifica que se está llamando a su webhook. Puede ser cualquier valor, pero debe coincidir con el valor en Aplicación -> Productos -> Webhooks -> Editar suscripción
APP_SECRET:
un secreto de aplicación para su aplicación, que se encuentra en Aplicación -> Configuración -> Básico -> Secreto de aplicación -> Mostrar
Nota: Si no sabes cómo obtener estos tokens, consulta la Guía de inicio rápido de Facebook.
instalación $ npm
Inicie su aplicación de bot:
inicio de $ npm
Colección de ejemplos para usar Intelligo Framework.
Hola mundo El bot hola mundo es un bot mínimo de Messenger.
Jisho bot Diccionario japonés-inglés de jisho bot Messenger bot que utiliza la API pública de www.jisho.org.
Blogs en Medium
Chatear en Slack
Solicitudes de extracción y? Las estrellas siempre son bienvenidas.
Puede contribuir de varias maneras, como crear nuevas funciones, corregir errores, mejorar la documentación y los ejemplos o traducir cualquier documento aquí a su idioma. Encuentre más información en CONTRIBUTING.md. Colaboradores
Este proyecto existe gracias a todas las personas que contribuyen.
Si desea unirse a ellos, considere:
¡Gracias a todos nuestros patrocinadores! [Conviértete en patrocinador]
Apoya este proyecto convirtiéndote en patrocinador. Su logotipo aparecerá aquí con un enlace a su sitio web. [Conviértete en patrocinador]
Copyright (C) 2018-presente Turtuvshin Byambaa.
Intelligo framework es un software de código abierto con licencia MIT.
(Consulte el archivo LICENCIA para ver el texto completo de la licencia).