PAI-Rec レコメンデーションエンジンの使用を簡素化するために、コンフィギュレーションファイルのリコール、フィルタリング、ランキング、再ランキングなど、レコメンデーションプロセスに関連するすべてのステージの構成を包括的かつ詳細に説明します。ユーザーはコードを記述する必要はありません。コンフィギュレーションファイルを使用して、候補アイテムを取得できるストレージサービス、露出ブロック、ランキングモデル、再ランキングなど、レコメンデーションプロセス全体を構成できます。アルゴリズムエンジニアと戦略エンジニアが複数タイプのエクスペリメントを実施する必要がある場合は、PAI-Rec エンジンの A/B テストシステムを使用できます。
Alibaba Cloud では複数のストレージサービスを利用できます。PAI-Rec を使用すると、ユーザーは Hologres、Tablestore、および ApsaraDB for Redis にデータを保存できます。ユーザーはビジネス要件に基づいて異なるストレージサービスを使用できます。ストレージサービスの詳細については、特定のトピックで説明されています。
毎日多くの新しいアイテムを推奨する必要がある場合は、コールドスタートソリューションを構成できます。
PAI-Rec はホットリロードをサポートしています。したがって、ホットリロード機能を使用して構成を変更し、再公開できます。
次のコードブロックは、PAI-Rec エンジンの全体的な構成を示しています。
{
"RunMode": "",
"ListenConf": {},
"RecallConfs": [],
"SceneConfs": {},
"FilterConfs": [],
"FilterNames": {},
"BeFilterConfs": {},
"GeneralRankConfs": {},
"AlgoConfs": [], // 粗ランキングモデルの構成
"RankConf": {},
"ColdStartGeneralRankConfs": {},
"ColdStartRankConfs": {},
"SortConfs": {},
"DPPConf": {},
"SortNames": {},
"FeatureConfs": {},
"UserFeatureConfs": {},
"HologresConfs": {},
"KafkaConfs": {},
"RedisConfs": {},
"MysqlConfs": {},
"GraphConfs": {},
"FeatureStoreConfs": {},
"KafkaConfs": {},
"SlsConfs": {},
"DatahubConfs": {},
"BEConfs": {},
"TableStoreConfs": {},
"PrometheusConfig": {},
"LogConf": {},
"DebugConfs": {},
"CallBackConfs": {},
"PipelineConfs": {},
"UserDefineConfs": {}
}
パラメーター | 説明 | ホットリロードのサポート |
RunMode | PAI-Rec エンジンの実行時環境。有効な値: ● daily:日次環境。 ● prepub:ステージング環境。 ● product:本番環境。 | いいえ |
ListenConf | リスナー構成。 | はい |
RecallConfs | リコール構成。 | はい |
SceneConfs | シナリオ構成。 RecallConfs セクションで構成された特定のリコールをさまざまなシナリオで使用できます。 | はい |
FilterConfs | フィルター構成。 | はい |
FilterNames | フィルターのカスタム名。 FilterConfs セクションで構成された特定のフィルターをさまざまなシナリオで使用できます。 | はい |
BeFilterConfs |
| はい |
AlgoConfs | 粗ランキングモデルの構成。 | はい |
GeneralRankConfs | AlgoConfs セクションで構成された特定の粗ランキングモデルをさまざまなシナリオで使用できます。 | はい |
RankConf | AlgoConfs セクションで構成された特定の精密ランキングモデルをさまざまなシナリオで使用できます。 | はい |
ColdStartGeneralRankConfs | AlgoConfs セクションで構成されたコールドスタート用の特定の粗ランキングモデルをさまざまなシナリオで使用できます。 | はい |
ColdStartRankConfs | AlgoConfs セクションで構成された特定のコールドスタートモデルをさまざまなシナリオで使用できます。 | はい |
SortConfs | 再ランキング構成。 | はい |
DPPConf | 多様化構成。 | はい |
SortNames | SortConfs セクションで構成された特定の再ランキングモデルをさまざまなシナリオで使用できます。 | はい |
FeatureConfs | 特定の機能をさまざまなシナリオにロードできます。 | はい |
UserFeatureConfs | 特定のユーザー機能をさまざまなシナリオにロードできます。 | はい |
HologresConfs | PAI-Rec と Hologres 間の接続の構成。 | いいえ |
KafkaConfs | PAI-Rec と ApsaraMQ for Kafka 間の接続の構成。 | いいえ |
RedisConfs | PAI-Rec と ApsaraDB for Redis 間の接続の構成。 | いいえ |
MysqlConfs | PAI-Rec と ApsaraDB RDS for MySQL 間の接続の構成。 | いいえ |
GraphConfs | PAI-Rec と Graph Compute 間の接続の構成。 | いいえ |
FeatureStoreConfs | PAI-Rec と Feature Store 間の接続の構成。 | いいえ |
SlsConfs | PAI-Rec と Simple Log Service 間の接続の構成。 | いいえ |
DatahubConfs | PAI-Rec と DataHub 間の接続の構成。 | いいえ |
BEConfs |
| いいえ |
TableStoreConfs | PAI-Rec と Tablestore 間の接続の構成。 | いいえ |
PrometheusConfig | PAI-Rec と Managed Service for Prometheus 間の接続の構成。 | いいえ |
LogConf | ログ出力構成。 | はい |
DebugConfs | デバッグ構成。 | はい |
CallBackConfs | コールバック構成。詳細については、「コールバックインターフェース」をご参照ください。 | はい |
PipelineConfs | パイプライン構成。 | はい |
UserDefineConfs | ユーザー定義構成。 | いいえ |