推荐系统综述

推荐系统研究综述 - 中国知网

传统推荐方法主要分类:

1)基于内容推荐方法

主要依据用户与项目之间的特征信息,用户之间的联系不会影响推荐结果,所以不存在冷启动和稀疏问题,但是基于内容推荐的结果新颖程度低并且面临特征提取的问题。

基于内容的推荐方法的思想非常简单,就是向用户推荐与他们过去兴趣相似的项目。

2)协同过滤推荐方法

是目前应用最为广泛的一种方法, 不需要有关用户或项目的信息,只基于用户和诸如点击、浏览和评级等项目的交互信息做出准确的推荐。虽然该方法简单有效但是会存在稀疏矩阵和冷启动的问题。

基于用户的协同过滤:

首先根据用户偏好计算用户之间的相似度,找出与目标用户相似度高的用户,然后预测出目标用户对相似用户感兴趣物品的评分,最后将评分最高的若干个物品推荐给用户。

换句话说,假设我们相似度很高,都喜欢篮球明星,你喜欢库里和汤普森,我喜欢库里,那么系统可以将汤普森推荐给我。

基于项目的协同过滤:

项目的协同过滤是物品和物品之间的相似度,找到了目标用户对某些物品的评分,那么我们就可以对相似度高的类似物品进行预测,将评分最高的若干个相似物品推荐给用户

换句话说,你同时购买了两个牌子的洗面奶,你对他们的评分很相近,我购买了其中的一个牌子的洗面奶,那么系统可以将另外一个牌子的洗面奶推荐给我。

3)混合推荐方法

融合了前2种传统推荐方法的特点,能取得很好的推荐效果,但在处理文本、图像等多 源异构辅助信息时仍面临一些挑战与困难。

依据神经网络基于深度学习的推荐方法主要分为4类:

1)基于深度神经网络(DNN)的推荐方法

深度神经网络( Deep Neural Network DNN )是深度学习模型中的一种 也可以叫作多层神经网络或多层感知机 (Multi - Layer Perceptron MLP )。目前,在个性化推荐问题中 引入深度神经网络技术的趋势越来越明显。
首次将深度神经网络模型融入到视频推荐领域,并在 YouTube 视频网站进行了仿真实验
推荐过程分为候选集生成和视频排序两个阶段。
候选集生成阶段可以视为一个视频筛选的过程,即根据用户的观看记录从已有的视频中选择和用户观看历史记录相似的视频集合作为下次推荐的候选视频。
排序阶段则是从不同特征维度对视频进行分析,通过加权的逻辑回归输出层获得用户点击某类视频的概率预测。预测值与用户感兴趣的视频类型越相似,其得分就越高,最终选取得分最高的几十个视频作为推荐结果。
  • 特点:DNN是一种包含多个隐藏层的前馈神经网络,每一层都对输入数据进行非线性变换。
  • 应用:广泛应用于图像和语音识别、分类和回归任务。
  • 挑战:不具有处理时间序列数据的内在能力,且可能需要大量的参数调整和训练数据。

2)卷积神经网络(CNN)的推荐方法

卷积神经网络( Convolutional Neural Network CNN)  的最大特点是具有表征学习能力,是包含深度卷积计算的前馈神经网络,它的核心是隐含层和卷积层的相互连接,常见的三 种 性 能 较 好 的 CNN 模 型 有 VGGNet GoogLeNet 和 ResNet。
  • 特点:CNN是一种特殊类型的DNN,它通过卷积层来提取局部特征,并通过池化层来降低特征的空间维度。
  • 应用:主要用于图像和视频处理,如图像分类、目标检测和图像分割。
  • 优势:能够有效地处理具有网格结构的数据,减少参数数量并提高计算效率。

3)基于循环神经网络(RNN)的推荐方法

循环神经网络( Recurrent Neural Network RNN) 包括双向循环神经网络和长短期记忆(Long Short Term Memory , LSTM)网络。在深度神经网络中,模型训练好之后在输入层给定一个 x ,在输出层就能得到特定的 y ,但只适合于前后输 入完全没有关系的序列。在推荐方面通常使用 LSTM 和门控循环单元(Gated Recurrent Unit ,GRU)处理推荐问题中的长序列信息。
LSTM GRU 属于 RNN 的改进版本,它们的关键是可以捕捉到序列比较长的 n 元信息序列,最大优势是能够为前后有关联的序列信息建模,已经在新闻推荐   、文字翻译、语音识别 等领域得到了广泛的应用。
  • 特点:RNN具有处理序列数据的能力,通过在网络中引入循环连接来传递和记忆之前的状态信息。
  • 应用:主要用于处理时间序列数据,如自然语言处理、语音识别和视频处理中的时序分析。
  • 挑战:容易受到梯度消失或梯度爆炸的影响,需要特殊结构(如LSTM和GRU)来缓解这些问题。

4)基于图神经网络(GNN)的推荐方法

图神经网络( Graph Neural Network GNN )借鉴 RNN 和 CNN的思想,是一种重新定义和设计的用于处理非欧氏空间 。数据的深度学习算法。在实际的生活中,电子商务、推荐系统、动作识别等领域的数据抽象出来都是节点之间链接不固 定的图谱,这些图谱不具备规则的空间结构,而 GNN 模型可以对该类数据进行高效的建模,精确地捕获到数据之间潜在的联系。
  • 特点:GNN是一类用于处理图结构数据的神经网络,它能够捕捉节点之间的复杂关系和图的全局结构。
  • 应用:适用于社交网络分析、推荐系统、知识图谱和分子结构分析等领域。
  • 挑战:需要有效地定义和计算图结构数据的表示,以及处理大规模和动态变化的图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/552709.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

能源成果3D网络三维展厅越发主流化

在这个数字化飞速发展的时代,我们为您带来了全新的展览形式——线上3D虚拟展厅。借助VR虚拟现实制作和web3d开发技术,我们能够将物品、图片、视频和图文信息等完美融合,通过计算机技术和3D建模,为您呈现一个逼真、生动的数字化展览…

动态规划|1049.最后一块石头的重量II

力扣题目链接 class Solution { public:int lastStoneWeightII(vector<int>& stones) {vector<int> dp(15001, 0);int sum 0;for (int i 0; i < stones.size(); i) sum stones[i];int target sum / 2;for (int i 0; i < stones.size(); i) { // 遍…

开源项目one-api的k8s容器化部署(下)-- 部署至k8s

一、接着上文 本文讲述如何把上文制作好的docker镜像部署到K8S&#xff0c;会涉及以下部分&#xff1a; 健康检测应用程序的配置应用程序的端口日志路径 二、健康检测 1、健康状态 从官方的docker-compose.yml可以得知其健康检测方法 curl http://localhost:5175/api/statu…

03-JAVA设计模式-迭代器模式

迭代器模式 什么是迭代器模式 迭代器模式&#xff08;demo1.Iterator Pattern&#xff09;是Java中一种常用的设计模式&#xff0c;它提供了一种顺序访问一个聚合对象中各个元素&#xff0c;而又不需要暴露该对象的内部表示的方法。迭代器模式将遍历逻辑从聚合对象中分离出来…

Latex学习(从入门到入土)2

第一章 &#xff1a;插图 在LaTeX中插入插图可以通过graphicx宏包来实现&#xff0c;这个宏包提供了强大的图像处理功能。以下是如何使用graphicx宏包插入图像的基本步骤&#xff1a; ### 1. 加载宏包 在文档的序言部分&#xff08;\begin{document}之前&#xff09;&#x…

《C语言深度解剖》:(5)C语言操作符一网打尽

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多数据结构与算法点击专栏链接查看&am…

一些docker安装配置以及常见命令

​常用命令 docker 命令 //进去容器内部&#xff0c;找到需要拷贝的文件及目录 docker exec -it 2c2600fb60f8 /bin/bash ​ //将container id为4db8edd86202的容器内elasticsearch.yml文件拷贝到宿主机指定目录下&#xff1a; docker cp 4db8edd86202:/usr/share/elasticsea…

pytest系列——allure之在测试用例添加标题(@allure.title())

前言 通过使用装饰器allure.title可以为测试用例自定义一个更具有阅读性的易读的标题。 allure.title的三种使用方式&#xff1a; 直接使用allure.title为测试用例自定义标题&#xff1b;allure.title支持通过占位符的方式传递参数&#xff0c;可以实现测试用例标题参数化&a…

温度对射频电路性能的影响

对于射频电路,通常会有使用温度范围的要求,即在特定的温度范围内其性能变化不超出指标要求的值。对于工业级产品,一般要求使用温度范围为-40℃~+70℃,而军品要求使用温度范围为-55℃~+85℃。有一些其他特殊使用场景的产品会有不同的要求。 不同的温度对电路性能的影响,…

nginx安装在linux上

nginx主要用于反向代理和负载均衡&#xff0c;现在简单的说说如何在linux操作系统上安装nginx 第一步&#xff1a;安装依赖 yum install -y gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel 第二步&#xff1a; 下载nginx&#xff0c;访问官网&#xff0c;ngin…

char和varchar的区别?

一、问题解析 char和varchar都是用于在数据库中存储字符串的数据类型。它们之间的主要区别在于存储空间的使用方式&#xff1a; char是一种定长的数据类型&#xff0c;它的长度固定且在存储时会自动在结尾添加空格来将字符串填满指定的长度。char的长度范围是0-255&#xff0c…

机器学习理论入门---线性回归从理论到实践

线性回归是机器学习里面最简单也是最常用的算法&#xff0c;理解了线性回归的推导之后对于后续的学习有很大帮助&#xff0c;所以我决定从这里开始深入学习相关的机器学习模型。 本篇首先从矩阵求导开始切入&#xff0c;然后介绍一次线性回归的推导&#xff0c;再到代码实现。本…

【八股】Redisson分布式锁

Redisson分布式锁 主要了解了Redisson分布式锁实现的三个功能&#xff1a; 1.可重入 -> 防止死锁 2.可重试&#xff08;i.e. 非阻塞获取锁&#xff09; 3.自动续约 1. 可重入 原理&#xff1a; 利用Redis的Hash结构&#xff0c;记录了使用当前锁的线程id和重用次数&#…

零基础小白,如何入门计算机视觉?

目录 前言 计算机视觉技术学习路线 基础知识 1. 数学基础 2. 编程基础 3. 图像处理基础 基础算法与技术 1. 特征提取与描述符 2. 图像分割与对象检测 3. 三维重建与立体视觉 机器学习与深度学习 1. 机器学习基础 2. 深度学习 高级主题与应用 1. 高级机器学习与深度学习 2. 计算…

Linux之 USB驱动框架-USB总线核心和主控驱动(4)

一、USB设备描述符 一个USB设备描述符中可以有多个配置描述符&#xff0c;即USB设备可以有多种配置&#xff1b;一个配置描述符中可以有多个接口描述符&#xff0c;即USB设备可以支持多种功能&#xff08;接口&#xff09;&#xff1b;一个接口描述符中可以有多个端点描述符。 …

【YOLOv8改进[Neck]】使用BiFPN助力V8更优秀

目录 一 BiFPN(双向特征金字塔网络) 1 BiFPN 2 EfficientDet 二 使用BiFPN助力模型更优秀 1 整体修改 2 配置文件 3 训练 其他 一 BiFPN(双向特征金字塔网络) BiFPN(双向特征金字塔网络&#xff0c; 2020)用于特征融合层。 官方论文地址&#xff1a;https://arxiv.org…

445. 两数相加 II

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数字都不会以零开头。 示例1&#xff1a; 输入&#xff1a;l1 [7,2,4,3], l2 [5,6,4]…

什么地推网推拉新副业平台最值得推荐? 赚取互联网第一桶金

随着互联网的发展&#xff0c;新型行业层出不穷。其中地推网推拉新作为互联网行业具有收入高、门槛低、时间自由等优势&#xff0c;一部分人从中嗅到了商机&#xff0c;开始纷纷接触并加入了进来。但还是有一部分人对于地推网推拉新的了解很少&#xff0c;不知道如何才能加入其…

这个“高端智库”落地上塘,数字生活商务社区企航俱乐部正式成立

4月10日上午&#xff0c;由浙江省跨境电子商务产业联盟指导&#xff0c;上塘街道党工委、办事处主办&#xff0c;上塘街道数字生活商务社区、运河&#xff08;国际&#xff09;跨境电子商务园承办的上塘街道数字生活商务社区企航俱乐部成立仪式暨助力跨境电商高质量发展首期交流…

计算机考研都将采用408!?

这个根本不可能&#xff0c;高考还没做到全国统一考试呢 每个学校对于计算机招生的需求是不一样的&#xff0c;比如清华大学&#xff0c;专业课912&#xff0c;算的上是最难的计算机专业课了&#xff0c;那他为什么搞这么难啊&#xff0c;还不是因为那群敢考清华的卷王们太变态…