引言

推荐算法是计算机专业中的一种算法,通过一些计算,能够推测用户喜欢的东西,在互联网环境中应用比较广泛。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的更多相关文章

  1. 新闻推荐系统:基于内容的推荐算法(Recommender System:Content-based Recommendation)

    https://blog.csdn.net/qq_32690999/article/details/77434381 因为开发了一个新闻推荐系统的模块,在推荐算法这一块涉及到了基于内容的推荐算法(Co ...

  2. 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms” .

    ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3 基于物品的协同过滤推荐算法--读"Item-Based ...

  3. Mahout推荐算法之SlopOne

    Mahout推荐算法之SlopOne 一.       算法原理 有别于基于用户的协同过滤和基于item的协同过滤,SlopeOne采用简单的线性模型估计用户对item的评分.如下图,估计UserB对 ...

  4. SparkMLlib—协同过滤推荐算法,电影推荐系统,物品喜好推荐

    SparkMLlib-协同过滤推荐算法,电影推荐系统,物品喜好推荐 一.协同过滤 1.1 显示vs隐式反馈 1.2 实例介绍 1.2.1 数据说明 评分数据说明(ratings.data) 用户信息( ...

  5. 美团网基于机器学习方法的POI品类推荐算法

    美团网基于机器学习方法的POI品类推荐算法 前言 在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我们一般将商家标示为POI,POI基础信息包括:门店名称.品类.电话.地址.坐标 ...

  6. Mahout推荐算法ItemBased

    Mahout推荐的ItemBased 一.   算法原理 (一)    基本的 下面的例子,参见图评分矩阵:表现user,归类为item. 图(1) 该算法的原理: 1.  计算Item之间的相似度. ...

  7. Mahout推荐算法之ItemBased

    Mahout推荐之ItemBased 一.   算法原理 (一)    基本原理 如下图评分矩阵所示:行为user,列为item. 图(1) 该算法的原理: 1.  计算Item之间的相似度. 2.  ...

  8. 从分类,排序,top-k多个方面对推荐算法稳定性的评价

    介绍 论文名: "classification, ranking, and top-k stability of recommendation algorithms". 本文讲述比 ...

  9. SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理

    本文出处:http://www.cnblogs.com/wy123/p/6082338.html 现实中遇到过到这么一种情况: 在某些特殊场景下:进行查询的时候,加了TOP 1比不加TOP 1要慢(而 ...

  10. Mahout推荐算法API详解

    转载自:http://blog.fens.me/mahout-recommendation-api/ Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, ...

随机推荐

  1. gitlab16 gitlab-runner

    gitlab-runner verify --delete FederatedKMeansSecureModelInference gitlab-runner register  --url http ...

  2. LiquibaseException java.lang.ClassCastException: class java.time.LocalDateTime cannot be cast to class java.lang.String

    https://forum.liquibase.org/t/liquibaseexception-java-lang-classcastexception-class-java-time-locald ...

  3. #渗透测试 kioptix level 2靶机通关教程及提权

    声明! 文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!! 工具链接:https://pan.quark.cn/s/530656ba55 ...

  4. Qt/C++音视频开发62-电子放大/按下选择区域放大显示/任意选取区域放大

    一.前言 电子放大这个功能思考了很久,也是一直拖到近期才静下心来完整这个小功能,这个功能的前提,主要得益于之前把滤镜打通了,玩出花样来了,只要传入对应的滤镜字符串,就可以实现各种各样的效果,然后查阅滤 ...

  5. vue3 路由的使用

    添加一个router.js 配置文件 import { createRouter, createWebHistory } from 'vue-router' createRouter:用来创建 路由 ...

  6. 肖健雄(Jianxiong Xiao)的开源SFM代码SFMedu的运行方法

    注意:本文是针对肖健雄(Jianxiong Xiao)博士的的开源SFM代码SFMedu(https://github.com/jianxiongxiao/SFMedu)的运行方法. 本人的运行环境: ...

  7. springboot的yml文件中如何配置redis?

    springboot的yml文件中如何配置redis? 解决方法: spring: #redis配置 redis: database: 0 timeout: 0 # Redis服务器地址 host: ...

  8. IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf

    1.前言 Protobuf是Google开源的一种混合语言数据标准,已被各种互联网项目大量使用. Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动网络流量到 ...

  9. c# get all Blackfish match source file path list use API

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  10. w3cschool-Apache Storm 教程

    https://www.w3cschool.cn/apache_storm/ Apache Storm教程Apache Storm简介Apache Storm核心概念Apache Storm集群架构A ...