Платформа чат-бота Intelligo AI
Intelligo — это платформа AI-чат-ботов для Node.js.
Вы можете найти документацию Intelligo на веб-сайте.
Посетите страницу «Начало работы» для краткого обзора.
Вы можете улучшить его, отправив запросы на включение в этот репозиторий.
Проект | Статус сборки | НПМ-версия |
---|---|---|
нейро | ||
интеллектуальный генератор |
импортировать экспресс из «экспресса»; импортировать { MessengerBot } из «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();//Обучаем нейронную сеть массивом обучающих данных.bot.learn([ { input: «Я прекрасно себя чувствую в этом мире!», вывод: «счастлив» }, { input: 'Мир - ужасное место!', вывод: 'sad' },]);//Подписаться на сообщения, отправленные пользователем с помощью метода bot.on().bot.on('message', ( событие) => { const senderID = event.sender.id, message = event.message; if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(senderID, результат); }});app.set('port',process.env.PORT || 5000);app.listen(app.get('port'), function() { console.log('Сервер работает на порту', app.get('port'));});
Используйте bot.learn()
для обучения нейронной сети с помощью массива обучающих данных. Сеть должна быть обучена с использованием всех данных за один вызов bot.learn()
. Для обучения большего количества обучающих шаблонов, вероятно, потребуется больше времени, но обычно это приводит к тому, что сеть лучше классифицирует новые шаблоны.
Пример использования строк с входными и выходными данными:
bot.learn([{ input: «Я прекрасно отношусь к этому миру!», вывод: «счастлив» },{ input: «Мир — ужасное место!», вывод: «грустно» }, ]);const result = bot.answer('Я прекрасно отношусь к этому миру!'); // 'счастливый'
bot.on('message', (event));
Срабатывает при отправке сообщения боту.
bot.on('сообщение', (событие) => { if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(event.sender.id, event.message); }});
Самый быстрый способ начать работу с intelligo — использовать intelligo-generator
для создания бота, как показано ниже:
Установите инструмент командной строки
$ npm установить intelligo-cli -g
Создайте проект бота для обмена сообщениями:
Установите значения в config/default.json
перед запуском бота. Использование ACCESS_TOKEN
, VERIFY_TOKEN
и APP_SECRET
вашей страницы Facebook/приложения.
ACCESS_TOKEN:
токен доступа к странице вашего приложения, который можно найти в разделе «Приложение» -> «Продукты» -> «Messenger» -> «Настройки» -> «Генерация токена».
VERIFY_TOKEN:
токен, подтверждающий вызов вашего веб-перехватчика. Может быть любым значением, но оно должно совпадать со значением в разделе «Приложение» -> «Продукты» -> «Вебхуки» -> «Редактировать подписку».
APP_SECRET:
секрет вашего приложения, который можно найти в разделе «Приложение» -> «Настройки» -> «Основные» -> «Секрет приложения» -> «Показать».
Примечание. Если вы не знаете, как получить эти токены, прочтите Краткое руководство Facebook.
$ НПМ установить
Запустите приложение-бот:
$ НПМ начало
Сборник примеров использования Intelligo Framework.
Привет, мир Бот hello world — это минимальный бот Messenger.
Бот Jisho Бот Jisho Японско-английский словарь Бот Messenger, использующий общедоступный API www.jisho.org.
Ведение блога на Medium
Общение в Slack
Запросы на извлечение и? Звезды всегда приветствуются.
Вы можете внести свой вклад несколькими способами, например, создавая новые функции, исправляя ошибки, улучшая документацию и примеры или переводя любой документ здесь на ваш язык. Более подробную информацию можно найти на сайте CONTRIBUTING.md. Авторы
Этот проект существует благодаря всем людям, которые вносят свой вклад.
Если вы хотите присоединиться к ним, пожалуйста, рассмотрите:
Спасибо всем нашим сторонникам! [Стать спонсором]
Поддержите этот проект, став спонсором. Здесь появится ваш логотип со ссылкой на ваш сайт. [Стать спонсором]
Copyright (C) 2018-настоящее время Туртувшин Бямбаа.
Intelligo Framework — это программное обеспечение с открытым исходным кодом, лицензированное по лицензии MIT.
(Полный текст лицензии см. в файле LICENSE.)