介入辞書を使用すると、学習済みのカテゴリ予測モデルが検索クエリに割り当てる関連性スコアを手動でオーバーライドできます。モデルの予測結果が不適切な検索結果を引き起こす場合、該当クエリに対して特定のカテゴリ関連性値を固定する介入エントリを設定します。この操作にはモデルの再トレーニングは不要です。
仕組み
カテゴリ予測モデルは、各検索クエリについてすべての製品カテゴリに対して関連性スコアを割り当てます:
| スコア | 意味 |
|---|---|
| 2 | 高い関連性 |
| 1 | 低い関連性 |
| 0 | 関連性なし |
クエリが介入辞書内のエントリと完全に一致した場合、そのカテゴリについてのみ辞書の値がモデルの予測値よりも優先されます。介入エントリで指定されていないカテゴリについては、モデルが算出した元の値が維持されます。
例: モデルがクエリ「A Smile is Beautiful」に対して次のような値を割り当てたとします:カテゴリ 20 → 0、カテゴリ 10 → 2。介入辞書で次のように設定した場合:カテゴリ 20 → 2、カテゴリ 30 → 1。実際の有効な値は以下のようになります:カテゴリ 20 → 2(辞書がモデルをオーバーライド)、カテゴリ 30 → 1(辞書のみで定義)、カテゴリ 10 → 2(モデルの値を維持)。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
少なくとも 1 つのカテゴリ予測モデルが構成済みの OpenSearch アプリケーション
辞書の管理権限を持つ OpenSearch コンソールへのアクセス権限
介入辞書の作成とエントリの構成
ステップ 1:辞書の作成
OpenSearch コンソールにログインします。
左側ナビゲーションウィンドウで、検索アルゴリズムセンター > 検索構成 を選択します。
基本構成 ページで、左側ペインから 辞書管理 をクリックします。
辞書管理 ページで、左上隅の 作成 をクリックします。
クエリ分析辞書の作成 パネルで、辞書名を入力し、辞書タイプ を カテゴリ予測介入 に設定します。
保存 をクリックします。
辞書が辞書一覧に表示されます。
辞書を作成後に名称を変更することはできません。
ステップ 2:介入エントリの追加
辞書一覧から作成した辞書を見つけ、操作 列の エントリの管理 をクリックします。
エントリの管理 ページで、介入エントリの追加 をクリックします。
介入エントリの追加 パネルで、以下のフィールドを入力します:
フィールド 説明 例 クエリ 対象となる検索クエリ(完全一致) milkカテゴリ ID-関連性 セミコロンで区切られた 1 つ以上の categoryID-relevanceValueのペア20-1;15-2保存 をクリックします。
エントリは完全一致でマッチします。「dress」のエントリは、「dress」というクエリのみを対象とし、「2018 dress」にはマッチしません。OpenSearch では、マッチング前にエントリが正規化されます — 大文字は小文字に、全角文字は半角文字に変換されます。
エントリのステータスが 検証中 と表示された場合は、更新 をクリックして最新の状態を確認してください。
ステップ 3:辞書をモデルに適用
更新対象のカテゴリ予測モデルに移動します。
モデルの構成画面で、作成した介入辞書を選択します。
モデルを オンライン アプリケーションに適用します。
1 つの辞書を複数のカテゴリ予測モデルに適用できます。辞書の適用または解除は、モデルのトレーニングに影響を与えません。
例:「milk」の検索結果の順位誤りを修正
問題: ユーザーが「milk」と検索した際に、牛乳カップなどの家庭用品が、実際の牛乳製品よりも検索結果の上位に表示されます。
根本原因: カテゴリ予測モデルが、このクエリに対して、家庭用品カテゴリ(ID:20、牛乳カップを含む)に食品カテゴリ(ID:15、牛乳を含む)よりも高いソートスコアを割り当てています。
対処方法:
カテゴリ予測介入 を 辞書タイプ として指定して介入辞書を作成します。


クエリ に
milk、カテゴリ ID-関連性 に20-1;15-2を指定した介入エントリを追加します。これにより、家庭用品(20)の関連性が「低い」に、食品(15)の関連性が「高い」に設定されます。

オンラインアプリケーションで使用されるカテゴリ予測モデルに、この辞書を適用します。

注意事項
利用中の辞書の削除: 現在使用中のモデルに割り当てられている辞書(オンラインアプリケーションに適用されていなくても)を削除しようとすると、削除は失敗します。まずモデルから辞書の割り当てを解除してから、辞書を削除してください。
エントリの更新: すでに介入エントリが存在するクエリについては、新しいエントリを作成することなく、個別のカテゴリ関連性値を追加・変更・削除できます。
エントリ形式: 関連性値は
categoryID-relevanceValueのペアで指定します。1 つのエントリで複数のカテゴリを対象とする場合は、ペアをセミコロンで区切ります:20-1;15-2。
制限事項
| 項目 | 制限 |
|---|---|
| カテゴリ予測用介入辞書 | 10 |
| 辞書あたりの介入エントリ数 | 500 |
| 1 つの介入エントリあたりの検索クエリ数 | 1 |
| 1 つの検索クエリあたりのカテゴリ関連性値数 | 5 |