全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
推荐引擎

配置业务和场景

更新时间:2017-06-07 13:26:11

1 添加业务

推荐业务是推荐引擎的基本管理单元,业务定义了算法所能使用的数据范围。例如商品推荐业务的数据范围是用户数据、商品数据和行为数据等,视频推荐业务的数据范围是用户数据、视频数据和行为数据等。

在推荐业务中,最重要的事情就是配置需要使用的数据。添加完业务后,推荐引擎会进行程序初始化操作,您可以通过点击“我的推荐->当前业务“菜单查看业务的初始化状态是否完成。

进入路径:我的推荐->新建业务

注意:如果要使用推荐引擎内置的在线存储,请勾选“使用系统自带在线存储资源”

添加业务

业务添加完成后,当前业务列表中就会增加刚才添加的业务信息。此时推荐业务还处于“环境初始化”状态,会进行5-10分钟的初始化,在此期间该业务不能进行其他操作。推荐引擎会在大数据计算服务(原ODPS)中创建系统需要使用的各类数据表和各类信息的初始化配置。当初始化配置完成后,控制台界面上会提示您初始化操作完成。

2 查看系统预设的场景和算法流程

一个推荐业务支持包含多个推荐场景,每个推荐场景可以看做是APP或网站中提供个性化推荐的功能模块。场景隶属于某一个业务,使用到的数据就是在业务中配置的数据。

场景包含一个或多个算法流程,每一个算法流程代表一种推荐物品的逻辑,由离线流程和在线流程组合而成,离线流程和在线流程分别由多个算法拼装组成。

离线流程用于处理批量数据计算,在线流程用于处理在线数据计算。由于算法流程是个复杂而又精细的工作,您可以在“算法管理“中添加自定义算法并搭建流程模板,这样在配置算法流程时就能选择预先定义好的模板了。

场景支持AB Test测试,是一种针对多个算法流程根据请求的流量做分离式测试。当您需要验证多种算法流程的效果时,调用API即可使用AB Test测试。

大部分的推荐业务都会包含两类通用的推荐场景,分别是基于当前用户的“猜你喜欢推荐“和基于当前用户所浏览物品的“相关推荐”。当您在添加业务时勾选了“自动配置场景和算法“时,推荐引擎会自动为您在该业务下创建这两个场景并配置好系统预设的算法流程(此时算法流程处于测试状态,需要进行发布才能正式在线上使用)。

进入路径:我的推荐 -> 当前业务(在列表中选择业务),系统默认显示“线上生产环境”中的场景列表。

3 发布算法流程

注意:如果您使用的是示例数据,首页推荐和详情页推荐这两个场景的算法流程需要重新配置。

  • 修改首页推荐场景的算法流程:

    • 点击左侧菜单“我的推荐”,在我的推荐页面中选择对应的当前业务,点击下方场景列表中推荐场景名称为“首页推荐”的名字。
    • 进入配置推荐算法流程页面后,点击“新建算法流程”按钮;
    • 在算法流程code输入框中输入”main1”, 离线计算模板选择“ spl_grd_svd ”, 在线计算模板选择“ main_ol ”,点击“提交”按钮后回到配置推荐算法流程页;
    • 点击TAB选项卡“开发测试环境”,点击发布按钮;
    • 在弹出的窗口页面上勾选新创建的main1算法流程,点击下一步,并将流量占比设置为100,如果有其他算法流程,将其他流程的流量占比设置为0;
    • 点击“确定”按钮进行保存,回到配置推荐算法流程页;
    • 在配置推荐算法流程页点击TAB页线上生产环境,能够看到main1算法流程。点击右下方的“完成”按钮后完成配置。
  • 修改详情页推荐场景的算法流程:

    • 点击左侧菜单“我的推荐”,在我的推荐页面中选择对应的当前业务,点击下方场景列表中推荐场景名称为“详情页推荐”的名字。
    • 进入配置推荐算法流程页面后,点击“新建算法流程”按钮;
    • 算法流程code输入框中输入”detail1”, 离线计算模板选择“ spl_grd_svd ”, 在线计算模板选择“ detail_ol ”,点击“提交”按钮后回到配置推荐算法流程页;
    • 点击TAB选项卡“开发测试环境”,点击发布按钮;
    • 在弹出的窗口页面上勾选新创建的detail1算法流程,点击下一步,并将流量占比设置为100,如果有其他算法流程,将其他流程的流量占比设置为0;
    • 点击“确定”按钮进行保存,回到配置推荐算法流程页;
    • 在配置推荐算法流程页点击TAB页线上生产环境,能够看到detail1算法流程。点击右下方的“完成”按钮后完成配置。

4 添加推荐场景

推荐场景是指在客户APP中使用推荐功能的模块名称。例如在APP物品详情页要提供一个相关推荐模块,那么场景就可以描述为”相关推荐“。

场景隶属于某一个业务,使用到的数据就是在业务中配置的数据。

场景包含一个或多个算法流程,每一个算法流程代表一种推荐物品的逻辑,由离线流程和在线流程组合而成,离线流程和在线流程分别由多个算法拼装组成。

离线流程用于处理批量数据计算,在线流程用于处理在线数据计算。由于算法流程是个复杂而又精细的工作,您可以在“算法管理“中添加自定义算法并搭建流程模板,这样在配置算法流程时就能选择预先定义好的模板了。

场景支持AB Test测试,是一种针对多个算法流程根据请求的流量做分离式测试。当您需要验证多种算法流程的效果时,使用AB Test测试即可。

进入路径:业务管理->场景

本文导读目录