Intelligo AI チャットボット フレームワーク
Intelligo は、Node.js 用の AI チャットボット フレームワークです。
Intelligo のドキュメントは Web サイトで見つけることができます。
簡単な概要については、「はじめに」ページをご覧ください。
このリポジトリにプル リクエストを送信することで改善できます。
プロジェクト | ビルドステータス | NPMのバージョン |
---|---|---|
神経 | ||
インテリゴジェネレーター |
import Express from 'express';import { MessengerBot } from '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: '世界はひどい場所です!', Output: 'sad' },]);// bot.on() メソッドを使用してユーザーが送信したメッセージを購読します。bot.on('message', (イベント) => { const senderID = イベント.sender.id,メッセージ = イベント.メッセージ; if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(送信者ID, 結果); }});app.set('ポート', process.env.PORT || 5000);app.listen(app.get('ポート'), function() { console.log('サーバーはポートで実行中', app.get('ポート'));});
bot.learn()
を使用して、トレーニング データの配列でニューラル ネットワークをトレーニングします。ネットワークは、 bot.learn()
への 1 回の呼び出しですべてのデータを一括してトレーニングする必要があります。トレーニング パターンが増えると、おそらくトレーニングに時間がかかりますが、通常はネットワークが新しいパターンをより適切に分類できるようになります。
入力と出力で文字列を使用する例:
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 install intelligo-cli -g
メッセンジャー ボット プロジェクトを生成します。
ボットを実行する前に、 config/default.json
に値を設定します。 Facebook ページ/アプリのACCESS_TOKEN
、 VERIFY_TOKEN
、およびAPP_SECRET
を使用する
ACCESS_TOKEN:
アプリのページ アクセス トークン。[アプリ] -> [製品] -> [メッセンジャー] -> [設定] -> [トークン生成] にあります。
VERIFY_TOKEN:
Webhook が呼び出されていることを検証するトークン。任意の値を指定できますが、「アプリ」→「製品」→「Webhook」→「サブスクリプションの編集」の値と一致する必要があります。
APP_SECRET:
アプリのアプリ シークレット。[アプリ] -> [設定] -> [基本] -> [アプリ シークレット] -> [表示] にあります。
注:これらのトークンの取得方法がわからない場合は、Facebook のクイック スタート ガイドを参照してください。
$npmインストール
ボット アプリを起動します。
$npmスタート
Intelligo Framework の使用例のコレクション。
Hello, world hello world ボットは、最小限のメッセンジャー ボットです。
Jisho bot jisho bot www.jisho.org 公開 API を利用した和英辞書メッセンジャーボットです。
Medium でブログを書く
Slack でチャットする
プルリクエストと ?スターはいつでも大歓迎です。
新しい機能の作成、バグの修正、ドキュメントとサンプルの改善、またはここにあるドキュメントのあなたの言語への翻訳など、さまざまな方法で貢献できます。詳細については、CONTRIBUTING.md を参照してください。貢献者
このプロジェクトは、貢献してくださるすべての人々のおかげで存在します。
参加したい場合は、次のことを検討してください。
支援者の皆様、ありがとうございました! 【後援者になる】
スポンサーになってこのプロジェクトを支援してください。あなたのロゴが Web サイトへのリンクとともにここに表示されます。 【スポンサーになる】
著作権 (C) 2018-現在 Turtuvshin Byambaa。
Intelligo フレームワークは、MIT ライセンスに基づいてライセンス供与されたオープンソース ソフトウェアです。
(ライセンスの全文については、LICENSE ファイルを参照してください。)