《中国人工智能学会通讯》——7.12 推荐系统简介

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第7章,第7.12节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

7.12 推荐系统简介

典型任务和相关算法

●  评分预测
最早的推荐系统任务(也是目前较为常见的任务)是评分预测。输入归纳起来可以分为用户(User)、物品(Item)和打分(Rating)三个方面,因此可以使用一个二维矩阵来刻画评分预测的输入,分别对应于一个矩阵中的行、列、值。为了解决这一问题,常见的算法如基于相似近邻的协同过滤算法、矩阵分解等。其中矩阵分解算法得到了广泛应用,并且在实践中具有很好的实战效果[1] 。

●  物品推荐
与评分预测相似,物品推荐任务的输入是以用户(User)及物品(Item)组成的二维矩阵来描述,不同的是每个矩阵数值不是一个具体的打分,而是一个用户是否选择了某一物品。大部分评分预测算法都可以(可能需要进行适当改动)应用到物品推荐中。

●  基于背景或者特征的推荐 (Context-awarerecommendation)
推荐系统的不断发展,进一步丰富了可供推荐算法使用的信息。如对于新闻推荐,物品的属性则有可能是新闻的文本内容、关键词、时间等,同时包括用户的点击、收藏和浏览行为等。在电商网站上,还可能包含很多信息评论文本(ReviewText)、用户查看的历史记录、用户购买的记录等。还可能获得用户的反馈信息,总体上可以分为两类,一是显式的用户反馈(Explicit Feedback),这是用户对商品或信息给出的显式反馈信息,评分、评论属于该类;另一类是隐式的用户反馈(ImplicitFeedback),这类一般是用户在使用网站的过程中产生的数据,它们也反映了用户对物品的喜好,比如用户查看了某物品的信息、用户在某一页面上的停留时间等。对于背景敏感的推荐任务,可以使用SVD++ [2] 、SVDFeature [3] 、 libFM [4] 等基于特征的推荐算法。

●  复杂推荐任务
在真实的应用中,往往要面临很多复杂的推荐任务[5] 。例如,在基于 session 的推荐任务中,用户在一个时间片段内连续做出相应的操作和选择,需要考虑用户整体的兴趣偏好和在一个特定session 内的连续行为。这种任务的解决方法往往和序列模型相关。另一种复杂任务叫做基于页面的推荐。上述所提到的推荐任务的返回结果都是一个单一列表,而实际上往往需要进行基于用户 UI 方面的结果展示。例如,在一个电商平台,如何将推荐产品合理地展示在页面的各个部分,可能的策略如按照类别分类展示、重点区域突出个性化推荐结果。这种任务目前在研究中还很少被关注,主要原因是很难得到相关的科研数据。

相关文章
|
18天前
|
机器学习/深度学习 人工智能 分布式计算
人工智能,应该如何测试?(六)推荐系统拆解
该文介绍了推荐系统的基本概念和实现思路。推荐系统通过预处理筛选候选集合,然后利用二分类模型预测用户对内容的喜好概率,再按概率排序选择Top N内容推荐给用户。文中提供了一个使用Spark ML库的简单模型训练DEMO,涉及数据预处理、特征工程和逻辑回归模型。此外,还提及了词向量在处理文本特征中的重要性,它能捕捉词与词之间的关联性。推荐系统的实际应用远比示例复杂,但这个例子有助于理解其核心流程。
21 0
|
3月前
|
机器学习/深度学习 人工智能 搜索推荐
人工智能推荐系统
人工智能推荐系统
76 2
|
24天前
|
机器学习/深度学习 人工智能 搜索推荐
探索安卓应用中的新趋势:人工智能驱动的智能推荐系统
传统的应用推荐系统已经无法满足用户日益增长的个性化需求。本文将探讨如何通过引入人工智能技术,构建智能推荐系统,为用户提供更加精准、个性化的应用推荐体验,进而提升应用的用户满意度和留存率。
17 0
|
6月前
|
人工智能 机器人
人工智能 AI 绘画 AI绘制的图片 ? 简介的版权,以及如何使用图像生成AI 绘画 ?
人工智能 AI 绘画 AI绘制的图片 ? 简介的版权,以及如何使用图像生成AI 绘画 ?
233 0
|
4月前
|
人工智能 搜索推荐
【前置课程】推荐系统简介(一)
【前置课程】推荐系统简介(一)
34 1
|
4月前
|
机器学习/深度学习 搜索推荐 算法
「机器学习」推荐系统简介——一起来看看你是怎么被大数据杀熟的(四)
「机器学习」推荐系统简介——一起来看看你是怎么被大数据杀熟的(四)
34 0
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能入门指南:Web 开发者版 (1)简介
本节将介绍人工智能(Artificial Intelligence, AI)的概念以及它在 Web 开发中的应用。我们将深入探讨 AI 的基本原理和方法,并提供一些具体的代码示例,帮助你理解如何将 AI 技术应用到 Web 开发中
116 0
|
10月前
|
人工智能 算法 计算机视觉
人工智能|车牌定位简介
人工智能|车牌定位简介
62 0
|
10月前
|
机器学习/深度学习 人工智能 移动开发
人工智能领域:面试常见问题超全(深度学习基础、卷积模型、对抗神经网络、预训练模型、计算机视觉、自然语言处理、推荐系统、模型压缩、强化学习、元学习)
人工智能领域:面试常见问题超全(深度学习基础、卷积模型、对抗神经网络、预训练模型、计算机视觉、自然语言处理、推荐系统、模型压缩、强化学习、元学习)
|
机器学习/深度学习 数据采集 人工智能
2023年A系列人工智能领域文章计划和简介
人工智能是一种快速发展的领域,它涉及多个学科,包括数学、计算机科学、统计学等等。初学者应该掌握一些基本的理论知识,以及编程语言Python的基础知识。在理论方面,初学者应该掌握基础数学知识,如线性代数、微积分和概率论等,这些理论知识是人工智能的基础。此外,初学者应该了解一些机器学习和深度学习的基础知识,如分类、聚类、回归、神经网络等等。在编程方面,初学者应该掌握Python编程语言的基础知识,包括变量、数据类型、循环、条件语句等等。此外,初学者还应该学习一些常用的Python库和框架,如NumPy、Pandas、Matplotlib、Scikit-learn等等。
147 0
2023年A系列人工智能领域文章计划和简介