すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:カテゴリ予測の介入辞書

最終更新日:Dec 28, 2024

概要

OpenSearchでは、クエリ分析介入と同様の手順で、トレーニング済みのカテゴリ予測モデルの計算結果に介入できます。

1. カテゴリ予測の介入辞書を作成します。介入辞書を作成するには、OpenSearchコンソールにログインします。左側のナビゲーションペインで、検索アルゴリズムセンター > 検索設定を選択します。基本設定ページで、左側のペインにある辞書管理をクリックします。辞書管理ページで、左上隅の「作成」をクリックします。介入辞書の名前を指定し、辞書の種類を選択して、「保存」をクリックします。介入辞書が作成されると、辞書リストに表示されます。

2. 介入辞書に介入エントリを作成して管理します。作成した辞書の入力管理ページに移動するには、辞書リストで辞書を見つけ、「アクション」列の「エントリを管理」をクリックします。このページで、必要に応じて介入エントリを作成および管理します。カテゴリに関連する取得ドキュメントの順序を変更したり、カテゴリに関連するドキュメントを取得したりするには、必要に応じてカテゴリへの関連性の値を設定、削除、または変更できます。

3. 介入辞書を使用します。介入辞書に介入エントリを作成したら、カテゴリ予測モデルで介入辞書を使用できます。介入辞書とカテゴリ予測モデルで、検索クエリに対して同じカテゴリに異なる関連性の値が設定されている場合、介入辞書の関連性の値が優先されます。

  • OpenSearchは、関連性なしを表すのに0を、弱い関連性を表すのに1を、強い関連性を表すのに2を使用します。たとえば、検索クエリ「A Smile is Beautiful」の場合、カテゴリ20への関連性の値は0で、カテゴリ10への関連性の値はカテゴリ予測モデルでは2です。ただし、介入辞書では、カテゴリ20への関連性の値は2で、カテゴリ30への関連性の値は1です。この場合、検索クエリ「A Smile is Beautiful」には、次の関連性の値が有効になります。カテゴリ20への関連性の値は2、カテゴリ30への関連性の値は1、カテゴリ10への関連性の値は2です。

シナリオ:Eコマース企業がOpenSearchのアプリケーションインスタンスにカテゴリ予測モデルを設定しました。ただし、オンライン環境で返される検索結果は満足のいくものではありません。この問題を解決するために、カテゴリ予測への介入が実装されます。

満足できない検索結果:検索クエリが「牛乳」の場合、牛乳ではなく牛乳パックに関する商品が検索結果の上位に表示されます。

問題の説明:OpenSearchは、カテゴリ予測モデルを使用して、クエリ検索の検索結果のソートスコアを計算できます。この例では、検索クエリ「牛乳」の検索結果のソートスコアが正しくありません。

解決策:カテゴリ予測の介入辞書を作成し、介入エントリに検索クエリ「牛乳」を設定します。この例では、牛乳パックが属する家庭用品カテゴリのIDは20で、牛乳が属する食品カテゴリのIDは15です。検索クエリ「牛乳」の検索結果に介入するには、検索クエリ「牛乳」のカテゴリ20への関連性の値を1に、カテゴリ15への関連性の値を2に設定できます。

手順

1. OpenSearchコンソールにログインします。左側のナビゲーションペインで、検索アルゴリズムセンター > 検索設定を選択します。基本設定ページで、左側のペインにある辞書管理をクリックします。辞書管理ページで、左上隅の作成をクリックして介入辞書を作成します。クエリ分析辞書の作成パネルで、介入辞書の名前を指定し、「辞書の種類」パラメータをカテゴリ予測介入に設定します。

image

image

2. 作成した介入辞書の入力管理ページで、介入エントリを追加をクリックします。「介入エントリの追加」パネルで、「クエリ」列に「牛乳」、「カテゴリIDと関連性」列に「20-1;15-2」と入力します。関連性の値は、関連性の高い順に2、1、0です。image

image

3. 介入辞書をオンラインアプリケーションで使用されているカテゴリ予測モデルに適用します。

image

使用上の注意

  • 介入辞書の名前は、作成後に変更できません。

  • 異なる介入エントリには異なる検索クエリを指定する必要があります。カテゴリ予測の介入辞書にすでに存在する検索クエリに対して、カテゴリへの関連性の値を追加、削除、または変更できます。

  • カテゴリへの関連性の値は、カテゴリIDと関連性の値のペアで設定できます。検索クエリに対して複数のカテゴリへの関連性の値を設定する場合は、セミコロン(;)で区切る必要があります。

  • 介入エントリが検証中の状態のままの場合は、「更新」をクリックして最新のステータスを取得できます。

  • 介入辞書は、複数のカテゴリ予測モデルで使用できます。

  • 介入辞書は、カテゴリ予測モデルのトレーニングには影響しません。

  • 介入辞書がモデルで使用されている場合、モデルがオンラインアプリケーションに適用されているかどうかに関係なく、辞書を削除することはできません。最初にモデルから辞書を削除する必要があります。

制限事項

  • カテゴリ予測の介入辞書は最大10個まで作成できます。

  • 介入エントリには検索クエリを1つだけ指定できます。各検索クエリは、カテゴリへの関連性の値を5つサポートしています。

  • カテゴリ予測の介入辞書には、最大500個の介入エントリを作成できます。

  • 介入エントリは、実際の検索クエリがエントリに事前定義された検索クエリと完全に一致する場合にのみ有効になります。たとえば、検索クエリ「dress」のカテゴリ23への関連性の値を2に設定します。実際の検索クエリが「dress」の場合、OpenSearchは関連性の値に基づいてカテゴリ23に関する検索結果のソートスコアを計算します。ただし、実際の検索クエリが「2018 dress」の場合は計算は実行されません。

  • OpenSearchは、介入エントリのコンテンツを正規化します。すべての大文字は小文字に変換され、すべての全角文字は半角文字に変換されます。