検索統合の機能拡張
検索統合の以下の機能拡張を使用して、顧客の照会に対するアシスタントの応答を強化します。
検索トリガー
検索統合はアクション・ステップからトリガーされます。 デフォルトでは、このアクションは、最後に送信されたユーザー・メッセージを検索照会として送信します。 ただし、アクション・ステップ内の検索設定を使用して、カスタム検索照会およびカスタム結果フィルターを変更することができます。これにより、正確な結果を得ることができます。
例えば、会話型フローは、お客様が購入したいデバイスのタイプに関する情報を収集する場合があります。 デバイス・モデルが分かっている場合は、検索スキルに送信される照会でモデル・キーワードを送信して、より良い結果を得ることができます。
検索照会を構成するには、以下のステップを実行します。
-
検索のトリガー場所となるステップの*「処理 (And then)」フィールドで*「回答の検索」**を選択します。
-
「設定の編集」をクリックします。
-
以下のフィールドのいずれかまたは両方に値を追加します。
-
カスタム検索照会. 検索統合に送信する単語または句を、検索の照会ストリングとして追加します。
例えば、
What cities do you fly to?
のようなストリングを指定することができます。より動的なストリングの場合は、変数を含めることができます。 例:
Do you have flights to ${destination}?
検索統合 API によって使用される値を
natural_language_query
パラメーターとして効果的に定義します。 IBM Watson® Discoveryの照会値の定義について詳しくは、 照会パラメーター Discoveryを参照してください。 Elasticsearchの照会値の定義について詳しくは、 照会パラメーター Elasticsearchを参照してください。テキスト・ストリングを指定しない場合、アクションは、最後に送信されたユーザー・メッセージを検索ストリングとして送信します。
代わりに、アクションをトリガーした元の顧客メッセージを照会ストリングとして使用する場合は、事前に計画する必要があります。 以下のステップに従うことができます。
- 初期ユーザー入力を保管するためのセッション変数を作成します。 例えば、
original message
という名前にします。 - ステップ 1 (アクション・トリガーの後の最初のステップ) で、セッション変数の値を設定します。 セッション変数について詳しくは、 セッション変数の作成 を参照してください。
<? input.text ?>
のような式を使用して、変数の値を設定します。
この式は、お客様によって送信された完全なメッセージを取り込みます。 その結果、このアクションをトリガーしたお客様メッセージが変数に取り込まれます。
- セッション変数を 「カスタム・クエリー」 フィールドに追加します (例:
${original_message}
)。
- 初期ユーザー入力を保管するためのセッション変数を作成します。 例えば、
-
カスタム結果フィルター (Custom results filter): 返されるいずれかの検索結果に存在する必要がある情報を定義するテキスト・ストリングを追加します。
検索統合 API によって使用される値を
filter
パラメーターとして効果的に定義します。 IBM Watson® Discoveryのフィルター値の定義について詳しくは、 Discovery filterを参照してください。 Elasticsearchでのフィルター値の定義について詳しくは、 Elasticsearch フィルター を参照してください。フィルター値に使用する構文は直感的ではありません。 以下に、一般的なユース・ケースの例をいくつか示します。
-
例えば、好評のある文書のみを返すように指定するには、
enriched_text.sentiment.document.label:positive
と指定します。 -
Boston, MA
に言及する文書のみが含まれるように結果をフィルタリングするには、enriched_text.entities.text:"Boston, MA"
を指定します。
-
照会とフィルター値の両方が追加されている場合は、フィルター・パラメーターが最初に適用されて、データ・コレクション文書がフィルターに掛けられ、結果がキャッシュに入れられます。 その後、キャッシュに入れられた結果が、照会パラメーターによってランク付けされます。
- 回答の検索をアクションの最後のステップにする場合は、「結果を返した後にアクションを終了する」を選択します。
-
-
**「適用」**をクリックします。
一致するアクションがない場合に検索を使用
組み込みの 「一致なし」 機能との検索統合を使用できます。 「一致なし」 に検索を追加することにより、既存のアクションでは対処できない質問が顧客から出された場合に、アシスタントに検索を参照させることができます。
検索を使用するように 「一致するものがありません」 を更新するには
-
アシスタントで**「アクション」**をクリックし、次に **「アシスタントにより設定」**をクリックします。
-
「一致なし」 をクリックして、エディターで開きます。
-
**「新規ステップ (New step)」**をクリックします。
-
**「処理 (And then)」セクションで「次のステップに進む」をクリックし、「回答を検索する (Search for the answer)」**を選択します。
検索を使用するための一致なしの構成 -
「一致なし」 を閉じます。 顧客の質問によって既存のアクションがトリガーされない場合、アシスタントは検索を使用して、顧客に潜在的に役立つ回答を提供します。
会話型検索の使用
会話型検索では、大規模言語モデル (LLM) を使用して、顧客の照会を認識し、それに応答します。 検索統合でこの機能を有効にすると、単純な会話を使用してアシスタントの応答を向上させることができます。
会話型検索について詳しくは、 「会話型検索」 をクリックしてください。