引擎配置单

更新时间: 2024-12-04 14:08:25

整体配置概述

为了降低推荐引擎的使用门槛,我们通过全面且细致的配置化来表达推荐召回、过滤、排序和重排的流程。允许用户在无需编写一行代码的前提下,通过配置文件描述整个推荐的流程,包括从什么存储去读取要推荐的候选物品,完成曝光过滤,指定用某种模型来排序,最后再重排。在推荐系统中需要为算法工程师、策略工程师完成多种实验,我们还提供了a/b testing服务,帮助用户配置AB测试服务。

由于阿里云提供多样的存储选项,我们支持将数据存储于Hologres、BE、OTS和Redis中。具体选择哪一种存储方式,后续文档将进行详细介绍。

当推荐场景每天有很多新物品的时候,我们还支持冷启动的配置。

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

引擎运行环境,枚举值:

  • daily:日常

  • prepub:预发

  • product:生产

ListenConf

监听信息的配置

RecallConfs

召回的配置

SceneConfs

根据不同场景,可以引用在 RecallConfs 中配置好的召回

FilterConfs

过滤的配置

FilterNames

根据不同场景,可以引用在 FilterConfs 中配置好的过滤

BeFilterConfs

BE 过滤的配置

AlgoConfs

精排模型的配置

GeneralRankConfs

根据不同场景,可以引用在 AlgoConfs 中配置好的粗排模型信息

RankConf

根据不同场景,可以引用在 AlgoConfs 中配置好的精排模型信息

ColdStartGeneralRankConfs

根据不同场景,可以引用在 AlgoConfs 中配置好的冷启动粗排模型信息

ColdStartRankConfs

根据不同场景,可以选择在 AlgoConfs 中配置好的冷启动模型

SortConfs

重排的配置

DPPConf

多样性打散的配置

SortNames

根据不同场景,可以引用在 SortConfs 中配置好的重排

FeatureConfs

根据不同场景,可以使用不同的特征加载

UserFeatureConfs

根据不同场景,可以使用不同的 user 特征加载,这个是 user 侧特征预加载

HologresConfs

holo 连接信息的配置

KafkaConfs

kafka 连接信息的配置

RedisConfs

redis 连接信息的配置

MysqlConfs

mysql 连接信息的配置

GraphConfs

graph 连接信息的配置

FeatureStoreConfs

feature store 连接信息的配置

SlsConfs

sls 连接信息的配置

DatahubConfs

datahub 连接信息的配置

BEConfs

be 连接信息的配置

TableStoreConfs

tablestore 连接信息的配置

PrometheusConfig

prometheus 连接信息的配置

LogConf

log 输出的配置

DebugConfs

debug 信息的配置

CallBackConfs

callback 的配置, 参考Callback 回调接口

PipelineConfs

pipeline 的配置

UserDefineConfs

自定义的配置

上一篇: 服务发布 下一篇: 数据源配置
阿里云首页 智能推荐 AIRec 相关技术圈