从零开始接入腾讯云智能推荐

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~

作者:安斌

导语: 由于信息过载,推荐系统基本成为互联网产品的标配, 如何快速的让自己的产品具有推荐的能力呢?稀缺专业人员投入、用户数据积累、用户冷启动问题等等都是自建推荐系统必须跨越的障碍。本文介绍如何接入腾讯云智能推荐, 快速获得上百人专业算法团队、二十亿+用户画像、几乎覆盖全部网民的推荐系统能力。

本文介绍如何使用豆瓣图书的openAPI抓取图书信息,上报图书信息、用户浏览点击行为到腾讯云智能推荐系统,通过API获取推荐结果。主要的步骤包括:

  1. 物料准备;
  2. 物料上报;
  3. 场景id申请;
  4. 获取推荐结果;
  5. 用户行为上报;

1. 物料准备

首先介绍下什么物料, 物料就是我们需要推荐的物品。推荐系统通过物料的属性、用户和场景的属性以及用户的历史行为,生产推荐结果。

为了方便的获取物料属性,这里我们使用douban图书API获取图书的基本信息。Api参考:https://developers.douban.com/wiki/?title=book_v2

其中,重要的信息包括:

  • isbn13: 可以作为图书物料的唯一标识;
  • title/author/pubisher: 与图书相关的重要信息;
  • rating: 用户评分;
  • tags: 图书的标签;
  • price: 价格

接下来, 我们购买主机和CDB,使用python脚本遍历豆瓣图书api,我们将感兴趣的属性记录到db中, 获得原始的物料库,如下表所示:

2. 物料上报:

步骤1我们已经获取到了物料库, 接下来通过腾讯云智能推荐item上报API上报物料,API详情参考API文档。

物料上报协议中, 重要的字段包括:

  • item_id:物料唯一标识, 推荐结果将返回物料id, 暂时不支持中文; 图书推荐使用图书的唯一标号isbn13作为item_id;
  • pool_id: 自定义物料池, 物料池将物料分类,在获取推荐结果时,可以指定在哪个物料池获取推荐结果, 适配不同的产品场景。同一个物品可以属于多个物料池; 本示例中, 所有物品都可以出现在任意场景下, 所以, 物料没有指定物料池, 需要分物料池时, 可以添加物料池分类, 重新上传物料信息。
  • tags: 物料的标签, 是物品推荐使用的关键属性,可以使用物品的标签描述、分级类目名、品牌等等信息, 越详细的信息, 对推荐结果越有帮助。 同时, 每个物品的描述应该具有可区分性,在给用户推荐时,如果每个物品都具有相同的tag, 那么, 推荐系统将无法通过这个tag,区分出当前用户对每个物品的喜好, 也就没法产生有效的推荐,所以tag的描述尽量准确、具有区分性。本示例中,标签使用douban提供的tags;

物料上报协议如下所示:

{

       ‘data_type‘: 1,

       ‘tags‘: u‘\u9c81\u8fc5,\u4e2d\u56fd\u6587\u5b66....‘,

       ‘bid‘: ‘b_teg_openrecom_xxxx,

       ‘describe‘: u ‘\u9c81\u8fc5\u5168\u96c6(2)‘,

       ‘free‘: 0,

       ‘item_id‘: u ‘9787020015252‘,

       ‘MD5‘: ‘8764084918781ab51493eaf43e6d0166‘,

       ‘url‘: u ‘https://book.douban.com/subject/1002055/‘,

       ‘publish‘: 1,

       ‘platform‘: 1,

       ‘score‘: 9.5,

       ‘request_id‘: ‘1488358987‘,

       ‘vender‘: u ‘\u4eba\u6c11\u6587\u5b66\u51fa\u7248\u793e‘,

       ‘price‘: 31.75

}

3. 场景id申请:

智能推荐的所有行为都是围绕场景展开的, 首先上传适合当前场景的物料,接下来, 拉取当前场景下对用户的推荐结果;再上报用户在当前场景的流量、点击、转换等行为数据, 修正推荐结果。 场景可以理解为产品的一个推荐位, 比如很多产品有猜你喜欢的栏目。

可以在腾讯云官网智能推荐控制台创建场景, 获得场景id。 本文规划两个场景: 首页推荐和详情页推荐,申请两个场景id。

4. 获取推荐结果:

物料库上报以后, 就可以通过用户id从物料库中生成推荐结果了。这里使用请求服务接口。注意, 请求服务的地址与物料上报、行为上报地址不同。重要的字段包括:

  • scene_id: 场景id, 步骤3申请的bid;
  • pool_id: 物料池编码, 指定在特定的物料池中选择推荐结果; 如果不指定, 默认在全部物料中选择;
  • cid: 当前页面物料id, 用于详情页获取推荐的场景,cid使用当前物料id。 在本示例中,在详情页场景使用。

推荐结果请求如下所示:

{

       ‘scene_id‘: 538659,

       ‘request_num‘: 50,

       ‘uid‘: ‘3496892xx‘,

       ‘request_id‘: ‘1487861252‘,

       ‘service_type‘: 3,

       ‘bid‘: ‘b_teg_openrecom_xxxx‘,

       ‘uid_type‘: ‘0‘,

       ‘MD5‘: ‘05bae728925ee937e760b06669089c27‘

}

5. 用户行为上报:

用户行为上报接口, 上报某个时间点、某个场景下、某个用户发生了特定行为。 利用用户行为可以进一步优化推荐结果。 用户行为包括: 曝光、点击、转化、点赞等等; 行为上报时,需要保证事件发生的时间顺序,严格按照先有曝光,点击,再有转化, 否则系统会认为用户点击、转化行为行为无效。重要的字段:

? trace_id: 用户一系列行为的会话id。通过trace_id, 推荐系统可以串联用户行为。 trace_id的生命周期从曝光开始,依次在点击、转化、点赞等行为中传递。 下一次曝光需要生成新的trace_id;

协议如下所示:

{

       ‘uid‘: ‘3496892xx‘,

       ‘data_type‘: 2,

       ‘bid‘: ‘b_teg_openrecom_xxx‘,

       ‘item_id‘: u ‘9787109061385‘,

       ‘scene_id‘: u ‘538659‘,

       ‘MD5‘: ‘8764084918781ab51493eaf43e6d0166‘,

       ‘action_time‘: 1487905960,

       ‘trace_id‘: u ‘1487905944‘,

       ‘action_type‘: 2,

       ‘request_id‘: ‘1487905960‘,

       ‘uid_type‘: ‘0‘

}

相关阅读

主从复制延迟排查

刘炽平:腾讯云计算迅猛增长,正加强投资人工智能

追击实录(二):DDoS 黑产全链条遭斩断,腾讯云协助警方抓捕58人



此文已由作者授权腾讯云技术社区发布,转载请注明文章出处

原文链接:https://cloud.tencent.com/community/article/895984

时间: 2024-11-06 06:42:03

从零开始接入腾讯云智能推荐的相关文章

腾讯云技术大起底,下一代IaaS争夺未来智能市场

近几年,随着社会对 ICT 资源的需求逐渐增加,云计算在国内呈现了快速发展趋势.根据中国通信院<云计算关键行业应用报告(2017年)>(以下简称<报告>),2016 年我国云计算整体市场规模达 514.9 亿元,整体增速 35.9%,高于全球平均水平.此外,<报告>显示IaaS在2016年达到 87.4亿元人民币,同比增长 108.1%,预计2017 年仍将保持较高增速. 云计算市场也是腾讯战略布局的重点方向之一,从一个最初仅仅是从QQ.Q-zone等产品的海量业务运营

腾讯云独家详解小程序多人视频通话

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:小程序音视频产品经理 功能体验 在微信小程序中搜索 腾讯视频云 可以加载到我们的演示用小程序,其中 多人音视频 功能可用于体验和测试多人音视频通话功能.出于 UI 美观和画面大小的考虑,Demo 中仅支持了最多四人的视频通话,您可以通过修改源码中的限制参数来调整这个数值. 技术指标 通讯延迟:300ms - 800ms 底层协议:基于 UDP 协议构建,并遵循 RTMP 标准对音视频数据进行切分和封装,支持丢包恢复和网络自适应. 安全

云-腾讯云:腾讯云

ylbtech-云-腾讯云:腾讯云 腾讯云—腾讯倾力打造的云计算品牌,以卓越科技能力助力各行各业数字化转型,为全球客户提供领先的云计算.大数据.人工智能服务,以及定制化行业解决方案. 1.返回顶部 1. 腾讯云有着深厚的基础架构,并且有着多年对海量互联网服务的经验,不管是社交.游戏还是其他领域,都有多年的成熟产品来提供产品服务.腾讯在云端完成重要部署,为开发者及企业提供云服务.云数据.云运营等整体一站式服务方案. 具体包括云服务器.云存储.云数据库和弹性web引擎等基础云服务:腾讯云分析(MTA

iOS腾讯云MTA嵌入方法使用小结

1 开始嵌入SDK 1.1 获取AppKey 登陆腾讯云分析移动统计前台http://mta.qq.com,点击"查看数据",选择"注册应用",按照步骤提示注册应用,即可获得AppKey. 如果应用是通过其他渠道,比如"腾讯移动开放平台"接入腾讯云分析,则会自动为您分配AppKey,按页面提示操作即可. 1.2 向工程中导入SDK 下载统计SDK压缩包,解压至本地目录,将其中的SDK库,SDK头文件导入到您的XCode应用工程中.  SDK库,

zabbix配置腾讯云短信报警

首次开通短信套餐包的腾讯云每月会赠送100条的免费短信数量,我们可以拿这100条短信进行测试 开通之后需要添加一个应用 进入创建好的应用 这里需要记住应用的ID还有key,后面接入的时候需要用到 创建应用签名以及模板 单击创建签名 首先腾讯云只支持以下类型的签名,个人用的话可以使用自己已经备案的网站或者自己注册一个公众号,这里再说一下,阿里云的是不支持个人公众号的只能是企业号,由于我的网站还没备案,这里就只能使用公众号来认证了,使用公众号证明材料只需要公众号的后台截图就可以了,比其他类型的要方便

【活动公告】Hackathon —— 腾讯云AI API接入迷你赛

一. 活动简介 编程马拉松(Hackathon)是将热爱软硬件开发的人聚集起来所举办的一项比赛,本次活动由腾讯云AI联合云+社区发起,希望让广大开发者体验到腾讯云AI的魅力.比赛过程中,参赛者可以尽情发挥自己的创意及想法,在短时间内用自己所熟悉的代码及环境,调用腾讯云API识别接口,并输出腾讯云AI 接入体验反馈,赢取丰厚奖品. 二. 活动奖品 一等奖1名:腾讯云代金券(3张满200减100券)+罗技键鼠套装 罗技键鼠套装 二等奖3名:腾讯云代金券(2张满200减100券)+腾讯云加社区定制移动

[Java]直播方案----[接入环信聊天室]+[腾讯云直播]

辛辛苦苦写的,转载请注明一下,这点信任我想还是有的吧,谢谢了. http://www.cnblogs.com/applerosa/p/7162268.html 之前做了直播,一直没时间写,好不容易闲下来,所以总结记录一下. 需要注意的是,在获取环信聊天室ID和腾讯云三个推/拉流地址的时候,需要先去注册,获取所用开发者账号. 所以这个教程所必须的东西: 1.环信开发者账号; 2.腾讯云开发者账号; 一.做直播,肯定要有一个直播模型,这里我们用直播间来做示例: 这里只是做个基础的演示,所以都是必须的

经济动能转换现万亿商机,腾讯云造人工智能数字商业

2017年6月,发改委印发<服务业创新发展大纲(2017-2025年)>(以下简称<大纲>),大纲指出我国正处于工业转型升级.新型城镇化推进和消费结构升级的大趋势中.预计到2025年,服务业增加值占GDP比重提高到60%. 根据国家统计局,2016年我国服务业增加值占GDP的比重达到51.6%.按2016年中国74万亿GDP估算,未来8年我国服务业增加值将有6.2万亿的增长空间.而数字经济和数字服务则是服务业增加值新增长的来源,对于企业来说则要把握历史机遇.加快推动数字商业创新发展

云计算竞争加剧,腾讯云三线齐发,争夺合作伙伴生态

11月2日,腾讯云宣布云服务器.云数据库.云存储和云安全四大核心产品全面调价,最高降幅低至3折起.这是腾讯云史上力度最大的一次价格调整,也是目前行业内幅度最大的一次调价.之前在10月,阿里云刚宣布了五折的降价. 回顾2016年的中国云计算市场,可谓高潮迭起.精彩纷呈,所有的云计算厂商都已经入局,大厂之间的价格战也不断,接下来就看未来两年究竟谁能成为生态型大平台,因为一旦形成平台生态的网络效应,谁就将成为最终赢家. 包括ISV独立软件开发商.SI系统集成商等在内的传统软件商是最重要的云生态合作伙伴