Top-N推荐算法 Top-N recommendation Algorithms
引言
推荐算法是计算机专业中的一种算法,通过一些计算,能够推测用户喜欢的东西,在互联网环境中应用比较广泛。Top-N算法在生活中非常常见,比如学术论文推荐论文、音乐软件推荐歌曲等。
今天看到一篇名叫"A Revisiting Study of Appropriate Offline Evaluation for Top-N Recommendation Algorithms"的文章,文章发表于2022年12月21日,收录于ACM Transactions on Information Systems(美国计算机学会信息系统学报),今天试着只从摘要的角度谈谈自己对于推荐算法的一些看法以及一些心得。
推荐算法简介
推荐算法最早出自于1995年三月的美国人工智能协会上,当时叫做“个性化推荐概念”。
推荐算法的研究起源于20世纪90年代,他们做的第一个结果是Movielens电影推荐系统。
推荐算法分类
推荐算法可以分为基于内容、基于协同、基于关联规则、基于效用、基于知识和组合推荐。
基于内容的推荐
是信息过滤技术的延伸,依据内容信息进行推荐,而不是根据用户对项目的评价意见,更多的需要使用机器学习方法进行算法训练;
基于协同过滤的推荐
基于协同过滤的推荐算法是推荐中最早应用最成功的技术之一,一般采用最近领技术,利用用户的喜好以及用户之间的相似度来进行推荐,即认为,相似的用户拥有相近的兴趣爱好。而Top-N推荐算法是一种基于协同过滤算法的推荐算法。
基于关联规则的推荐
以关联规则为基础是以关联规则为基础,把已购商品作为规则头,规则体位推荐对象,关联规则挖掘可以发现不同商品在销售过程中的相关性,在零售业中获得成功;
基于效用的推荐
基于效用的推荐算法是建立在用户使用项目的效用上进行的,其核心是为每个用户创建一个效用函数。
基于知识的推荐
基于知识的推荐在某种程度上可以看做是一种推理技术。
组合的推荐
在实际项目应用中,经常使用组合推荐,研究最多的是内容推荐和协同过滤推荐的组合。
A Revisiting Study of Appropriate Offline Evaluation for Top-N Recommendation Algorithms 对Top-N推荐算法离线评价的再研究
本文章发表于2022年12月21日,收录于ACM Transactions on Information Systems(美国计算机学会信息系统学报)
本文将卷积神经网络(CNN)和注意力模型结合起来,设计了一种基于神经网络框架的推荐算法,通过文本卷积网络转化输入层为静态通道和非静态通道,并使用自注意力系统提高数据处理和特征提取的准确性。
推荐算法结合CNN和注意力系统,并将嵌入层分为用户信息特征嵌入额数据名称特征提取嵌入。
本文所提出的推荐算法改正了传统的推荐算法准确性不高,多样性不足以及性能较低的缺点,实验结果表明,算法具有卓越的准确性和健壮性。
个人心得
我们生活中有太多太多的推荐算法的实现实例,比如听歌软件的推荐歌曲,在网络购物平台上购物时有商品推荐,在短视频平台有视频推荐,在社交软件有用户推荐等等。
可以看出,推荐算法在我们生活中随处可见,但是推荐的准确度却有待商榷。比如在我们听歌的时候,听歌软件会推荐一些歌曲,但是推荐的歌曲不一定满足我们的要求,在推荐算法这方面还有很大的进步空间。
推荐算法一定会越来越准确,在未来,针对不同的用户,不同的场景所开发出的各种各样的推荐模型会更好的地服务于每一个人。
Top-N推荐算法 Top-N recommendation Algorithms的更多相关文章
- 新闻推荐系统:基于内容的推荐算法(Recommender System:Content-based Recommendation)
https://blog.csdn.net/qq_32690999/article/details/77434381 因为开发了一个新闻推荐系统的模块,在推荐算法这一块涉及到了基于内容的推荐算法(Co ...
- 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms” .
ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3 基于物品的协同过滤推荐算法--读"Item-Based ...
- Mahout推荐算法之SlopOne
Mahout推荐算法之SlopOne 一. 算法原理 有别于基于用户的协同过滤和基于item的协同过滤,SlopeOne采用简单的线性模型估计用户对item的评分.如下图,估计UserB对 ...
- SparkMLlib—协同过滤推荐算法,电影推荐系统,物品喜好推荐
SparkMLlib-协同过滤推荐算法,电影推荐系统,物品喜好推荐 一.协同过滤 1.1 显示vs隐式反馈 1.2 实例介绍 1.2.1 数据说明 评分数据说明(ratings.data) 用户信息( ...
- 美团网基于机器学习方法的POI品类推荐算法
美团网基于机器学习方法的POI品类推荐算法 前言 在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我们一般将商家标示为POI,POI基础信息包括:门店名称.品类.电话.地址.坐标 ...
- Mahout推荐算法ItemBased
Mahout推荐的ItemBased 一. 算法原理 (一) 基本的 下面的例子,参见图评分矩阵:表现user,归类为item. 图(1) 该算法的原理: 1. 计算Item之间的相似度. ...
- Mahout推荐算法之ItemBased
Mahout推荐之ItemBased 一. 算法原理 (一) 基本原理 如下图评分矩阵所示:行为user,列为item. 图(1) 该算法的原理: 1. 计算Item之间的相似度. 2. ...
- 从分类,排序,top-k多个方面对推荐算法稳定性的评价
介绍 论文名: "classification, ranking, and top-k stability of recommendation algorithms". 本文讲述比 ...
- SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理
本文出处:http://www.cnblogs.com/wy123/p/6082338.html 现实中遇到过到这么一种情况: 在某些特殊场景下:进行查询的时候,加了TOP 1比不加TOP 1要慢(而 ...
- Mahout推荐算法API详解
转载自:http://blog.fens.me/mahout-recommendation-api/ Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, ...
随机推荐
- Flutter ListView报错RenderBox was not laid out: RenderViewport#680c1 NEEDS-LAYOUT NEEDS-PAINT
RenderBox was not laid out: RenderViewport#680c1 NEEDS-LAYOUT NEEDS-PAINT 使用ListView.builder()布局时,如果 ...
- [MySQL]数据库修复(Example:1146 Error )
删除数据库自带的表,导致的异常问题修复方法如下 运行cmd,查询MYSQL所在位置 where mysql cd到MySQL安装目录的bin目录下 执行命令 mysql_upgrade -u root ...
- maven打jar包运行main方法
pom文件添加上这段 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</ ...
- Qt编写物联网管理平台46-云端数据同步
一.前言 在上一篇文章说的采集数据转发的基础上,针对方案一还做了云端数据同步功能,满足各式各样的用户需求.云端数据库同步,相当于把本地采集到的数据实时存储到云端,至于这些记录到了云端后什么用途,客户端 ...
- [转]VS2019+CUDA11.1 没有CUDA出现
1.VS2019+CUDA11.1 没有CUDA出现 2.VS+CUDA 新建项目里没有CUDA选项(附详细图文步骤) 3.No Cuda 10.1 runtime Template in Visua ...
- [转]C# PowerPoint操作的基本用法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using OFFICECO ...
- Python在多个Excel文件中找出缺失数据行数多的文件
本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件内.某一列数据的特征,对其加以筛选,并将符合要求与不符合要求的文件分别复制到另外两个新的文件夹中的方法. ...
- 使用GTD工作法提升效率
前言 近年来随着工作.副业的开展,每天要做的事情越来越多,而且还积攒了很多工作,每天大脑被各种事情充斥着,乱糟糟的,不仅效率很低,还很容易导致焦虑. 为此我一直有在寻找合适的项目管理工具,也看了一些相 ...
- springboot-多模块构建-2
三个标签完成springboot定时任务配置 1. 问题描述 Java项目定时任务是必备模块,月高风黑夜跑个批处理,记录或者统计一些系统信息. 2. 解决方案: 结合springboot,只需三个标签 ...
- 单点登录-SSO原理
为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任. 单点 ...