watsonx Assistant から Discovery データを検索しています
Discovery プロジェクトは、アシスタントをダンプする質問に対する回答を提供できます。 アシスタントは「I do n't know」と答える代わりに、「わかりませんが、知識ベースを検索し、役立つ可能性のある答えを見つけました」と答えることができます。
アシスタントから Discovery プロジェクトを検索する方法について詳しくは、該当する watsonx Assistant の資料を参照してください。
- 新しいエクスペリエンスのユーザー・インターフェースから、 検索トリガーを参照してください。
- クラシック・ユーザー・インターフェースのアクション・スキルから、 回答の検索の構成を参照してください。
- ダイアログ・スキルから、 検索スキルの応答タイプの追加を参照してください。
組み込みの Web チャットを使用する場合は、 「回答を強調する」 機能を有効にすることで、回答の検出結果を使用できます。 回答の検出では、顧客の質問に対する正確な回答であると判断された検索結果内の語句が強調表示されます。
watsonx Assistantから Discovery プロジェクトに接続するために実行するステップについて詳しくは、それらのステップを説明するチュートリアルを参照してください。 詳しくは、 Power your assistant with answers from web resources を参照してください。
あるいは、 Watson Discovery サービスと watsonx Assistant サービスの間に NeuralSeek という名前の生成言語サービスを追加することもできます。 詳しくは、 NeuralSeek を使用して、既存のヘルプ・コンテンツから洗練された回答を返すを参照してください。
アシスタントが Discovery を呼び出す方法
「回答を強調する」 が有効になっている場合、ユーザーがアシスタントに検索をトリガーする質問をすると、以下の API 要求が Discovery に送信されます。
「回答を強調する」 機能は、 IBM Cloud によって管理されているインスタンスからのみ使用できます。
{
"aggregation": "",
"sort": "",
"count": 10,
"return": [],
"filter": <custom_filter_specified_in_assistant>
"passages": {
"enabled": "true",
"fields": [
<search_config_body_field_specified_in_assistant>
],
"characters": 325,
"per_document": true,
"max_per_document": 3,
"find_answers": true,
"max_answers_per_passage": 1
},
"highlight": false,
"spelling_suggestions": false,
"table_results": {
"enabled": false
},
"suggested_refinements": {
"enabled": false
}
}
「回答を強調する」 ("find_answers": true
) を使用すると、Discovery は文書を再コア化して再配列し、最も品質の高い回答を持つ文書が最初に返されるようにします。
プロジェクト・タイプの選択
「会話型検索 (Conversational Search)」 プロジェクト・タイプが最適な回答を提供しておらず、その理由を理解したい場合は、 「文書の取得 (Document Retrieval)」 プロジェクト・タイプの使用に切り替えます。
多くの場合、適切な選択は 「会話型検索」 プロジェクト・タイプです。 最初から素晴らしい結果が得られます。 *「回答を強調する」*などの追加機能を有効にすると、回答が明確かつ簡潔になります。 ただし、高度なユース・ケースの場合、または問題をトラブルシューティングできるようにする場合は、 「文書の取得 (Document Retrieval)」 プロジェクト・タイプの方が適している可能性があります。
正しい Discovery プロジェクト・タイプを選択するには、以下の表で説明されているプロジェクト・タイプの違いを確認します。
関数 | 会話型検索 (Conversational Search) | 文書の取得 (Document Retrieval) |
---|---|---|
エンリッチ・サポート | デフォルトのエンリッチメントは適用されません。 | 「エンティティー」 エンリッチメントが適用されます。 「エンティティー (Entities)」エンリッチメントは、重要な情報を識別するのに役立ち、照会結果をフィルタリングする方法をさらに紹介します。 |
Discovery の 「改善とカスタマイズ (Improve and customize)」 ページからの照会のテスト | チャットボットから返された応答の 1 つのみが表示されます。 使用可能なすべての応答を表示することはできず、個々の照会結果を分析することもできません。 | エンリッチ・ベースのファセットによって照会結果をフィルターに掛けることができます。 照会に対して返されるソース文書内の索引付きフィールドに関する詳細を確認できます。 詳細情報にアクセスすると、予期しない結果のトラブルシューティングが容易になります。 |
検索トリガー | text フィールドからの回答を自動的に返します。 回答が別のフィールドに保管されている場合は、構成を変更する必要があります。 |
Smart Document Understanding (SDU) モデルまたはエンリッチメントをコレクションに適用して、アシスタントから検索がトリガーされたときに text 以外のフィールドから有用な情報を取得できます。 |
どちらのプロジェクト・タイプの場合も、最良のテスト方法は、 watsonx Assistant プレビューから検索をトリガーすることです。 アシスタントの検索サポートを構成するときに、 Discoveryで使用できない方法でエクスペリエンスを微調整できます。
また、 「文書の取得」 プロジェクト・タイプの 「検索結果」 ツールから使用可能な設定は、 watsonx Assistantで指定した構成設定に置き換えられます。 例えば、照会応答のタイトルと本文は watsonx Assistantで定義されています。 また、 「パッセージ内の最大文字数」 フィールドでの指定内容に関係なく、325 文字のパッセージ長が応答に適用されます。
チャットボットに検索サポートをデプロイする方法は、プロジェクト・タイプに関係なく同じです。 アシスタントで検索サポートを有効にしてから、アシスタントを公開します。
「文書の取得 (Document Retrieval)」 プロジェクト・タイプを使用する場合は、検索機能を仮想アシスタントに追加する 前に 作成する必要があります。 そうしないと、アシスタントに検索サポートを追加したときに、 会話型検索 プロジェクトが自動的に作成されます。 「文書の取得 (Document Retrieval)」 プロジェクトが既に含まれているサービス・インスタンスがある場合、 watsonx Assistant ユーザー・インターフェースに既存のインスタンスが表示され、その使用を選択できます。