AI Commerce Search には、会話型の商品フィルタリングと会話型エージェントという 2 つの会話機能があります。会話型の商品フィルタリングは、構造化された質問でユーザーをガイドして検索を絞り込む機能で、会話型エージェントは自由形式のチャット エクスペリエンスを実現する機能です。
1 つの API エンドポイントで 2 つの会話機能を実現
どちらの機能も conversationalSearch API エンドポイントによって提供されます。
会話型の商品フィルタリング
ユースケース: ユーザーをガイドして、ドレスなどの広範な検索を絞り込みます。たとえば、「何色ですか? 」などの質問で絞り込みます。
インタラクション モデル: 構造化された複数選択式の質問と回答を反映します。
会話型フィルタリングの詳細については、会話型の商品フィルタリングをご覧ください。
会話型エージェント
ユースケース: 「 パーティーの計画を立てるのを手伝って 」などの自由形式の自然言語チャット エクスペリエンスを実現します。
インタラクション モデル: AI によって生成されたテキスト レスポンス、動的な検索候補、フォローアップの質問が含まれます。
インタラクティブな会話型エージェント機能の詳細については、会話型エージェントをご覧ください。
どちらの機能も並列 API 呼び出しによる会話を可能にする
会話型 API は、商品検索の結果を返しません 。会話機能を提供することを目的としています。
アプリケーションは、ユーザー インタラクションごとに 2 つの別々の並列 API 呼び出しを行う必要があります。このアーキテクチャは、商品フィルタリングと会話型エージェントの両方にとって不可欠です。
会話型 API:
- エンドポイントは
conversationalSearchです。 - フォローアップの質問、テキスト レスポンス、絞り込んだクエリを有効にします。
conversation_id、followup_question、conversational_text_responseなどのフィールドを返します。
Search API:
- エンドポイントは
searchです。 - ユーザーに表示する商品のリストを取得します。
- 商品結果の標準リストを返します。
どちらの機能もコアフィールド conversation_id を使用する
conversation_id は、1 つの会話セッションの状態と履歴を維持するための鍵となります。
- 最初のリクエスト:
conversation_idなしで最初のクエリを送信します。 - レスポンス: API は新しい
conversation_idを返します。 - 操作: クライアントサイドのセッション ストレージに保存します。
- 後続のリクエスト: 同じセッション内のフォローアップ操作では、保存した
conversation_idをリクエストで送信する必要があります。これにより、システムはコンテキストを把握できます(例: ユーザーが黄色のドレスを希望している)。
次のステップ
- 会話型の商品フィルタリングを設定して使用する。
- 会話型エージェントを設定して使用する。