推荐系列(一):什么是推荐?

简介: 推荐系统基本结构介绍

推荐系列(一):什么是推荐?

什么是推荐?

视频客户端如何知道你可能希望接下来要观看的视频?软件商店如何为你挑选应用?这些恰到好处的推荐是魔法吗?答案当然是不,上述情况下,基于机器学习(ML)的推荐模型都可以确定视频和应用与你喜欢的其他内容的相似程度,然后提供推荐。推荐通常会有两种形式:

  • 主页建议(home page recommendations);
  • 相关项目建议(related item recommendations);

二者存在一些差别,下面进行简单介绍:

主页推荐

主页推荐根据用户的已知兴趣对用户进行个性化推荐,每个用户都能看到不同的推荐;

如果你转到app商店主页,可能会看到如下内容:

image_20190605202956679

相关项目推荐

顾名思义,相关项目是与特定项目类似的推荐。在Google Play应用示例中,查看数学相关APP的用户也可能会看到相关的应用,例如有关科学的APP。

为什么进行推荐?

推荐系统可帮助用户在大型语料库中找到引人注目的内容。例如,软件商店数据库有数百万个应用,而视频客户端则有数十亿个视频。而且每天都会添加更多应用和视频。用户如何找到新的引人注目的新内容?无非了两种途径:搜索跟推荐。搜索的时候有些关键词没有构建索引,且搜索后还是会出来大量的视频,如何挑选又陷入困难。但是,推荐引擎可以推荐给用户可能没有想过自己要搜索的内容,且自己对其感兴趣。

你知道吗?

  • 应用商店上40%的应用安装都来自推荐;
  • 视频客户端上60%的观看时间来自推荐;

术语

在深入介绍下面内容之前,应该了解一些术语:

物品(items, documents)

系统推荐的实体。对于应用商店而言,这些物品是要安装的应用。对于视频客户端而言,这些物品是视频。

查询(query, context)

系统用于给出推荐的输入。查询可以是以下组合:

  • 用户信息

    • 用户的ID;
    • 用户之前与之互动的物品;
  • 附加内容

    • 查询时间
    • 用户的设备

Embedding

从离散集(在本例中为查询集或要推荐的数据集)到称为嵌入空间的向量空间的映射。许多推荐系统依赖于学习查询和项目的适当 嵌入表示。

推荐系统概述

推荐系统的一种常见架构包括以下组件:

  • 生成候选人(candidate generation)
  • 评分(scoring)
  • 重排序 (re-ranking)

推荐系统的组成部分的图示,以及每个阶段的规模。

生成候选人

在第一阶段,系统从潜在的巨大语料库开始,生成更小的候选子集。例如,YouTube中的候选生成器可将数十亿视频减少到数百或数千。考虑到语料库的巨大规模,模型需要快速评估查询。一个模型可能有多个候选生成器,每个候选生成器可以生成不同的候选子集。

评分

接下来,另一个模型对候选者进行评分和排名,以便选择要显示给用户的项目集(大约10个)。由于此模型评估相对较小的项子集,因此系统可以使用依赖于其他查询的更精确的模型。

重排序

最后,系统必须考虑最终排序的附加约束。例如,系统删除用户明确不喜欢的项目或提高更新内容的分数。重新排序还有助于确保多样性,新鲜度和公平性。

目录
相关文章
|
7月前
|
存储 人工智能 API
飞天技术观|以大模型为中心,智能时代的云计算技术体系
模型的建立和训练离不开以云作为基础设施提供支撑,与此同时,生态繁荣还需要构建从底层模型到行业模型的整个模型生态。此外,我们也在不断升级整个应用开发范式,希望让云和AI的使用变得更简捷,不断降低技术的门槛,不断释放技术红利,让云和AI更普惠。
560 0
|
10月前
|
数据采集 搜索推荐 API
"利用淘宝API接口实现智能化商品推荐系统技术探究"
随着电商行业的火爆发展,如何有效从海量商品中筛选出用户感兴趣的商品成为了每个电商平台必须面对的难题。而商品的精准推荐技术是解决该难题的重要手段之一。淘宝作为国内电商平台的龙头企业,其提供的API接口为开发者提供了打造智能化商品推荐系统的可能。
165 0
|
12月前
|
安全 架构师 网络架构
阿里云蔡英华:Landing Zone助力生态伙伴成为企业云治理服务专家
这几年通过标杆客户的服务,我们总结了一套Landing Zone云治理的解决方案,为客户在上云的顶层设计,和管云各个流程的综合治理提供服务。阿里云将面向伙伴全面开放解决方案资料库,使得伙伴能够持续性地为客户做长期陪伴,让客户感觉到我们的价值,帮助伙伴从云的销售成为真正的云服务商。欢迎更多的伙伴成为Landing Zone的合作伙伴!
|
存储 机器学习/深度学习 人工智能
阿里云大数据AI产品年度盘点
阿里云大数据AI产品年度盘点,涵盖2022技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据AI方面最新动态。
阿里云大数据AI产品年度盘点
|
机器学习/深度学习 人工智能 分布式计算
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
刚刚结束的 2022 云栖大会上,阿里云机器学习平台 PAI 发布了在开发者服务、企业级能力、工程性能优化三个方向的一系列新特性和功能。从支撑达摩院上云,到服务金融、汽车、互联网、制造等多个行业的创新实践,机器学习 PAI 不断夯实云原生的 AI 工程平台能力。
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
|
算法 定位技术 云计算
《阿里技术参考图册——研发篇》电子版地址
《阿里技术详解图册》,分为研发篇、算法篇两册,将为你清晰呈现阿里业务生 态的全貌:文化娱乐(优酷、土豆等)、核心电商业务(天猫、淘宝、村淘等)、 本地生活(高德地图、盒马等)、支付 & 金融服务(蚂蚁金服)、智慧物流(菜 鸟)、市场营销(阿里妈妈)、云计算(阿里云)等。
107 0
《阿里技术参考图册——研发篇》电子版地址
|
机器学习/深度学习 搜索推荐 UED
推荐系列(七):召回器,排序器,重排及总结
简单总结推荐系统的召回器,排序器,重排序
1811 0
|
机器学习/深度学习 移动开发
推荐系列(六):深层神经网络模型(1)
上一节展示了如何使用矩阵分解来学习嵌入。但矩阵分解存在一些局限性,包括: 使用侧面特征困难(即查询ID /项目ID以外的任何特征)。因此,只能使用训练集中存在的用户或项目来查询模型。 建议的相关性。
1701 0
推荐系列(三):协同过滤
协同过滤 为了解决基于内容过滤的一些限制,协同过滤同时使用用户和项目之间的相似性来提供推荐。这样会允许偶然的推荐出现; 也就是说,协同过滤模型可以基于类似用户B的兴趣向用户A推荐项目。此外,可以自动学习embedding特征,而不依赖于手工设计的特征。
1030 0