Myボットを定義して、1つ以上のタスクを設定した後で、NLP有効のボットを公開する前に、設定をテストする必要があります。ボットのオーナーおよび開発者は、リアルタイムでボットとチャットして、認識、パフォーマンス、フローをライブセッションのようにテストすることができます。
ボットのテスト
「メッセージング」ウィンドウでタスクをテストするために、ボットビルダーの右下にあるボットと会話 アイコンをクリックします。
ボット用の「メッセージング」ウィンドウが表示され、“フライトの詳細”ボットに関する次図に示されるように、NLPインタプリターに接続されます。
最初にウィンドウを開いたときに、ボットのセットアップ確認メッセージフィールドで、定義されていれば、ボットの定義が表示されます。メッセージセクションにおいて、Myボットの対話とテストを開始するためにテキストを入力します。例:フライトを予約するNLPインタプリターはタスク処理を開始し、ユーザーとWebサービスの認証を検証し、必要なタスクフィールド情報の入力を指示します。必要なタスクフィールドがすべて収集されると、タスクが実行されます。Myボットをテストしている間に、さまざまなバリエーションのユーザープロンプトを試して、NLPインタプリターが同義語(または同義語の欠如)を適切に処理していることを確認します。ボットが想定外の結果を返してくる場合は、必要に応じてタスクおよび[タスク]フィールド名に同義語を追加したり、修正したりすることを検討します。詳細情報については、自然言語処理をご覧ください。
トラブルシューティング
デバッグウィンドウを開き、自然言語処理、ログ、セッションコンテキスト、チャット変数などを表示することができます。デバッグを開くには、「ボットと会話チャット」ウィンドウの右上のデバッグアイコンをクリックします。「デバッグ」ウィンドウは、以下のタブから成り立ちます。デバッグログ、NL分析、セッションコンテキストおよび変数。
- NL分析:ボットタスクのロードステータスを説明しており、さらに各発話に関してタスク名の分析と認識スコアを提示しています。
- デバッグログ:処理中または処理済みのダイアログのタスクコンポーネントを、日付のタイムスタンプとともにリストアップします。
- セッションのコンテキストと変数ダイアログタスクの処理において使用されるコンテキストオブジェクトとセッション変数を両方とも表示します。
デバッグログ
デバッグログは、ダイアログタスクの連続的な進行と、各ノードでキャプチャされたコンテキストおよびセッション変数を提供します。デバッグログは以下のステータスをサポートしています。
- 処理中:ボットプラットフォームがノードの処理を開始します
- 処理済み:各ノード間の接続が処理され、以下に示すノードが発見されましたが、そのノードにダイアログがまだ移動していません。
- waitingForUserInput:ユーザーは入力を指示されました
- 一時停止:現在のダイアログタスクを一時停止して、別のタスクを開始します。
- 再開:一時停止のステータスにある現在のダイアログは、開始した別のタスク完了した後、フローの同じ地点で継続しています。
- waitingForServerResponse:サーバーのリクエストは、非同期の応答を保留しています。
- エラー:エラーが発生しました。例:ループ制限に達し、サーバーやスクリプトノードの実行が失敗です。
- 終了:ダイアログは、ダイアログフローの最後に達しました。
NL分析
NL分析タブでは、各ユーザー発話のタスク名分析と認識スコアが表示されます。 Kore.ai NLPエンジンによって実行される口調分析、インテント検出、およびエンティティ検出の詳細が表示されます。インテント検出の一環として、[NL分析]タブには、機械学習、ファンダメンタルミーニング、ナレッジグラフの各エンジンの結果が表示されます。スコアについての詳しい考察については、Myボットのトレーニングのトピックをご覧ください。
セッションのコンテキストと変数
セッションのコンテキストと変数タブでは、ダイアログビルダーにおいて処理された各コンポーネントで更新された入力済みContext
オブジェクトとセッション変数が、動的に表示されます。以下は、デバッグログにおけるセッションとコンテキスト変数パネルの一例です。パラメータの詳細情報については、タスクにおけるセッションとコンテキスト変数の使用およびコンテキストオブジェクトをご覧ください。
システムコマンド
システムコマンドによって、評価中のユーザーボット会話を制御することができます。これらは、JavaScriptのコードを使用してボットに注入することもできます。詳細はこちらをご確認ください。
記録セッション
記録オプションによって、リグレッションテストのシナリオで役立つ会話を記録することができます。詳細…