Kore.aiナレッジグラフ(KG)は、静的なFAQテキストを、インテリジェントでパーソナライズされた会話体験に変えるのに役立ちます。それは、FAQを平面的な質問・回答ペアの形式でキャプチャするという、通常の実践を超えています。その代わりに、ナレッジグラフでは、主要な業界用語の階層構造を作成し、コンテキストに応じた質問およびその代替語、同義語、機械学習対応のクラスなどと関連付けることができます。この構造は、プラットフォームでトレーニングすると、インテリジェントなFAQ体験を可能にするナレッジグラフを生成します。KG用語の詳細についてはこちらをご覧ください。
ナレッジグラフを生成するには、既存または新規のボットにFAQを追加する必要があります。ボットをまだ作成していない場合は、 新しいボットの作成をご参照ください。ナレッジグラフの作成には、以下の手順があります。
ボットにナレッジグラフを追加
ナレッジグラフビルダーを開くには、以下の手順に従います。
- Kore.aiボットビルダーにログインして、ナレッジグラフを追加したいボットを開きます。
- トップメニューから、構築タブを選択します。
- 左側のメニューの会話スキルを選択し、ナレッジグラフをクリックします。
- 作成をクリックし、ボット名に向かいます。
グラフの作成
デフォルトでは、ボットの名前が階層のルートノードになりますが、これは編集することができます。ルートノードの下に残りのノードを作成します。ノードを作成するには、以下の手順に従います。
- ナレッジグラフを開く。
- ナレッジグラフウィンドウの左上で、ルートノードをポイントする。
- + アイコンをクリックします。テキストボックスがノードの追加の下に表示されます。パフォーマンスを向上させるために、許容最大ノード数は20kに制限されています。
- テキストボックスにノードの名前を入力し、Enterキーを押します。重複したノード名を入力した場合、つまり親ノードの下に同じ名前の子ノードがすでに存在する場合には、警告が表示されます。
メモ:このノードはルートノードの子となり、第1レベルノードと呼ばれることもあります。
- ステップ1~ステップ3を繰り返して、他の第1レベルノードを作成します。
- 第1レベルノードを作成した後、以下のように子ノードを作成します。
- 第1階層のノードをポイントしてプラスのアイコンをクリックすると、その子ノードが作成されます。
- 任意のレベルノードに子ノードを作成するには、そのノードをポイントして +アイコンをクリックします。
ナレッジグラフの構築
次のステップでは、ナレッジグラフインテントを追加しますが、これは次のいずれかになります。
- FAQ – ユーザークエリに回答する。
- タスク – ダイアログタスクを実行する。
FAQ を追加
このオプションを使用すると、該当する質問・回答セットを階層内のノードに追加できます。パフォーマンスの問題を避けるために、20kから50kまでのノードのFAQ数に制限します。これらの質問を入力する際には、FAQ階層にさらに追加できる用語に注意してください。選択したノードの質問と回答を入力するには、以下の手順に従います。
- ナレッジグラフウィンドウの左側ペインで、質問を追加したいノードをクリックします。
- 右上のインテントの追加をクリックします。
- インテントウィンドウのインテントセクションで、FAQを選択します。
- オプションで、表示名を入力します。この名前は、不明瞭な場合に、FAQをエンドユーザーに提示するのに使用します。
- 質問の追加フィールドに、ユーザークエリを説明する質問を入力します。
- オプションで、同じ質問に対して代替質問がある場合は、代替質問の追加フィールドに同じ質問を追加します。追加したいすべての代替質問について、このステップを繰り返します。
- パターンを使用してFAQを定義することができます。これは、[代替質問]フィールドでパターンの前に || (2本の縦線)を付けて行うことができます。プラットフォームはこれらをパターンとしてマークし、それに準じて評価します(パターンの詳細についてはこちらをご覧ください)。
- 各質問に関しては、ナレッジグラフエンジンによって、質問をさらにしっかりと識別するためのタグとなる用語を追加することができます。
- FAQインテントに対して、インテントステータスを有効または無効に設定することができます。ナレッジグラフでは、有効な状態にあるFAQインテントは使用しません。これらのインテントは、テスト中およびエンドユーザーとのインタラクション中のインテント認識プロセスには参加しません。
- また、用語ステータス を有効または無効に設定することもできます。ナレッジグラフでは、有効な状態になった用語のみを使用します。無効とマークされた用語およびそのすべてのFAQインテントは、テスト中およびエンドユーザーとのインタラクション中のインテント認識プロセスには参加しません。
- また、レファレンスIDを追加することもできます。このフィールドは、このFAQのソースとして使用されている外部コンテンツへの参照を追加するために使用できます。
ボットのレスポンス
応答では、単純なものから複雑なものまで、チャネル固有の返信を作成することができます。エディターは、ダイアログノードのメッセージなど、プラットフォームの他のプロンプトエディターと同様に使用することができます。詳しくはこちらをご覧ください。ナレッジグラフにおける質問に対しては、チャネル固有の回答を追加することができます。回答に変化を持たせることで、選択したチャネルの強みを活かした言語とフォーマットを作ることができます。チャネル固有の応答を追加するには、応答を入力する前に、チャネルリストからチャネルを選択します。メモ:あるチャネルにチャネル固有の応答がない場合に使用できるように、全チャネルに応答を1つ追加することをお勧めします。時には、FAQへの応答が非常に長かったり、主要な応答とともに、どうでもいいような情報が含まれていたりすることもあります。このような応答を読みやすく改善するために、ボットレスポンスウィンドウの右上にある拡張レスポンスの追加をクリックして、メッセージを複数の応答に分割し、次々と別のメッセージとして送信することができます。代替応答がある場合は、 代替応答の追加をクリックして追加します。追加したいすべての代替応答について、このステップを繰り返します。実行時には、プラットフォームはランダムに1つの応答を選びます。
タスクの実行
ダイアログタスクをナレッジグラフインテントにリンクすることができます。ナレッジグラフとダイアログタスクの機能を活用し、複雑な会話を伴うFAQを処理するのに役立ちます。
- インテントウィンドウのインテントセクションで、タスクを選択します。
- オプションで、表示名を入力します。この名前は、不明瞭な場合に、FAQをエンドユーザーに提示するのに使用します。
- ドロップダウンリストからタスクを選択します。このタスクのトリガーとなる発話の追加を行うことができます。
- 複数の発話が同じ意味である場合、代替発話の追加を行うことができます。
- また、レファレンスIDを追加することもできます。このフィールドは、このFAQのソースとして使用されている外部コンテンツへの参照を追加するために使用できます。
- 保存をクリックします。
既存のソースからFAQを構築します。
あなたが構築しようとしているナレッジグラフは、巨大で複雑である可能性があります。すべてのFAQが1か所に集まっている場合は、インポートまたは抽出プロセスを使用できます。
- Kore.aiナレッジグラフジェネレーターを使用すると、FAQリストからナレッジグラフを生成し、ボットにインポートすることができます。手順についてはこちらをご覧ください。
- インポートオプションを使用すると、他のボットからエクスポートされたナレッジグラフをインポートすることができます。詳しくはこちらをご覧ください。
- ナレッジ抽出から既存のQ&Aリストを使用して、質問と応答を入力することができます。詳細はこちらをご覧ください。
特性、同義語、停止用語
タグ、同義語、特性などを追加して、ナレッジグラフのパフォーマンスを向上させることができます。詳しくはこちらをご参照ください。
変数ネームスペースの管理
可変ネームスペースの管理セクション(v8.0で導入)では、このナレッジグラフで使用する可変ネームスペースを関連付けることができます。このオプションは、可変ネームスペースがボット用に有効になっている場合にのみ表示されます。詳細は、ネームスペースの管理をご参照ください。
更新
一度作成したナレッジグラフは、より良い組織とプレゼンテーションのために、変更したくなることが何度もあります。
メモ:ナレッジグラフに変更を加えた後は、必ず、右上のトレーニングをクリックして、ナレッジグラフエンジンに更新を送信してください。ボットをトレーニングしない場合、変更はボットレスポンスに反映されません。
デフォルトでは、子ノードへの追加質問は、ルートノードまでのパス内のすべての親ノードに対して表示されます。子ノードの質問を特定の親ノードより先に表示させたくない場合は、選択した親の質問ペインで次のアイコンをクリックします。 そのすべての子ノードからの質問は、選択された親ノードには表示されますが、そのすべての親ノードには表示されません。
ノード間の質問と回答の移動
ナレッジグラフのノード間で1つ以上の質問・回答セットを移動することができます。質問と回答を該当するノードに移動するには、以下の手順に従います。
- ナレッジグラフで、希望する移動元の質問・回答セットのノード名をクリックします。右側ペインにFAQが表示されます。
- 希望する移動先の質問セットを特定し、その横にあるチェックボックスを選択します。
- 質問をドラッグして、該当するノードにドロップします。ノードがハイライト表示され、ノードの右側ペインに質問が表示されます。
用語の編集と削除
- 左側ペインのノード階層で、編集したい用語/ノードをポイントします。
- 編集アイコンをクリックします。設定ウインドウが表示されます。
- ここから、用語名の変更、用語タイプの設定、用語ステータスの変更、特性の追加、同義語の追加・削除、コンテキストの管理などを実行できます(詳しくはこちらをご覧ください)。
- 用語を削除する場合:
- ノード階層で、削除したい用語をポイントします。
- ごみ箱アイコンをクリックします。
- 確認ダイアログボックスで、以下のオプションが表示されます。
- 用語とともにFAQを削除 – このオプションを選択すると、用語とその下のFAQが削除されます。
- 用語を削除し、FAQをルート用語に移動 – このオプションを選択すると、用語が削除され、その下のFAQがルート用語に移動されます。メモ:用語が子ノードを持つ場合、それらのノードはすべて削除されます。
- ボットがすでに公開済みの場合、削除を有効にするためにボットをトレーニングする必要があります。
- 第1レベルの用語を削除した場合、削除した用語を公開されたコピーから除外するように選択的にトレーニングすることができます。
- 例として、第nレベルの子用語を削除した場合、トレーニングのために親用語全体を選択する必要があります。
質問と応答の編集
- ノード階層から、該当する用語を選択します。
- その用語に関連する質問が右側ペインに表示されます。
- 編集する質問をポイントし、編集アイコンをクリックします。
- 質問または応答を変更し、保存をクリックします。
- ごみ箱を使用して、アイコンで質問を削除することができます。
- 複数の質問を選択すると、一括して削除することができます。