首页 > 编程语言 >Top-N推荐算法 Top-N recommendation Algorithms

Top-N推荐算法 Top-N recommendation Algorithms

时间:2024-01-11 13:23:34浏览次数:36  
标签:基于 Top 用户 算法 Algorithms recommendation 推荐

引言

推荐算法是计算机专业中的一种算法,通过一些计算,能够推测用户喜欢的东西,在互联网环境中应用比较广泛。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,用户,算法,Algorithms,recommendation,推荐
From: https://www.cnblogs.com/wephiles/p/17958146

相关文章

  • 工程从keil移植到cube ide 无法进入stop mode的问题
    我们公司不准再使用keil了,得换成cubeide,于是我要把之前的工程移植到cubeide上。这次移植的工程里,有一个进入stopmode低功耗的功能。我在keil中使用的标准库实现:当没有触发外部中断(外部中断脚接了一个传感器的中断脚,通过传感器的中断来唤醒停止模式)的时候进入停止模式:if(it_f......
  • 使用cv2.getOptimalNewCameraMatrix函数,变为圆形是出现什么错误
    cv2.getOptimalNewCameraMatrix函数用于计算一个新的相机矩阵,以进行图像畸变校正。这个函数的目标是通过考虑畸变的影响,生成一个新的相机矩阵,使得校正后的图像更接近理想的情况。cv2.getOptimalNewCameraMatrix(cameraMatrix,distCoeffs,imageSize,alpha,newImgSize)其中......
  • 迅为iTOP-3568开发板助力实时系统,Preemption与Xenomai
    iTOP-RK3568开发板使用手册上新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。iTOP-RK3568开发板支持了Preemption和Xenomai实时系统。实时系统以其卓越的实时性能,为用户提供出色的体验,《iTOP-3568开发板实时系统使用手册》将对实时系统的选择、编译烧写、测试等方......
  • 优雅而强力地卸载docker-desktop
    DockerDesktop可正常使用打开DockerDesktop,然后点击troubleshoot:再点击uninstall。DockerDesktop不可用[email protected]%sudo/Applications/Docker.app/Contents/MacOS/Docker--uninstallPassword:打不开DockerDesktop且情况二无法解决sud......
  • 轻松应对面试手撕SQL之TopN问题,数开面试必考系列二(社招校招均适用)
    社会主义打工人即将结束周末(加班一天)的愉快生活,只能说一个字:爽!实在没继续工作的状态,来给大家总结一道面试中大热门的面试题,可以说是top1的:TOPN问题。工作中也会经常遇到这样的业务问题:如何找到每个产品种类下用户最喜欢的产品是哪个?如果找到每个商品下用户点击最多的5个商品是什么?......
  • [转帖]Linux中的lstopo命令(详细指南)
    https://juejin.cn/post/7117544110856077343 目录:简介语法命令总结参考文献介绍lstopo命令是用来显示系统的拓扑结构的。它提供了关于NUMA内存节点、共享缓存、CPU包、处理器内核和线程等信息。语法它渲染由hwloc发现的机器拓扑结构,有两种主要模式:文本渲染或图......
  • 手写topN算法-c语言
    #include<stdio.h>#include<malloc.h>structTreeHeap{intv;};typedefstructTreeHeapTreeHeap;staticvoidprint_bp(intbp[],intlen);voidcreate_treeheap(TreeHeap*treeheap,intdata[10],intbp[11]){treeheap->v=1;......
  • 拓扑排序(TopologicalSort)
    什么是拓扑排序?对一个有向无环图(DirectedAcyclicGraph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(TopologicalOrder)的序列,简称拓扑序列。简单的说,由某......
  • 再传捷报!百望云荣登投资家网“2023年度企业服务领域创新企业TOP20”
    近日,投资家网旗下投资家研究院重磅发布“投资家网·2023中国价值企业榜”。经过层层严格评选,百望云荣登“2023年度企业服务领域创新企业TOP20”,再次说明了业界权威机构认可百望云的创新能力和市场价值。本次评选,投资家网旗下投资家研究院本着客观公正的态度,从成长、创新、融资、专......
  • MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of
    目录概符号说明MMGCN代码WeiY.,WangX.,NieL.,HeX.,HongR.andChuaT.MMGCN:Multi-modalgraphconvolutionnetworkforpersonalizedrecommendationofmicro-video.MM,2019.概推荐领域里比较早的多模态方法.符号说明\(\mathcal{U}\),userset;\(\mathc......