服务测试

更新时间:
复制 MD 格式

在正式切流之前,需要通过服务端SDK获取推荐结果进行测试,或在控制台中使用“调用测试”功能进行测试。

一、实时推荐接口体验测试

重要

当您已经确认启动数据上报成功了之后,可以在此处进行体验测试。

此项测试建议在您正式接入用户流量前完成。

在界面填入指定测试的场景、用户等物料数信息后,点击请求结果,即可获取到当前智能推荐为用户的推荐结果,该测试等同于调用一次获取推荐结果(Recommend)接口。

获取结果后,您可按照自己的口味、兴趣点击/触发其他行为,随后可继续请求结果,测试当前用户的推荐结果是否符合兴趣走向。您可以通过“个性化”开关选择是否为当前用户提供个性化推荐结果。

测试过程中,您触发的行为数据智能推荐将自动为您推送到系统中,并可在行为消息中查看记录。同样地,如果您部署在APP/小程序/PC端时,终端用户实时发生的行为同样需要同步给智能推荐。

体验测试使用如下:通过点击体验测试的返回结果中的点击、收藏、加购、购买,可以自动在后台生成一条行为数据以供测试效果。在我们产生了这些行为后,我们在下一次去请求结果的时候,它就会根据我们的行为有所变化。

在获取推荐结果的同时,我们也会返回推荐的原因,这有助于您更好的理解推荐算法的原理,并校验推荐结果是否符合您的业务诉求。

常见的推荐原因有热门物品推荐、新品推荐、根据用户历史行为推荐、用户偏好品牌/店铺/标签/频道/作者/平台推荐等。“用户历史行为推荐”是指根据用户历史已点击商品,推荐相似商品;“用户偏好推荐”是指根据用户历史已点击商品,判断用户感兴趣的品牌/店铺/标签/频道/作者/平台等,从而推荐满足相同偏好的物品;可见,这两种推荐都能追溯到用户历史的点击行为。如果返回结果是根据用户历史行为、用户偏好而推荐的,点击“详情”字段即可查看历史已点击物品,以及点击行为发生的时间。

此外,如果推荐物品是因为您设置了单品加权、流量调控任务而返回,则会显示“加权”“扶持”的标记。具体推荐原因列表参考返回结果

具体的行为数据通过数据与记录查询中查看

在左侧导航栏选择数据源,进入数据与记录查询页面,选择行为消息页签(其他页签包括物品消息用户消息物品数据用户数据),设置上传时间范围后单击查询,即可查看该时间段内的行为消息量趋势图及行为记录消息明细表格,表格中展示消息记录上传时间、消息类型和消息内容(例如 bhv_type : expose)。

通过服务端SDK获取推荐结果

详见:获取推荐结果

获取推荐结果为空的常见原因

如果在测试过程中遇到了返回空结果,有可能的原因是:

测试场景填入:scene_id,此项必须保证上报过来的数据中有此场景id;

测试用户填入:user_id,如果填入的user_id未存在user表中,则视为新用户;

推荐物品数:要小于场景可推荐的item数量。且体验测试中推荐物品数最大值=10。

注意:通过服务端SDK获取推荐结果中推荐物品数最大值=50。如果是相关推荐,还需要填入item_id:item_type为请求参数,详情如下:表单中还包含当前商品字段,需输入 item_iditem_type(以冒号分隔),填写完成后单击请求结果。2、场景本身可推荐物料过少,当前用户已经刷空场景下的物料池。

3、弹窗InternalServerError错误:偶发网络错误,重试即可,若频繁出现请联系技术支持人员

二、用户推荐历史查询分析

在您通过服务端SDK获取推荐结果之后可以通过本功能查询推荐的历史结果。

重要

由于体验测试功能不返回RequestId,故体验测试的历史结果无法查询。

使用方法

根据RequestId查询推荐历史

通过服务端SDK获取推荐结果后,SDK会返回RequestID及推荐结果:

RequestId: 4C16E7B7-C503-4F8E-AFBF-7B167BB30CEA
item_id:12309033312135
item_type:item
trace_id:Alibaba
trace_info:1007.59071.123086.100200300000000:3d0c32
match_info:i2i_common_common
weight:1.0

在控制台中输入RequestId,点击“获取结果”

根据字段组合查询推荐历史

也可以在上方切换查询方式进行查询:

切换后,输入用户ID(user_id)/imei,并选定查询时间段进行查询。如需更细化的查询,可以输入场景ID(scene_id)、输入指定的item(item_id:item_type):

填写完成后,单击获取结果按钮,下方将展示推荐结果列表,包含 scene_idpositionitem_iditem_type 等字段信息。