首页 > 编程语言 >补充:基于项目的协同过滤推荐算法(Item-Based Collaborative Filtering Recommendation Algorithms)

补充:基于项目的协同过滤推荐算法(Item-Based Collaborative Filtering Recommendation Algorithms)

时间:2024-04-11 22:25:06浏览次数:18  
标签:Horting recommender Collaborative 推荐 Item 算法 systems Based based

前言

继续上篇博客,继续读论文。
想看上篇论文的同学可以点击这里

相关工作

In this section we briefly present some of the research literature related to collaborative filtering, recommender systems, data mining and personalization.

在本节中,我们简要介绍了一些与协同过滤、推荐系统、数据挖掘和个性化相关的研究文献。

Tapestry [10] is one of the earliest implementations of collaborative filtering-based recommender systems. This system relied on the explicit opinions of people from a close-knit community, such as an office workgroup. However, recommender system for large communities cannot depend on each person knowing the others. Later, several ratings-based automated recommender systems were developed. The GroupLens research system [19,16] provides a pseudonymous collaborative filtering solution for Usenet news and movies. Ringo[27] and Video Recommender[14] are email and webbased systems that generate recommendations on music and movies, respectively. A special issue of Communications of the ACM[20] presents a number of different recommender systems.

Tapestry[10]是最早实现的基于协同过滤的推荐系统之一。这个系统依赖于来自一个紧密联系的社区的人们的明确意见,比如一个办公室工作组。然而,大型社区的推荐系统不能依赖于每个人都相互了解。后来,几个基于评分的自动推荐系统被开发出来。GroupLens研究系统[19,16]为Usenet新闻和电影提供了一个假名协同过滤解决方案。Ringo[27]和Video Recommender[14]分别是基于电子邮件和网络生成音乐和电影推荐的系统。ACM[20]的通信专刊介绍了一些不同的推荐系统。

Other technologies have also been applied to recommender systems, including Bayesian networks, clustering, and Horting. Bayesian networks create a model based on a training set with a decision tree at each node and edges representing user information. The model can be built off-line over a matter of hours or days. The resulting model is very small, very fast, and essentially as accurate as nearest neighbor methods [6]. Bayesian networks may prove practical for environments in which knowledge of user preferences changes slowly with respect to the time needed to build the model but are not suitable for environments in which user preference models must be updated rapidly or frequently.

其他技术也被应用于推荐系统,包括贝叶斯网络、聚类和Horting。贝叶斯网络基于训练集创建一个模型,其中每个节点和边代表用户信息的决策树。该模型可以在几小时或几天内离线构建。由此产生的模型非常小,非常快,基本上与最近邻方法[6]一样准确。贝叶斯网络可能被证明是实用的,在这种环境中,用户偏好的知识相对于建立模型所需的时间变化缓慢,但不适合用户偏好模型必须快速或频繁更新的环境。

Clustering techniques work by identifying groups of users who appear to have similar preferences. Once the clusters are created, predictions for an individual can be made by av- eraging the opinions of the other users in that cluster. Some clustering techniques represent each user with partial participation in several clusters. The prediction is then an aver- age across the clusters, weighted by degree of participation. Clustering techniques usually produce less-personal recommendations than other methods, and in some cases, the clusters have worse accuracy than nearest neighbor algorithms [6]. Once the clustering is complete, however, performance can be very good, since the size of the group that must be analyzed is much smaller. Clustering techniques can also be applied as a "first step" for shrinking the candidate set in a nearest neighbor algorithm or for distributing nearestneighbor computation across several recommender engines. While dividing the population into clusters may hurt the accuracy or recommendations to users near the fringes of their assigned cluster, pre-clustering may be a worthwhile trade-off between accuracy and throughput.

聚类技术通过识别具有相似偏好的用户组来工作。一旦创建了集群,就可以通过对该集群中其他用户的意见进行平均来对个人进行预测。有些聚类技术将每个用户表示为部分参与多个聚类。然后,预测是通过参与程度加权的簇的平均值。聚类技术通常比其他方法产生更少的个性化推荐,在某些情况下,聚类的准确性比最近邻算法[6]更差。然而,一旦聚类完成,性能就会非常好,因为要分析的分组的规模要小得多。聚类技术也可以作为缩小最近邻算法候选集的“第一步”,或者在多个推荐引擎中分布最近邻计算。虽然将群体划分为簇可能会影响准确性或对用户所分配簇的边缘的推荐,但预聚类可能是准确性和吞吐量之间的一个值得权衡的问题。

Horting is a graph-based technique in which nodes are users, and edges between nodes indicate degree of similarity between two users [1]. Predictions are produced by walking the graph to nearby nodes and combining the opinions of the nearby users. Horting differs from nearest neighbor as the graph may be walked through other users who have not rated the item in question, thus exploring transitive relationships that nearest neighbor algorithms do not consider. In one study using synthetic data, Horting produced better predictions than a nearest neighbor algorithm [1].

Horting是一种基于图的技术,其中节点是用户,节点之间的边表示两个用户之间的相似程度[1]。预测是通过游走图到附近的节点并结合附近用户的意见来产生的。Horting与最近邻算法的不同之处在于,它可能会遍历没有对所讨论的项目进行评分的其他用户,从而探索最近邻算法没有考虑的传递关系。在一项使用合成数据的研究中,Horting比最近邻算法[1]产生了更好的预测。

Schafer et al., [26] present a detailed taxonomy and examples of recommender systems used in E-commerce and how they can provide one-to-one personalization and at the same can capture customer loyalty. Although these systems have been successful in the past, their widespread use has exposed some of their limitations such as the problems of sparsity in the data set, problems associated with high dimensionality and so on. Sparsity problem in recommender system has been addressed in [23,11]. The problems associated with high dimensionality in recommender systems have been discussed in [4], and application of dimensionality reduction techniques to address these issues has been investigated in [24].

Schafer等人,[26]介绍了电子商务中推荐系统的详细分类和例子,以及它们如何提供一对一的个性化,同时可以捕获客户忠诚度。尽管这些系统在过去取得了成功,但它们的广泛应用也暴露了一些局限性,如数据集稀疏性问题、高维相关问题等。推荐系统中的稀疏性问题在[23,11]中得到了解决。在[4]模型中讨论了推荐系统中的高维问题,在[24]模型中研究了如何利用降维技术来解决这些问题。

Our work explores the extent to which item-based recommenders, a new class of recommender algorithms, are able to solve these problems.

本文探讨了一类新的推荐算法——基于物品的推荐算法在多大程度上解决了这些问题。

贡献

This paper has three primary research contributions:

本文主要有三个研究贡献:

  1. Analysis of the item-based prediction algorithms and identification of different ways to implement its subtasks.

  2. Formulation of a precomputed model of item similarity to increase the online scalability of item-based recommendations.

  3. An experimental comparison of the quality of several different item-based algorithms to the classic user-based (nearest neighbor) algorithms.


  1. 分析了基于项目的预测算法,并确定了实现其子任务的不同方法。
  2. 制定一个预先计算的项目相似度模型,以增加基于项目的推荐的在线可扩展性。
  3. 实验比较了几种不同的基于项目的算法与经典的基于用户的(最近邻)算法的质量。

标签:Horting,recommender,Collaborative,推荐,Item,算法,systems,Based,based
From: https://www.cnblogs.com/wephilos/p/18119910

相关文章

  • 传统Item-Based协同过滤推荐算法改进
    前言今天要读的论文为一篇于2009年10月15日发表在《计算机研究与发展》的一篇会议论文,论文针对只根据相似性无法找到准确可靠的最近邻这个问题,提出了结合项目近部等级与相似性求取最近邻的新方法;此外针对系统中新加入的项目,因为其上评分信息的匾乏,求得的最近邻往往是不准确的,为此......
  • 【论文随笔】基于会话的推荐系统构建方法调查(Survey On Methods For Building Sessio
    前言今天读的论文为一篇于2023年发表在国际开放信息技术杂志(InternationalJournalofOpenInformationTechnologies)的论文,文章是关于构建基于会话的推荐系统(Session-basedRecommenderSystems,SBRS)的方法的综述。文章首先介绍了推荐系统在处理大量信息领域(如在线商店、电......
  • 读论文-基于序列_会话的推荐_挑战,方法,应用和机遇(Sequential_Session-based Recommend
    前言今天读的论文为一篇于2022年7月7日发表在第45届国际ACM信息检索研究与发展会议论文集(Proceedingsofthe45thInternationalACMSIGIRConferenceonResearchandDevelopmentinInformationRetrieval.)的论文,文章主要讲述了序列推荐系统(SRSs)和基于会话的推荐系统(SBRSs......
  • 读论文-基于会话的推荐系统综述(A survey on session-based recommender systems)
    前言今天读的论文是一篇于2021年发表于"ACMComputingSurveys(CSUR)"的论文,文章写到,推荐系统在信息过载时代和数字化经济中非常重要。基于会话的推荐系统(SBRSs)是新的推荐系统范式,不同于其他模型化长期静态用户偏好的推荐系统,SBRSs专注于捕捉短期动态用户偏好。尽管SBRSs已被深......
  • 读论文-基于序列模式的电子商务推荐系统综述(A Survey of Sequential Pattern Based E
    前言今天读的论文为一篇于2023年10月3日发表在《算法》(Algorithms)的论文,这篇文章综述了基于序列模式的电子商务推荐系统,强调了通过整合用户购买和点击行为的序列模式来提高推荐准确性、减少数据稀疏性、增加推荐新颖性,并改善推荐系统的可扩展性。文章详细分析了现有推荐系统的......
  • 读论文-协同过滤技术综述(A Survey of Collaborative Filtering Techniques)
    前言今天读的一篇论文题目为《协同过滤技术综述》(ASurveyofCollaborativeFilteringTechniques),文章发表于《人工智能研究进展》(AdvancesinArtificialIntelligence)。要引用这篇论文,请使用下述格式:XiaoyuanSu,TaghiM.Khoshgoftaar,"ASurveyofCollaborativeF......
  • 基于自注意力机制的轻量级人体姿态估计(Lightweight Human Pose Estimation Based on
    写在前面本文是一篇于2023年3月21日发表在2023InternationalConferenceonBigData,EnvironmentalIndustryandMaterialsScience(ICBDEIMS2023)的一篇会议论文。论文主要聚焦于解决单签人体姿态估计网络模型中普遍存在的参数多、计算复杂度高、检测时间长的问题,文章采用......
  • Item31:最小化文件之间的编译依赖
    芝士wa2024.4.11Item31链接引子“你进入到你的程序中,并对一个类的实现进行了细微的改变。提醒你一下,不是类的接口,只是实现,仅仅是private的东西。然后你重建(rebuild)这个程序,预计这个任务应该只花费几秒钟。毕竟只有一个类被改变。你在Build上点击或者键入make(或者其它等......
  • 【阅读笔记】RBAC(Role-Based Access Control)模型
    摘自:《凤凰架构:构建可靠的大型分布式系统》周志明著使用访问控制模型的目的所有的访问控制模型,实质上都是在解决同一个问题:“谁(User)拥有什么权限(Authority)去操作(Operation)哪些资源(Resource)。”如果某个系统涉及成百上千的资源,又有成千上万的用户,若要为每个用户访问每个资源都......
  • 1688商品详情数据API接口(1688.item_get)
    1688开放平台提供了商品详情信息API接口,允许开发者获取商品的详细信息。该API接口的主要功能和优势包括:商品信息获取:通过此接口可以获取商品的ID、名称、价格、销量、评价等关键信息。多领域应用:商品详情API在电商应用、比价工具、数据分析等多个领域具有广泛的应用价值,有助......