為了協助使用者全面瞭解一個推薦情境如何配置引擎配置單,本文以猜你喜歡情境為例介紹召回、過濾、特徵載入、精排和重排的基礎配置,以及如何配置線上資料來源Hologres和FeatureStore。
引擎配置的定義邏輯:先定義召回(RecallConfs)、過濾(FilterConfs)、排序(AlgoConfs)、重排(SortConfs)的配置,然後再在情境中進行引用。如先在FilterConfs中定義過濾配置,配置的名稱為唯一識別碼,配置好之後可以在FilterNames中進行引用。召回配置在SceneConfs中引用,排序配置在RankConfs中引用,重排配置在SortNames中引用。home_feed為情境名稱。但是FilterNames中的情境名稱為default,代表如果找不到要走的情境配置,則會走default(預設)。
樣本詳細說明如下:
專案 | 說明 |
資料來源 | 本案例配置了Hologres和FeatureStore兩種資料來源,主要儲存供線上服務使用的資料,如使用者特徵和物品特徵、熱門召回和i2i召回資料、某個使用者已經看過的物品ID作為曝光過濾的依據等。 如果FeatureStore使用FeatureDB作為線上資料來源,需要配置FeatureDB的使用者名稱(FeatureDBUsername)和密碼(FeatureDBPassword);如果FeatureStore使用其他資料來源,則不需配置這兩個參數。兩個資料來源中的 |
召回 | 本案例在RecallConfs中配置了兩路召回,分別是U2I召回和全域熱門召回,兩種召回的資料來源於Hologres。不同召回參數說明如下:
|
過濾 | 本案例在FilterConfs中配置了以下兩種過濾方式:
一些參數的解釋:
|
特徵載入 | 將user特徵和item特徵載入到引擎中。其中,user特徵參與模型的打分,item特徵則多用來進行重排。
|
排序 | 排序服務先在AlgoConfs中進行配置,可以定義多個精排服務。在RankConf中設定某個推薦情境引用AlgoConfs中定義的精排服務,以及打分公式和權重調整,可以設定多個目標預測分加權之後再相加或者相乘的方式。 AlgoConfs:
RankConf:
|
重排 | 本案例在SortConfs中配置了如下兩個重排策略:
配置參數的一些解釋:
|