グローバル実験では、プリセットのグローバルシナリオ pairec_abtest_global_scene で統一パラメーターを設定できます。これらのパラメーターは、その後すべてのビジネスシナリオに自動的に適用されます。
全シナリオ実験
グローバル実験を使用すると、複数のレコメンデーションシナリオ間でパラメーター設定を共有でき、重複した設定を回避できます。PAI-Rec は、共有パラメーターを一元的に設定して適用するためのグローバル実験機能を提供します。システムは pairec_abtest_global_scene という名前のグローバルシナリオを自動的に作成します。このシナリオで実験を作成すると、設定したパラメーターがすべてのビジネスシナリオに自動的に適用されます。
使用方法
シナリオの一覧で、プリセットのシステムシナリオ
pairec_abtest_global_sceneを見つけます。このシナリオで、標準の実験フローに従って実験を作成、設定し、公開します。例えば、次のようにパラメーターを設定できます:
{ "group": 1, "g_weight": 0.6 }実験を公開すると、すべてのビジネスシナリオはリクエストの処理時に、実験とそのパラメーターを自動的にロードします。
注:グローバル実験は、複数のラボにまたがる多層、直交、または相互排他的な構成をサポートします。機能は標準シナリオと同じです。
パラメーターのルール
パラメーター名の一意性:グローバル実験でパラメーターを定義した場合、いずれのビジネスシナリオ実験でも同名のパラメーターを設定しないでください。公開時に競合が検出された場合、システムは操作を拒否し、通知を表示します。
プリセットのホワイトリストなし:任意のパラメーター名を定義できます。特定のビジネスシナリオに該当するロジックがないパラメーターは、そのシナリオで自動的に無視され、実行には影響しません。
パラメーター参照のサポート:
ビジネスシナリオは、以下の場所でグローバルパラメーターを参照できます:トラフィック分割の条件式:例えば
group == 1。ここで、groupはグローバル実験からのものです。実験設定 JSON:例えば
"RankScore": "(${is_click} + ${is_praise} ) * ${g_weight}"。ここで、g_weightはグローバル実験からのものです。
有効化と検証
グローバル実験のパラメーターとビジネスシナリオのパラメーターは相互に上書きされません。最終的なパラメーターセットは、グローバルパラメーターとビジネスシナリオパラメーターをマージしたものです。
ヒットしたリクエストの実験 ID にはグローバル実験の情報が含まれ、ID パスの
GLプレフィックスで示されます。例:..._GL101#EG11#E1002
ログまたはデバッグツールで完全な実験 ID を使用して、グローバル実験がアクティブであることを確認してください。既存の実験への影響なし:グローバルパラメーターを参照しないビジネスシナリオの動作は変更されません。過去の実験データのレポートにも影響はありません。
シナリオ
この機能は、価格の重みや多様性係数など、シナリオ間で統一する必要があるコアなポリシーパラメーターに適しています。