经典推荐算法研究综述

合集下载

推荐算法综述

推荐算法综述

推荐算法综述在当今时代,推荐系统的应用变得越来越广泛,成为各种互联网应用的核心组成部分,例如电子商务、媒体等行业。

它可以根据用户的兴趣和偏好,提供有针对性的推荐。

与传统的搜索引擎相比,推荐系统更加侧重个性化的服务,从而使用户更好的体验产品,进而带来更多的商业价值。

推荐系统的核心部分就是推荐算法,是一种分析海量用户数据,给出有针对性的推荐,从而满足用户需求的一种算法。

本文将对推荐算法进行综述,包括它的定义、基本原理、类型、基本元素组成、特点、应用和发展趋势等方面。

一、定义推荐算法是一种可以根据用户行为和偏好分析数据,为用户提供可能感兴趣的内容的算法。

它是根据用户的学习历史、社交网络或商业活动,识别用户的偏好,给出个性化的推荐内容。

二、基本原理推荐算法的基本原理是根据用户的历史行为数据,提取出最相关的行为特征,从而根据用户的偏好、兴趣、习惯等信息,预测出可能感兴趣的内容,进行推荐。

推荐算法本质上是一种监督学习算法,用以构建一种可预测用户偏好和兴趣的模型。

它可以在应用范围很广,如文本分类和预测、多媒体推荐、商业分析等。

三、类型推荐算法可以根据数据类型不同,分为协同过滤算法、内容相关性算法、矩阵分解算法、深度学习算法等几大类。

(1)协同过滤算法协同过滤算法是基于用户之间的相似性,它利用用户的行为数据,对不同用户行为进行建模,挖掘出用户之间的共性,从而给出相关性推荐。

(2)内容相关性算法内容相关性算法是基于内容相关性的算法,它利用文本分析技术,结合自然语言处理技术,建立内容的相关性模型,从而给出基于内容的推荐结果。

(3)矩阵分解算法矩阵分解算法是一种基于矩阵的推荐算法,它利用低秩矩阵分解技术,对用户-物品矩阵进行分解,从而找到用户和物品之间的关联,实现推荐目的。

(4)深度学习算法深度学习算法是最近发展起来的一种推荐算法,它利用深度神经网络算法,构建一种用户个性化的模型,从而可以基于用户的行为数据,预测出用户可能感兴趣的内容,实现自动化推荐。

K均值优化算法综述

K均值优化算法综述

K均值优化算法综述K均值算法是一种经典的聚类算法,它是一种基于距离的聚类算法,利用数据点之间的距离来进行聚类分析。

K均值算法一般用于将数据点分成K个簇,其中K是一个预先指定的参数。

K均值算法在数据挖掘、模式识别、图像处理等领域都有着广泛的应用。

本文将对K均值算法进行综述,重点介绍K均值算法的优化方法及其应用。

一、K均值算法原理K均值算法的原理比较简单,主要包括初始化、簇分配、更新簇中心三个步骤。

1. 初始化:首先需要确定簇的个数K,然后随机选择K个样本点作为初始的簇中心。

2. 簇分配:将每个数据点分配到距离其最近的簇中心所在的簇。

3. 更新簇中心:计算每个簇中所有数据点的均值,将均值作为新的簇中心。

重复进行簇分配和更新簇中心的步骤,直到簇中心的位置不再发生变化,算法收敛。

二、K均值算法优化方法虽然K均值算法具有简单、易实现等优点,但也存在一些缺点,比如初始簇中心的选择会对聚类结果产生影响;算法对噪声和异常值较为敏感;收敛到局部最优解等问题。

为了提高K均值算法的聚类效果,研究者们提出了许多的算法优化方法。

1. 优化初始簇中心的选择初始簇中心的选择对K均值算法的聚类效果有很大的影响,一种常用的方法是在样本中随机选择K个点作为初始的簇中心。

还有一些更加有效的初始簇中心选择方法,比如K 均值++算法、K均值||算法等。

2. 对异常值和噪声的处理K均值算法对噪声和异常值较为敏感,这些异常值会对最终的聚类结果产生较大的影响。

为了提高算法的鲁棒性,可以采用一些方法来处理异常值,比如在进行簇分配时,距离大于某个阈值的点可以认为是异常值,可以将这些点剔除再进行聚类。

3. 收敛到全局最优解K均值算法由于初始点的选取不同,可能会收敛到不同的局部最优解,而不是全局最优解。

研究者们提出了一些启发式的方法来解决这个问题,比如多次运行K均值算法,选择最优的聚类结果;或者使用一些局部搜索策略,如模拟退火算法、遗传算法等方法。

1. 数据挖掘在数据挖掘领域,K均值算法常用于对大量的数据进行分类和分析。

推荐系统研究综述

推荐系统研究综述

推荐系统研究综述推荐系统是一种根据用户的兴趣和偏好,为其推荐个性化内容的技术。

随着互联网的发展和信息爆炸的时代,推荐系统在各个领域都得到了广泛的应用。

本文将对推荐系统的研究进行综述,从其发展历程、主要算法和应用领域三个方面进行介绍。

推荐系统的研究可以追溯到20世纪90年代末,当时互联网刚刚兴起,人们面临着信息过载的问题。

最初的推荐系统主要是基于内容的过滤方法,根据物品的内容特征来进行推荐。

这种方法忽略了用户的个性化偏好,推荐结果往往不准确。

随着协同过滤算法的提出,推荐系统开始考虑用户之间的相似性和关联性,通过分析用户行为数据和利用其他用户的评价信息来进行推荐,明显提高了推荐准确度。

在推荐系统的研究中,协同过滤算法是最为经典和常用的方法之一。

基于用户的协同过滤算法通过分析用户的行为数据,寻找和当前用户行为最相似的其他用户,并根据这些用户的喜好来进行推荐。

基于物品的协同过滤算法则是寻找和用户喜好最相似的物品,如果用户对某一物品感兴趣,那么系统会推荐和该物品相似的其他物品。

基于模型的方法也得到了广泛的关注,例如潜在因子模型和深度学习模型,其通过对用户和物品进行建模,预测用户对物品的评分或概率分布,从而进行推荐。

推荐系统广泛应用于电子商务、社交媒体、新闻推荐和音乐推荐等领域。

在电子商务中,推荐系统可以帮助用户根据其历史购买记录和浏览行为,给出个性化的商品推荐。

社交媒体中的推荐系统可以根据用户的好友关系和兴趣爱好,为其推荐适合的内容。

新闻推荐系统可以根据用户的点击和收藏行为,推荐相关的新闻文章。

音乐推荐系统可以根据用户的音乐偏好,为其推荐新的音乐作品。

推荐系统是一种帮助用户发现个性化内容的技术。

随着互联网的发展,推荐系统的研究得到了广泛的关注,并在各个领域得到了应用。

未来,推荐系统的研究还需要解决一些挑战,例如数据稀疏性和冷启动问题。

相信随着技术的不断进步,推荐系统将为用户提供更加准确和个性化的推荐服务。

经典人工智能算法综述

经典人工智能算法综述

经典人工智能算法综述一、专家系统专家系统是人工智能领域最早的知识工程技术之一,该技术首次在20世纪70年代末提出。

专家系统利用专家知识来解决特定问题,主要包括知识表示、知识推理和知识获取等方面。

专家系统常常包括知识库、推理机、用户接口等组成部分,通过模拟专家的经验和知识,来完成推理和决策。

专家系统在医疗、金融、制造等领域得到了广泛的应用,例如Dendral系统是一个专家系统,用于分析气相色谱质谱仪的输出数据以确定化合物的结构。

二、遗传算法遗传算法是一种模仿自然进化过程的搜索优化算法,它通过模拟自然选择、交叉和变异等进化过程来搜索问题的最优解。

遗传算法最早是由美国的约翰·霍兰德于20世纪60年代提出的。

遗传算法主要包括编码、选择、交叉、变异等操作,通过不断进化生成适应度更高的解,从而找到问题的最优解。

遗传算法在优化问题、机器学习、数据挖掘等领域得到了广泛的应用,例如在大规模旅行商问题、神经网络权值优化等问题上展现出了优势。

三、模糊逻辑模糊逻辑是一种用于表示不确定性、模糊性信息的逻辑系统,它在20世纪70年代被提出。

模糊逻辑将传统的逻辑二元关系扩展到了模糊的多值逻辑关系,使得不确定性、模糊性信息能够得到有效的处理。

模糊逻辑主要包括模糊集合理论、模糊关系、模糊推理等内容,被广泛应用于人工智能、控制系统、信息检索等领域。

例如在智能控制系统中,模糊逻辑被用于建模、推理,实现了对复杂系统的精确控制。

四、人工神经网络人工神经网络是一种模仿生物神经网络结构和功能的计算模型,它借鉴了大脑中的神经元和突触结构。

人工神经网络可以通过学习来自动地调整网络的连接权值,从而实现对信息的处理和识别。

人工神经网络于20世纪50年代被提出,并在之后得到了不断的改进和发展。

人工神经网络在模式识别、控制系统、金融预测等领域展现出了优势,例如AlphaGo就是基于深度神经网络的围棋程序,击败了世界冠军。

五、规则学习规则学习是指利用训练数据自动学习出数据中的规则并进行预测和决策的技术。

基于深度学习的视频推荐算法研究

基于深度学习的视频推荐算法研究

基于深度学习的视频推荐算法研究1. 引言深度学习作为人工智能领域的热点技术,已经在多个领域取得了重大突破。

视频推荐算法作为推动在线视频平台发展的关键技术,也逐渐引入深度学习方法。

本文将探讨基于深度学习的视频推荐算法的研究现状和关键技术。

2. 视频推荐算法概述视频推荐算法是在线视频平台为用户提供个性化视频推荐的核心技术,旨在根据用户的兴趣和行为习惯,给其推荐相关的视频内容。

传统的视频推荐算法主要基于协同过滤和内容推荐的方法,然而这些方法在效果和稳定性上仍然存在一定的问题。

为了解决这些问题,基于深度学习的视频推荐算法应运而生。

3. 基于深度学习的视频推荐算法研究现状当前,基于深度学习的视频推荐算法已经成为研究的热点。

其中,深度神经网络(Deep Neural Network, DNN)是最常用的深度学习方法之一。

通过建立多层神经网络,DNN能够自动从数据中学习特征表示,从而提高推荐的准确性。

此外,研究者们还提出了一些基于DNN的推荐模型,如Wide & Deep模型和Factorization-Machine Supported Neural Network(FMNN)等,进一步提升了视频推荐的性能。

4. 深度学习在视频推荐中的关键技术4.1 数据预处理深度学习模型对数据的表达形式和规模有一定的要求。

在视频推荐算法中,数据预处理阶段能够对原始数据进行降维、清洗和归一化等操作,以适应深度学习模型的需求。

4.2 特征提取在视频推荐算法中,特征提取是一个关键步骤。

深度学习模型能够通过堆叠多个隐藏层,自动学习数据中的抽象特征表示。

对于视频推荐任务,可以将视频的视觉特征和用户的行为特征进行融合,得到更加全面的特征表示。

4.3 深度学习模型选择深度学习模型在视频推荐算法中有很多选择。

从最早的DNN 到目前的Wide & Deep模型和FMNN等,每个模型都有其适用的场景和特点。

研究者们需要根据实际情况选择合适的模型,并进行模型参数和结构的调整。

基于用户兴趣的推荐算法研究与实现

基于用户兴趣的推荐算法研究与实现

基于用户兴趣的推荐算法研究与实现随着互联网的发展和普及,人们对于信息的获取和处理需求越来越强烈,尤其是在面对海量信息的时候。

因此,如何利用用户兴趣为基础,对信息进行精准推荐,成为了一个备受研究者关注的问题。

本文将从什么是用户兴趣、用户兴趣如何获取、用户兴趣与推荐算法、推荐算法的实现等几个方面来深入探讨基于用户兴趣的推荐算法。

一、用户兴趣是什么?用户兴趣是指用户在各个领域、方面、时间、空间等因素影响下,对于某些特定事物或信息的认同、追求、关注等心理状态。

根据用户兴趣的不同,可划分为个人兴趣、社交兴趣、时事兴趣等。

而对于不同平台、应用来说,用户兴趣也会存在一定的差异,这就需要推荐算法能够精准地获取用户的兴趣。

二、如何获取用户兴趣?用户兴趣的获取有许多方式,很多原始数据都可以被转化成用户兴趣。

主要包括以下几种:1. 历史行为数据:包括用户的搜索历史、点击历史、转化历史等信息,这些信息可以反映出用户的兴趣爱好、性格特点等。

2. 人工标记数据:是在对信息进行处理或整理时,由人工为信息打上标签或分类,例如豆瓣电影的分类标签、新浪微博的话题标签等。

3. 基于用户画像的数据:是根据用户的基本信息(如年龄、性别、地域、职业等)推断出用户的兴趣和偏好,例如人群画像分析模型。

三、用户兴趣与推荐算法用户兴趣是推荐系统的基础。

根据用户兴趣的多样性、时效性和复杂性,现有的推荐算法可以分为以下三类:1. 基于内容的推荐算法:主要是通过分析用户过去的行为、喜好和静态属性来推断出用户潜在的喜好,利用信息的元数据进行推荐。

2. 协同过滤算法:主要是利用多个用户相对行为模式的相似性,来推荐与用户兴趣相近的物品。

3. 深度学习算法:主要通过对用户和物品的深度学习处理,进行推理和推荐。

四、推荐算法的实现推荐算法的实现需要综合考虑很多因素,例如数据量、数据质量、算法性能等。

具体地讲,需要用到以下技术:1. 数据预处理:对数据进行清理、去重、过滤、转换等操作,去除噪声、异常值、缺失值等。

基于深度学习的内容推荐算法研究综述

基于深度学习的内容推荐算法研究综述

协同过滤推荐可以分为基于近邻和基于模型的推荐
方 法 ,是 利 用 用 户 物 品 交 互 数 据(比 如 评 分 数 据)实
现 推 荐(预 测)的 推 荐 方 法 ;混 合 推 荐 是 通 过 组 合 不
同的模型弥补模型之间的缺点来提高整个系统推荐
性 能 的 一 种 方 法[16]。 本 节 主 要 从 推 荐 的 算 法 思 路 、
0 概述
信息网络的迅速发展使得数据规模呈现爆发式
增 长 ,各 种 应 用 软 件(如 电 子 商 务 平 台 等)对 数 据 的 依 赖 性 越 来 越 强[1]。 但 是 ,数 据 的 增 量 超 过 了 平 台 或 系 统 的 承 受 范 围 ,这 种 现 象 被 称 为“ 信 息 过 载 ”问
近 年 来 ,应 用 软 件 的 数 量 呈 现 爆 发 式 增 长 ,滋 生 了越来越多的多源异构数据。这些数据来源多样、 结 构 复 杂 ,传 统 机 器 学 习 方 法 无 法 有 效 地 提 取 其 中 的 表 征 。 面 临 数 据 带 来 的 一 系 列 问 题 ,深 度 学 习 对 多源异构数据表征的充分学习获得了广泛的关注, 迅速成为研究热点之一。深度学习作为前沿技术, 泛指端到端的非线性可微模型。其优势主要体现在 非 线 性 转 换 、深 层 特 征 学 习 、高 弹 性 及 可 用 性 等 3 个 方 面 。 在 学 术 研 究 层 面 ,深 度 学 习 的 快 速 发 展 激 发 了 学 者 对 推 荐 领 域 学 术 研 究 的 兴 趣 ,逐 渐 出 现 了 Wide&Deep[9]、CDL[10]、AutoRec[11]等 经 典 的 深 度 推 荐 模 型 。 在 工 业 应 用 层 面 ,基 于 深 度 学 习 应 用 的 推 荐 算 法 不 断 改 进 与 创 新[12-14],为 各 领 域 的 产 品 提 供 商业化服务。

个性化推荐系统研究方法综述

个性化推荐系统研究方法综述

个性化推荐系统研究方法综述作者:余江龙宋腾飞汪德超李海龙马正忠
来源:《电脑知识与技术》2024年第10期
摘要:文章首先介紹了推荐系统的基本概念,其次详细探讨了包括基于内容的、基于协同过滤的(用户和物品)、基于矩阵分解以及基于深度学习来处理大数据的几种主要推荐算法。

然后还讨论了推荐系统面临的主要挑战,如冷启动问题、数据稀疏性、多样性与新颖性,以及隐私和安全性;在评估推荐系统方面,介绍了各种评估指标。

最后,总结推荐系统的未来趋
势,如跨模态推荐、强化学习应用,以及社交网络数据的整合,这些趋势预示着未来的推荐系统将更加智能、多样化和高效。

关键词:推荐系统;个性化推荐;面临挑战;评价指标;未来发展趋势;应用研究
中图分类号:TP301 文献标识码:A
文章编号:1009-3044(2024)10-0046-04。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Computer Science and Application 计算机科学与应用, 2019, 9(9), 1803-1813Published Online September 2019 in Hans. /journal/csahttps:///10.12677/csa.2019.99202Review of Classical RecommendationAlgorithmsChunhua Zhou, Jianjing Shen, Yan Li, Xiaofeng GuoInformation Engineering University, Zhengzhou HenanReceived: Sep. 3rd, 2019; accepted: Sep. 18th, 2019; published: Sep. 25th, 2019AbstractRecommender systems are effective tools of information filtering that are prevalent due to cont i-nuous popularization of the Internet, personalization trends, and changing habits of computer us-ers. Although existing recommender systems are successful in producing decent recommend a-tions, they still suffer from challenges such as cold-start, data sparsity, and user interest drift. This paper summarizes the research status of recommendat ion system, presents an overview of the field of recommender systems, describes the classical recommendation methods that are usually classified into the following three main categories: content-based, collaborative and hybrid recommendation algorithms, a nd prospects future research directions.KeywordsRecommender Systems, Cold-Start, Data Sparsity, Collaborative Filtering经典推荐算法研究综述周春华,沈建京,李艳,郭晓峰信息工程大学,河南郑州收稿日期:2019年9月3日;录用日期:2019年9月18日;发布日期:2019年9月25日摘要推荐系统作为一种有效的信息过滤工具,由于互联网的不断普及、个性化趋势和计算机用户习惯的改变,将变得更加流行。

尽管现有的推荐系统也能成功地进行推荐,但它们仍然面临着冷启动、数据稀疏性和用户兴趣漂移等问题的挑战。

本文概述了推荐系统的研究现状,对推荐算法进行了分类,介绍了几种经周春华等典的推荐算法,主要包括:基于内容的推荐算法、协同过滤推荐算法和混合推荐算法,并对推荐系统未来的研究趋势进行了展望。

关键词推荐系统,冷启动,数据稀疏,协同过滤Copyright © 2019 by author(s) and Hans Publishers Inc.This work is licensed under the Creative Commons Attribution International License (CC BY)./licenses/by/4.0/1. 引言随着信息技术迅速发展和在线服务的普及,人们能够快速获取大量信息,这也使得人们从信息匮乏的时代跨进了“信息过载”的时代。

数据的“爆炸式”增长,为人类记忆和处理信息的能力带来了极大的挑战,大量冗余信息严重干扰对有用信息的提取和利用,增加信息处理的成本。

个性化和智能化的代理、搜索引擎和推荐系统是被大家广泛使用的克服信息过载的主要工具或技术[1]。

然而,与返回与用户查询匹配的相关结果的搜索引擎或检索系统不同,推荐系统根据用户的需求和偏好提供个性化的推荐。

推荐系统通过分析用户的特点、项目(被推荐物品或服务的统称)的特征、用户的历史行为、以及其他一些辅助信息,主动为用户推荐满足他们兴趣和需求的项目,属于主动式提供服务[2]。

推荐系统不仅可以根据用户的偏好推荐与用户偏好相似的项目,甚至可以在没有用户偏好的情况下,帮助用户发现他们感兴趣的新内容。

推荐系统作为解决信息过载的有效方法,已成为学术界和工业界的关注热点,并在很多领域发挥着重要作用,如:电子商务、电影和视频、音乐、社交网络、阅读、广告、基于位置的服务、新闻和个性化邮件等。

在推荐系统中,典型的推荐问题主要有两种:评分预测和Top-N推荐。

评分预测一直是推荐系统研究的热点,是指根据用户对项目的历史评分,学习用户的兴趣模型,预测用户对未评分项目的打分;而Top-N推荐通常更符合实际的应用需求,是指提供用户可能喜欢的前N个项目的有序列表。

基于以上推荐问题,学术界和工业界提出了很多推荐理论和技术。

经典的推荐算法主要分为三类:基于内容的推荐算法、协同过滤推荐算法和混合推荐算法[3]。

2. 推荐系统存在的问题目前,很多推荐系统中都综合集成了各种的推荐方法和技术,虽然能提升推荐效果,但仍然面临着很多挑战,其中,冷启动问题、数据稀疏问题和用户兴趣漂移问题是推荐系统面临的三大难题。

冷启动问题是指针对新用户、新项目或新系统没有历史评分数据的推荐问题;数据稀疏问题是指在海量的用户和项目信息中评价数据集的稀疏问题;用户兴趣漂移问题是指用户的兴趣随着时间、地点甚至是人物的变化而变化,如何建模用户的兴趣问题也是推荐系统面临的一大难题。

2.1. 冷启动问题推荐系统需要根据用户的历史行为和兴趣预测用户未来的行为和兴趣,因此大量的用户行为数据就成为推荐系统的重要组成部分和先决条件。

当推荐系统积累数据量过少时,如何设计个性化推荐系统且让用户对推荐结果满意从而愿意使用推荐系统,就是冷启动问题,这也是推荐系统面临的一大难题。

周春华等冷启动主要分为三类:(1) 用户冷启动:如何给新用户做个性化推荐的问题,新用户刚使用网站的时候,系统并没有他的行为数据。

(2) 项目冷启动:解决如何将新的项目推荐给可能对它感兴趣的用户。

(3) 系统冷启动:如何在新开发网站设计个性化推荐系统,此时网站上用户很少,用户行为也少,只有一些商品的信息。

2.2. 数据稀疏问题现在推荐系统处理的数据规模越来越大,用户和物品数目动辄百千万计,用户项目评分矩阵是高维稀疏的,且两个用户之间选择的重叠也会非常少,则传统的基于相似度计算的算法和基于关联分析的算法效果都不会太好。

因此评价数据集的稀疏度非常必要。

如果以用户–项目评分矩阵中已评分数据量占评分总量的比例来衡量系统的稀疏性,稀疏度越小,传统算法的精度越低。

比如,目前最大规模的电子商务平台淘宝网,其用户和商品数量都非常庞大。

截至2014年底,淘宝网拥有注册用户近5亿,日活跃用户超1.2亿,在线商品数量达到10亿,假如要用基于用户–项目评分矩阵的协同过滤算法,那么用户–项目评分矩阵的大小是1.2亿× 10亿。

而平均每个用户的商品浏览数量可能不超过20,那么在用户–项目评分矩阵中,只有1.2亿× 20的输入是有值的,稀疏的度达到20/10亿= 2.0e−8,远远小于百万分之一。

在这个规模下,任意两个用户的浏览的商品交集都非常非常小,计算得到的相似度往往近似为0,那么传统的基于相似度计算的过滤算法将得不到理想的效果。

因此,数据稀疏性问题也是过滤算法面临的一大挑战,一般来说,数据规模越大,数据稀疏性会越大,而能够处理稀疏数据的算法将会有更好的应用。

2.3. 用户兴趣漂移问题随着时间的推移,用户的工作生活会不断变化,用户的兴趣爱好也会发生改变,将导致推荐的准确度逐渐下降,这就是用户兴趣漂移问题,这一问题给推荐系统同样带来了很大的挑战。

在信息过载和快速迭代的时代,能够有效地识别出用户所发生的兴趣变化对于推荐系统来说非常重要,而未考虑兴趣漂移的推荐系统将会逐渐失去竞争力。

引起用户兴趣变化的主要原因:(1) 随着科学技术的进步和信息量的不断增长,用户会接触到新的领域信息,兴趣可能会变化到不同的领域。

(2) 用户由于年龄增长或受到实际生活中不同情况的影响,用户的自身原有的兴趣和关注点会发生改变。

(3) 用户兴趣受新闻事件或项目流行度的影响,会随时间、节日和人物的变化而变化。

3. 推荐算法分类根据推荐方式的不同,传统的推荐算法主要分为三类:基于内容的推荐算法(Content-Based, CB)、协同过滤推荐算法(Collaborative Filtering, CF)和混合推荐算法。

其中,协同过滤算法又可分为基于记忆的协同过滤算法(memory-based)和基于模型的协同过滤算法(model-based)。

基于记忆的协同过滤算法包括基于用户的协同过滤算法(User-based Collaborative Filtering, UserCF) [4]和基于项目的协同过滤算法(Item-based Collaborative Filtering, ItemCF) [5][6][7];基于模型的协同过滤算法包括基于聚类模型的(Clustering Model, CM) [8][9]、基于贝叶斯模型的(Bayesian Model, BM) [10]、基于概率模型的(Probabilistic Model, PM) [11][12]、基于最大熵模型的(Maximum Entropy Model, MEM) [13]和基于矩阵分解的(Matrix Factorization, MF) [14][15]等协同过滤算法。

混合推荐技术主要分为:加权型(Weighted)、切换型(Switching)、周春华等交叉型(Mixed)、特征组合型(Feature combination)、瀑布型(Cascade)、特征增强型(Feature augmentation)、元层次型(Meta-level) [16]。

除了这些经典的推荐算法,还有一些特定的推荐技术,包括基于知识的(Knowledge-Based, KB) [17][18][19][20][21]、基于上下文感知的(Context-Aware, CA) [22][23][24][25]、基于信任感知的(Trust-Aware, TA) [26][27]、基于模糊的(Fuzzy-Based, FB) [28]、基于社交网络的(Social network-Based, SB) [29]、基于群组的(Group-Based, GB) [30][31]和基于深度学习的技术(Deep Learn-ing-Based, DLB) [32][33][34][35]等推荐每种方法都有其优点和局限性。

相关文档
最新文档