この記事は、ボット用のナレッジグラフを素早く構築し、その仕組みを理解するのに役立ちます。FAQのオントロジーへの変換、タグの追加、用語の使用、代替質問の追加、同義語、タグ、特性の追加などの方法について説明します。
実装の詳細については こちらをご参照ください。
この例では、バンキングボットに関する以下のようなFAQを扱っています。
- デビットカードを申し込むにはどうすればいいですか?
- 小切手帳を申し込むにはどうすればいいですか?
- 共同口座を開設するにはどうすればいいですか?
- 共同名義人を追加できますか?
静的FAQ
まずは、オントロジーのない静的FAQを作成しましょう。静的FAQを追加するには、以下の手順に従います。
- ボットを開きます。
- トップメニューから構築タブを選択します。
- 左側のペインで、会話スキル>ナレッジグラフをクリックします。
- 作成 をクリックし、ナレッジグラフを作成します。
- ボット名に設定された名前を持つナレッジグラフが作成されます。
- インテントを追加をクリックし、FAQ入力を開始します。
- インテントタイプをFAQとして選択
- 質問を追加とボットレスポンス、次に保存をクリックします。
- 右上のインテントを追加をクリックし、さらにQ&Aを追加します。
- すべてのQ&Aを入力した後、トレーニングをクリックし、ナレッジグラフをトレーニングします。
- 右下のボットと会話をクリックし、追加されたQ&Aに対するボットの応答を確認します。
タグ
- イシュー:クレジットカードを申し込むにはどうすればいいですか?という発話を試してください。このシナリオでは適切ではありませんが、デビットカードに関連する質問については、「ダイアログのことですか」が表示されます。理想的には、全く関係のない天気の問い合わせに対して、わかりません という応答が得られることです。
ソリューション:上記の状況を解決するために、各質問に タグを追加することができます。タグは、ユーザーの発話に含まれるいくつかのキーフレーズの存在に基づいてFAQをフィルタリングするのに役立ちます。
タグ追加の手順:
- 質問をポイントすると、編集 アイコンが表示されます。
- 編集アイコンをクリックして、質問にタグを追加します。
- タグを追加テキストボックスにおいて、質問に含まれるフレーズに基づいて、プラットフォームが提案するいくつかの候補が表示されます。リストから選ぶことも、自分でカスタムタグを入力することもできます。
- 今回のケースでは、プラットフォームの提案に従って、デビットカードのタグを選択し、変更を保存します。
- 同様に、 小切手帳を申し込むにはどうすればいいですかの質問には、小切手帳を追加します。
- ボットをトレーニングします。
- ボットと会話、同じ発話を使用して、クレジットカードの申し込み方法を教えてくださいませんか?
オントロジー
ボットの応答を良くするためには、質問ごとにタグを追加する必要があります。しかし、このソリューションは、大量のFAQリストがある場合には実行できません。また、複数の質問に対して共通のタグを付けることができます。ソリューション:オントロジー。重要な単語および頻出する単語/フレーズに基づいて、FAQはグループとサブグループに分類されます。オントロジーのサンプル:バンキングボットのFAQサンプルを続けると、質問は以下のように整理することができます。
- 適用
- デビットカード
- デビットカードを申し込むにはどうすればいいですか?
- 小切手帳
- クレジットカードを申し込むにはどうすればいいですか?
- デビットカード
- 共同口座
- 共同口座を開設するにはどうすればいいですか?
- 共同名義人を追加できますか?
各グループは、オントロジーのノードになります。階層構造を形成するノードは、複数のレベルを持つことができます。関連するFAQ(インテント)をノードに移動させた場合、そのFAQとタグとして設定された付随するノード名が関連付けられることになります。オントロジーを作成するには、以下の手順に従います。
- 左ペインのナレッジグラフ名をポイントし、+ アイコンをクリックして 子ノードを追加します。
- ノードを申し込むおよび共同口座として追加します。
- サブグループを追加するには、ノードの上をポイントし、対応する+アイコンを使用して子ノードを追加します。
- 共同口座に関連する質問を選択し、共同口座ノードにドラッグアンドドロップします。
- 「申し込む」「デビットカード」「小切手帳」の各ノードに関する質問についても同様のプロセスを繰り返します。
- それに応じてパスが更新されるのがわかります。
- 質問を編集して、ノード名がタグとして追加されていることを確認します。
- これによって、この質問が、用語/ノード名を含むユーザー発話に対して適格であることが保証されます。なお、先に追加したタグは保持され、削除することができますが、ノード名は削除できないことにご注意ください。
- ナレッジグラフトレーニングとボットと会話を実行します。
- ボットの応答には何の変化もないはずです。
用語の使用方法
デフォルトでは、ノード名や用語は、パスの評価や一連の適正な質問を考え出す際に使用されます。このルールは、発話の中で用語を必須にするか、用語/ノードをそれぞれオーガナイザーとしてマークすることで、強化または緩和することができます。先に進む前に、ナレッジコレクションにノードの質問をいくつか追加してみましょう。
- 口座
- 口座を開設するにはどうすればいいですか?
- 自分の口座にアクセスするにはどうすればいいですか?
- 口座残高を確認するにはどうすればいいですか?
- 自分の口座にオンラインでアクセスするにはどうすればいいですか?
- 連絡先
- イシューが発生した場合、誰に連絡すればいいですか?
- ヘルプラインの番号を教えてください。
- 苦情
- 問い合わせや苦情はどこに登録すればいいのですか?
- イシュー
- 盗難にあったカードを報告するにはどうすればいいですか?
ユースケース 1: 共同口座に関するインテントは、ユーザーが直接質問した場合にのみ考慮されることを希望します。曖昧なケースでは、共同口座ノードではなく、口座ノードを考慮する必要があります。このケースに対応するために、共同口座という言葉を必須と表記しています。これによって、ボットのパフォーマンスを向上させることができます。手順:
- ノード(ここでは共同口座)をポイントし、設定アイコンをクリックします。
- 「設定」セクションで、用語名の横にあるドロップダウンから 必須オプションを選択します。
- ナレッジコレクションの保存 と トレーニングを実行します。
- ここで、このノードの質問は、ユーザー発話がノード名(この場合は共同口座)を持つ場合にのみ考慮されます。
ユースケース 2: 以下のFAQをご検討ださい。
- 連絡先
- イシューが発生した場合、誰に連絡すればいいですか?
- ヘルプラインの番号を教えてください。
- 苦情
- 問い合わせや苦情はどこに登録すればいいのですか?
- イシュー
- 盗難にあったカードを報告するにはどうすればいいですか?
共通するフレーズや用語はありませんが、これらは カスタマーケアに関連しています。理解しやすくするために、これらを同じ名前のノードの下に置き、それを オーガナイザーノードとしてマークすることで、ユーザー発話の中に用語のフレーズがなくてもインテントを確実に適格なものにすることができます。手順:
同義語
ユースケース:デビットカードを取得するにはどうすればいいですか?を試すと、明確な一致ではなく、示唆に富んだ一致が得られます。その理由は、ボットが取得するを申し込むと同じことと理解していないからです。ソリューション:「同義語」に同義語を追加するには、以下の手順に従います。
代替質問
質問によっては、ユーザーがアプローチできる方法が複数あるものもあります。
- ノートパソコンから自分の口座の詳細を見る方法はありますか?
- 自分の口座にアクセスするためのモバイルアプリはありますか?
- あなたの銀行は、口座の詳細を見るためのインターネットバンキングをサポートしていますか?
これらの質問は、すべて1つのインテントに基づいています。自分の口座にオンラインでアクセスするにはどうすればいいですか?しかし、これらのQ&Aをすべてインテントとして追加し、応答や設定があればそれを繰り返すのではなく、これらの質問を代替質問として追加することができます。代替質問を追加するには、以下の手順に従います。
タスクの実行
自分の口座の残高を確認するにはどうすればいいですか?」というクエリを考えてみましょう。ボットが残高を告げることができるタスクを持っている場合、タスクをトリガーするために発話を使用するようにユーザーに求めるのではなく、同じことに誘導することができます。タスクをトリガーするには、以下の手順に従います。
オントロジーのタグ
ユースケース:銀行では、口座の詳細を見るために通帳を渡していますか?You will get Did you mean オンラインで口座にアクセスするにはどうすればいいですか?という意味がわかるようになります。その理由は、オンラインアカウントアクセスのための代替質問です。銀行は、口座の詳細を見るためのインターネットバンキングをサポートしていますか? は、上記の質問に非常に近いものです。このような状況を避けるためには、インターネットバンキング というタグを追加し、代替質問である「銀行は口座の詳細を見るためのインターネットバンキングをサポートしていますか」に必須とマークを付けてください。ソリューション:カスタムタグにタグを追加するには、以下の手順に従います。
特性
ユースケース:カードを紛失してしまったのですが、別のデビットカードを申し込むにはどうすればいいですか?デビットカードを申し込むにはどうすればいいですか?との応答が得られます。
これは有効な応答ではありますが、正しい応答ではありません。理想的には、ユーザーが カードを紛失しました と言ったので、ボットはユーザーに「盗まれたカードを報告してください」と指示しなければなりません。ソリューション:特性。特性は、ユーザー発話から追加の情報を取得して、さらに優れたソリューションに導くために使用されます。特性を追加するには、以下の手順に従います。
この文書では、ナレッジグラフの構築と管理のためのさまざまな設定について説明しています。ナレッジグラフの実装や動作についての詳細は、この文書をご参照ください。