このトピックでは、レコメンデーションシナリオのエンジン設定方法について説明します。レコメンデーションシナリオを例として、RecallConfs、FilterConfs、Feature、ランキング、および再ランキングの基本設定と、オンラインデータソース Hologres および FeatureStore の設定方法を紹介します。
エンジン設定を定義するロジック:最初に RecallConfs、FilterConfs、AlgoConfs、および SortConfs の設定を定義し、SceneConfs でそれらを参照する必要があります。たとえば、最初に FilterConfs を定義し、設定名は一意の識別子です。 FilterConfs は FilterNames で、RecallConfs は SceneConfs で、AlgoConfs は RankConfs で、SortConfs は SortNames で参照されます。 home_feed はシナリオ名です。ただし、FilterNames のシナリオ名はdefault
で、これは使用するシナリオ設定が見つからない場合は default
を使用することを意味します。
次の表に、例の detaljer を示します。
項目 | 説明 |
データソース | このケースでは、Hologres と FeatureStore の 2 つのデータソースが設定されています。これらは主に、ユーザー特徴、アイテム特徴、ホットリコール、i2i リコールデータ、ユーザーが既に閲覧したアイテム ID など、オンラインサービスのデータを、露出フィルタリングの基準として保存します。 FeatureStore がオンラインデータソースとして FeatureDB を使用する場合は、FeatureDB のユーザー名(FeatureDBUsername)とパスワード(FeatureDBPassword)を設定する必要があります。 FeatureStore が他のデータソースを使用する場合、これら 2 つのパラメーターを設定する必要はありません。 2 つのデータソースの |
リコール | このケースでは、RecallConfs に U2I リコールとグローバルホットリコールの 2 つのリコールを設定します。 2 つのリコールのデータは Hologres から取得されます。さまざまなリコールパラメーターの説明は次のとおりです。
|
フィルター | このケースでは、FilterConfs に次の 2 つのフィルタリング方法を設定します。
いくつかのパラメーターの説明:
|
特徴量 | ユーザー特徴量とアイテム特徴量をエンジンにロードします。ユーザー特徴量はモデルのスコアリングに使用され、アイテム特徴量は主に再ランキングに使用されます。
|
ランキング | ランキングサービスは最初に AlgoConfs で設定され、複数のランキングサービスを定義できます。 RankConf では、レコメンデーションシナリオを設定して、AlgoConfs で定義されたランキングサービスと、スコアリング式と重み調整を参照します。複数のターゲット予測スコアを重み付けしてから、加算または乗算できます。 AlgoConfs:
RankConf:
|
再ランキング | このケースでは、SortConfs に次の 2 つの再ランキング戦略を設定します。
いくつかの設定パラメーターの説明:
|