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 授權授權的開源軟體。
(有關完整許可證文本,請參閱許可證文件。)