O PAI-Rec usa arquivos de configuração para definir todo o pipeline de recomendação, incluindo recall, filtragem, ranking e re-ranking, sem necessidade de código.
Visão geral da configuração
O PAI-Rec permite configurar todo o processo de recomendação em arquivos de configuração, abrangendo recuperação de itens candidatos, bloqueio de exposição, modelos de ranking e re-ranking, sem exigir código. Para engenheiros de algoritmos e estratégias que precisam executar múltiplos experimentos, o PAI-Rec também oferece um sistema integrado de testes A/B.
O PAI-Rec é compatível com diversos serviços de armazenamento da Alibaba Cloud, como Hologres, Tablestore e ApsaraDB for Redis. Escolha o service de armazenamento adequado às necessidades do seu negócio. Para mais detalhes, consulte os tópicos relevantes.
Se o seu negócio introduz muitos itens novos diariamente, configure uma solução de cold start.
O PAI-Rec suporta recarregamento a quente, permitindo modificar e republicar configurações em tempo real.
O bloco de código a seguir mostra a estrutura geral de configuração do mecanismo 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": {}
}
|
Parâmetro |
Descrição |
Suporte a recarregamento a quente |
|
RunMode |
Ambiente de execução do mecanismo PAI-Rec. Valores válidos: ● daily: ambiente de desenvolvimento. ● prepub: ambiente de staging. ● product: ambiente de produção. |
Não |
|
ListenConf |
Configuração do listener. |
Sim |
|
RecallConfs |
Configuração de recall. |
Sim |
|
SceneConfs |
Configuração de cenários. Permite atribuir recalls específicos da seção RecallConfs a diferentes cenários. |
Sim |
|
FilterConfs |
Configuração de filtros. |
Sim |
|
FilterNames |
Nomes personalizados de filtros. Permite atribuir filtros específicos da seção FilterConfs a diferentes cenários. |
Sim |
|
BeFilterConfs |
Sim |
|
|
AlgoConfs |
Configuração do modelo de coarse ranking. |
Sim |
|
GeneralRankConfs |
Atribui modelos específicos de coarse ranking da seção AlgoConfs a diferentes cenários. |
Sim |
|
RankConf |
Atribui modelos específicos de fine ranking da seção AlgoConfs a diferentes cenários. |
Sim |
|
ColdStartGeneralRankConfs |
Atribui modelos específicos de coarse ranking para cold start da seção AlgoConfs a diferentes cenários. |
Sim |
|
ColdStartRankConfs |
Atribui modelos específicos de cold start da seção AlgoConfs a diferentes cenários. |
Sim |
|
SortConfs |
Configuração de re-ranking. |
Sim |
|
DPPConf |
Configuração de diversificação. |
Sim |
|
SortNames |
Atribui modelos específicos de re-ranking da seção SortConfs a diferentes cenários. |
Sim |
|
FeatureConfs |
Carrega features específicas para diferentes cenários. |
Sim |
|
UserFeatureConfs |
Carrega user features específicas para diferentes cenários. |
Sim |
|
HologresConfs |
Configuração de conexão com o Hologres. |
Não |
|
KafkaConfs |
Configuração de conexão com o ApsaraMQ for Kafka. |
Não |
|
RedisConfs |
Configuração de conexão com o ApsaraDB for Redis. |
Não |
|
MysqlConfs |
Configuração de conexão com o ApsaraDB RDS for MySQL. |
Não |
|
GraphConfs |
Configuração de conexão com o GraphCompute. |
Não |
|
FeatureStoreConfs |
Configuração de conexão com o FeatureStore. |
Não |
|
SlsConfs |
Configuração de conexão com o Simple Log Service. |
Não |
|
DatahubConfs |
Configuração de conexão com o DataHub. |
Não |
|
BEConfs |
Não |
|
|
TableStoreConfs |
Configuração de conexão com o Tablestore. |
Não |
|
PrometheusConfig |
Configuração de conexão com o Managed Service for Prometheus. |
Não |
|
LogConf |
Configuração de saída de log. |
Sim |
|
DebugConfs |
Configuração de depuração. |
Sim |
|
CallBackConfs |
Configuração de callback. Para mais informações, consulte Callback API. |
Sim |
|
PipelineConfs |
Configuração do pipeline. |
Sim |
|
UserDefineConfs |
Configuração definida pelo usuário. |
Não |