推荐系统综述

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

传统推荐方法主要分类:

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是一类用于处理图结构数据的神经网络,它能够捕捉节点之间的复杂关系和图的全局结构。
  • 应用:适用于社交网络分析、推荐系统、知识图谱和分子结构分析等领域。
  • 挑战:需要有效地定义和计算图结构数据的表示,以及处理大规模和动态变化的图

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03-echarts如何画立体柱状图

echarts如何画立体柱状图 一、创建盒子1、创建盒子2、初始化盒子(先绘制一个基本的二维柱状图的样式)1、创建一个初始化图表的方法2、在mounted中调用这个方法3、在方法中写options和绘制图形 二、画图前知识1、坐标2、柱状图图解分析 三、构建方法1、创…

GPT提示词分享 —— 解梦

👉 对你描述的梦境进行解读。 我希望你能充当一个解梦者。我将给你描述我的梦,而你将根据梦中出现的符号和主题提供解释。不要提供关于梦者的个人意见或假设。只提供基于所给信息的事实性解释。 GPT3.5的回答 GPT3.5 👇 感觉有点傻&#xf…

Slf4j+Log4j简单使用

Slf4jLog4j简单使用 文章目录 Slf4jLog4j简单使用一、引入依赖二、配置 log4j2.xml2.1 配置结构2.2 配置文件 三、使用四、使用MDC完成日志ID4.1 程序入口处4.2 配置文件配置打印4.3 多线程日志ID传递配置 五. 官网 一、引入依赖 <dependencies><dependency><g…

大数据建模理论

文章目录 一、数仓概述1、数据仓库概念1.1 概述1.2 数据仓库与数据库的区别1.3 技术选型和架构 2、数仓常见名词2.1 实体2.2 维度2.3 度量2.4 粒度2.5 口径2.6 指标2.7 标签2.8 自然键/持久键/代理键2.9 退化维度2.10 下钻/上卷2.11 数据集市 3、数仓名词之间关系3.1 实体表&am…

Spring 事务失效总结

前言 在使用spring过程中事务是被经常用的&#xff0c;如果不小心或者认识不做&#xff0c;事务可能会失效。下面列举几条 业务代码没有被Spring 容器管理 看下面图片类没有Componet 或者Service 注解。 方法不是public的 Transactional 注解只能用户public上&#xff0c…

李沐41_物体检测和数据集——自学笔记

边缘框 1.一个边缘框可以通过4个数字定义&#xff08;左上xy&#xff0c;右上xy&#xff0c;左下xy&#xff0c;右下xy&#xff09; 2.标注成本高 目标检测数据集 1.每行表示一个物体&#xff08;图片文件名、物体类别、边缘框&#xff09; 2.COCO&#xff1a;80物体、330…

RAG原理详解

什么是RAG 检索增强生成&#xff08;Retrieval Augmented Generation&#xff0c;简称RAG&#xff09;为大型语言模型&#xff08;LLMs&#xff09;提供了从某些数据源检索到的信息&#xff0c;以此作为生成答案的基础。简而言之&#xff0c;RAG是搜索LLM提示的结合&#xff0…

Mac用户必备神器:Default Folder X,让文件操作更快捷、更智能!

Default Folder X for Mac是一款功能强大的文件管理辅助工具&#xff0c;它为Mac用户带来了前所未有的文件操作体验。&#x1f31f; 无论是日常办公、学习还是娱乐&#xff0c;Default Folder X都能帮助你更高效地管理文件&#xff0c;让你的工作更加得心应手。&#x1f4bc; …

AD高速板设计(笔记)

Alt左键高亮某个器件或属性&#xff0c;点击任意位置取消高亮。 TP设置旋转角度为45度&#xff0c;即可选中器件按空格旋转时候每次旋转45度。 先画出想要割槽的区域&#xff0c;选中之后TVB即可开槽。 左右翻转电路板&#xff1a;VB DR打开规则设置 UFO对器件进行扇出&#…

Linux系统部署可视化数据多维表格APITable并实现无公网IP远程协同办公

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-G5XdKx1vxX0o0PES {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

AVM 环视拼接方法介绍

0. 简介 关于车辆的全景环视系统网上已经有很多的资料&#xff0c;然而几乎没有可供参考的代码&#xff0c;这一点对入门的新人来说非常不友好。全景环视系统&#xff0c;又称AVM。在自动驾驶领域&#xff0c;AVM属于自动泊车系统的一部分&#xff0c;是一种实用性极高、可大幅…

面试题总结:HashMap底层原理

不仅仅是一道题&#xff0c;之后的某一天&#xff0c;它可能是破局的关键。 关于HashMap的知识点有哪些呢&#xff1f;分层次展示 1.基础知识&#xff1a; 存储键值对结构、底层数据结构、红黑树和链表 2.位运算与实现 位运算、put、get方法的实现 3.关于锁 segment锁和桶锁、线…

Java 中 Set 集合是如何实现添加元素保证不重复的?

Java 中的 Set 集合是一种不允许包含重复元素的集合。它主要通过两种方式来实现确保元素不重复的机制&#xff1a;一是依赖元素的 hashCode() 方法和 equals() 方法&#xff0c;二是底层数据结构的支持。 1. hashCode() 和 equals() 方法 在 Java 中&#xff0c;每个对象都有…

【服务器配置】docker环境配置

docker环境配置 本文是在ubuntu 22.04机器配置docker环境 查看系统的内核版本 uname -a Linux xxf-ThinkStation-P340 5.15.0-101-generic #111-Ubuntu SMP Tue Mar 5 20:16:58 UTC 2024 x86_64 x86_64 x86_64 GNU/Linuxx86 64位 系统 如果是32位 不能安装docker 更新软件…

分布式数据库Polardb-X架构及特点

PolarDB-X架构 计算节点&#xff08;Compute Node&#xff0c;CN&#xff09;是系统的入口&#xff0c;采用无状态设计的sql引擎提供分布式路由和计算&#xff0c;包括SQL解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度&#xff0c;负责分布式事务2PC协调…

基于java+springboot+vue实现的学生信息管理系统(文末源码+Lw+ppt)23-54

摘 要 人类现已进入21世纪&#xff0c;科技日新月异&#xff0c;经济、信息等方面都取得了长足的进步&#xff0c;特别是信息网络技术的飞速发展&#xff0c;对政治、经济、军事、文化等方面都产生了很大的影响。 利用计算机网络的便利&#xff0c;开发一套基于java的大学生…

文献学习-37-动态场景中任意形状针的单目 3D 位姿估计:一种高效的视觉学习和几何建模方法

On the Monocular 3D Pose Estimation for Arbitrary Shaped Needle in Dynamic Scenes: An Efficient Visual Learning and Geometry Modeling Approach Authors: Bin Li,† , Student Member, IEEE, Bo Lu,† , Member, IEEE, Hongbin Lin, Yaxiang Wang, Fangxun Zhong, Me…

PHP01——php快速入门 之 在Mac上使用phpstudy快速搭建PHP环境

PHP01——php快速入门 之 在Mac上使用phpstudy快速搭建PHP环境 0. 前言1. 下载小皮面板1.1 下载phpstudy&#xff08;小皮面板&#xff09;1.2 启动、简单访问1.2.1 启动Apache1.2.2 访问1.2.3 访问自定义文件或页面 2. 创建网站2.1 创建网站2.2 可能遇到的问题2.2.1 hosts权限…

Prompt提示工程上手指南:基础原理及实践-思维树 (ToT)策略下的Prompt

前言 此篇文章已经是本系列的第五篇文章&#xff0c;之前我们已经将检索增强生成(RAG)策略&#xff0c;逐渐我们掌握的知识和技术都在不断提高&#xff0c;对于Prompt的技巧策略也不能只局限于局部运用而要适应LLM大模型的整体框架去进行改进休整。较为主流的LLM模型框架设计基…

提升数据质量的三大要素:清洗prompt、数据溯源、数据增强(含Reviewer2和PeerRead)​

前言 我带队的整个大模型项目团队超过40人了&#xff0c;分六个项目组&#xff0c;每个项目组都是全职带兼职&#xff0c;且都会每周确定任务/目标/计划&#xff0c;然后各项目组各自做任务拆解&#xff0c;有时同组内任务多时 则2-4人一组 方便并行和讨论&#xff0c;每周文档…