Kore.aiのダイアログタスクは、ユーザーとボットとの間でやりとりされる会話全体のフローを、条件付きで接続されたノードのネットワークで実現します。例として、“バンキングボット”を作成する場合、ボットがユーザーにしてほしいタスクは以下のとおりです。
- アカウント残高を取得して監視する。
- 支出や残高不足をアラートで知らせる。
- 資金の振り替え
- 料金の支払い
- これら以上の組み合わせ。
ダイアログタスクは、1つの会話の中で複数のユーザーインテントを扱うこともできます。例として、“料金の支払い”はバンキングボットの典型的な質問であり、“資金の振り替え”や“小切手残高”がそれに続きます。ダイアログタスクを作成することで、複数の結果を伴う会話全体を1つのタスクとして包含することができます。
ダイアログタスクは、“料金の支払い”というルートインテントから始まり、“小切手残高”というサブタスクに分岐し、その後、プライマリータスクに戻ります。ブランチフローは、ユーザー入力や選択によって実行時に決定されます。
なぜダイアログタスクなのか?
開発者として、Kore.aiのダイアログタスクを定義して、以下のことができるようにします。
- ユーザーとボットの間の会話フローを作成する。
- ユーザー入力と応答に基づいて、分岐パスのあるダイアログを構築する。
- 現在のフローのコンテキスト内で、子フローを呼び出す。
- 定義済みの条件で接続されたダイアログノードを定義し、再利用する。
- 会話フローにカスタムJavaScriptを追加する。
- イベントハンドラを追加し、Webhookを介して会話のコンテキストを取得または更新する。
メッセージノードでダイアログタスクを終了することをお勧めします。メッセージノードがない場合、ダイアログタスクは終了を見つけることができず、“スモールトーク/未検出のインテント”の標準メッセージに戻ります。
ダイアログタスクの作成
ダイアログタスクを作成するには、ダイアログタスクを追加するボットがすでに作成されている必要があります。ダイアログタスクを追加するには、以下の手順に従います。
- ダイアログタスクを作成するボットを開きます。
- トップメニューから、構築タブを選択します。
- 左側のメニューから会話スキル->ダイアログタスクをクリックします。
- 「ダイアログタスク」ページで、ダイアログの作成ボタンをクリックします。
- インテント名フィールドにダイアログタスクの名前を入力します。オプションで説明を追加できます。
- インテントトレーニングにおいて使用すしているこのインテントをトリガーするべきユーザーの発話を追加することができます。このタスク内に生成されるユーザーインテントノードから、後で追加できます。
- オプションの設定
- タスクが独立したダイアログ、あるいはサブインテントダイアログであるために
- ユーザーがヘルプ要求を非表示にするには、
- インテントの前提条件としてコンテキストタグを指定します – これにより、コンテキストタグが存在する場合にのみ、インテントが検出されるようになります。
- プラットフォームのVer9.0に導入された 新会話型ダイアログビルダーを使用して作成するを選択します。これはデフォルトの設定であり、推奨されています。このオプションを選択しない場合、ダイアログタスクを開くたびにアップグレードを促すメッセージが表示されます。
- 続行をクリックします。
- ダイアログビルダーでは、ルートインテントコンポーネントが表示され、「ユーザーインテント」ウィンドウでは、デフォルトでコンポーネントプロパティタブが選択された状態で表示されます。
- 新しいビルダーへのアップグレードを選択した場合、以下のように表示されます。
- 会話ビルダーがデフォルトで表示されます。会話ビルダーについての詳細はこちらをご参照ください。
- 会話ビルダーを閉じて、ノードパネルにアクセスします。
- 新しいダイアログビルダーで作業するには、こちらをご参照ください。
- 従来のビルダーを継続することもできます。詳しくはこちらをご参照ください。
これで、ノードを追加し、ワークフロー用にこれらのノード間の遷移を設定する準備が整いました。ノードと遷移についてはこちらをクリックしてください。
複製
わずかな違いしかない2つの類似したダイアログタスクを作成しなければならないというシナリオがあります。「ダイアログタスク」ページにあるダイアログの複製オプションでも同じ結果を得ることができます。ダイアログタスクを複製するには、以下の手順に従います。
- ダイアログタスクを複製するボットを開きます。
- トップメニューから、構築タブを選択します。
- 左側のメニューから会話スキル->ダイアログタスクをクリックします。
- ダイアログタスクページで、複製を作りたいダイアログをポイントし、複製アイコンをクリックします。
- ダイアログの複製 ウィンドウにおいて、ダイアログタスクの名前をインテント名フィールドに入力します。
- オプションで、説明を追加したり、タスクを独立タスクまたはサブインテントタスクにするためのオプションを設定することができます。
- 複製をクリックします。
複製されたダイアログタスクのプロパティは、以下のとおりです。
- 元のダイアログと同じコンポーネント、インスタンス、NL、IVR、および接続のプロパティが含まれています。
- また、ダイアログ設定、割り込み設定、および修正動作も、オリジナルのダイアログからコピーされます。
- オリジナルのダイアログで複数の言語が有効になっている場合は、あらゆる言語の詳細がコピーされます。
- 以下に掲載されているインテントレベルのNLPトレーニングデータはコピーできません:
- 機械学習の発話
- インテントパターンとルール
- インテントの同義語
ダイアログビルダー
ダイアログタスクビルダーは、ダイアログタスクを構築するためのユーザーインタフェースです。ダイアログタスクは、接続されたノードとユーザーの会話に基づいてボットが取ることのできる分岐パスのセットで構成されています。ダイアログビルダーツールの使い方についてはこちらをクリックしてください。従来のビルダーについてはこちらをご参照ください。