Intelligo 人工智能聊天机器人框架
Intelligo 是 Node.js 的人工智能聊天机器人框架。
您可以在网站上找到 Intelligo 文档。
查看入门页面以获取快速概述。
您可以通过向此存储库发送拉取请求来改进它。
项目 | 构建状态 | NPM版本 |
---|---|---|
神经的 | ||
智能生成器 |
从 'express' 导入 Express;从 'intelligo' 导入 { MessengerBot };const app = express();const bot = new MessengerBot({ PAGE_ACCESS_TOKEN: 'PAGE_ACCESS_TOKEN', VALIDATION_TOKEN:'VALIDATION_TOKEN', 应用程序秘密:'应用程序秘密', app: app,});bot.initWebhook();//用训练数据数组训练神经网络.bot.learn([ { 输入: '我对这个世界感觉很棒!', 输出: '快乐' }, { input: 'The world is a bad place!', output: '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([{ 输入: '我对这个世界感觉很棒!', 输出: '快乐' },{ 输入: '世界是一个可怕的地方!', 输出: '悲伤' }, ]);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
中的值。使用您的 Facebook 页面/应用程序的ACCESS_TOKEN
、 VERIFY_TOKEN
和APP_SECRET
ACCESS_TOKEN:
应用程序的页面访问令牌,可在应用程序 -> 产品 -> Messenger -> 设置 -> 令牌生成下找到
VERIFY_TOKEN:
正在调用验证您的 Webhook 的令牌。可以是任何值,但需要与 App -> Products -> Webhooks -> Edit Subscription 中的值匹配
APP_SECRET:
您的应用程序的应用程序秘密,可在应用程序 -> 设置 -> 基本 -> 应用程序秘密 -> 显示下找到
注意:如果您不知道如何获取这些令牌,请查看 Facebook 的快速入门指南。
$ npm 安装
启动您的机器人应用程序:
$ npm 开始
使用 Intelligo 框架的示例集合。
你好,世界hello world 机器人是一个最小的 Messenger 机器人。
Jisho bot jisho bot 日语-英语词典 使用 www.jisho.org 公共 API 的 Messenger 机器人。
在 Medium 上写博客
在 Slack 上聊天
拉请求和?明星总是受欢迎的。
您可以通过多种方式做出贡献,例如创建新功能、修复错误、改进文档和示例或将此处的任何文档翻译成您的语言。在 CONTRIBUTING.md 中查找更多信息。贡献者
这个项目的存在要感谢所有做出贡献的人。
如果您想加入他们,请考虑:
感谢我们所有的支持者! [成为支持者]
成为赞助商来支持该项目。您的徽标将显示在此处,并带有指向您网站的链接。 [成为赞助商]
版权所有 (C) 2018 年至今 Turtuvshin Byambaa。
Intelligo 框架是根据 MIT 许可证授权的开源软件。
(有关完整许可证文本,请参阅许可证文件。)