`
SereinChan
  • 浏览: 16535 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

混合推荐技术总结

 
阅读更多

完全转载自:阿俊的博客

混合推荐系统是推荐系统的另一个研究热点,它是指将多种推荐技术进行混合相互弥补缺点,从而可以获得更好的推荐效果。
最常见的是将协同过滤技术和其他技术相结合,克服cold start的问题。

(1)加权型
就是将多种推荐技术的计算结果加权混合产生推荐。
最简单的方式是线性混合,首先将协同过滤的推荐结果和基于内容的推荐结果赋予相同的权重值,然后比较用户对项的评价与系统的预测是否相符,然后调整权重值。
加权型混合方式的特点是整个系统性能都直接与推荐过程相关,这样一来就很容易在这之后斤西瓜信任分配和调整相应的混合模型,不过这种技术有一个假设的前提是对于整个空间中所有可能的项,使用不同技术的相关参数值都基本相同。

(2)转换型
根据问题背景和实际情况采用不同的推荐技术。
比如,使用基于内容推荐和协同过滤混合的方式,系统首先使用基于内容的推荐技术,如果它不能产生高可信度的推荐,然后再尝试使用协同过滤技术。
因为需要各种情况比较转换标准,所以这种方法会增加算法的复杂度和参数化,当然这样做的好处是对各种推荐技术的优点和弱点比较敏感。

(3)合并型
同时采用多种推荐技术给出多种推荐结果,为用户提供参考。
比如,可以构建这样一个基于web日志和缓存数据挖掘的个性化推荐系统,该系统首先通过挖掘web日志和缓存数据构建用户多方面的兴趣模式,然后根据目标用户的短期访问历史与用户兴趣模式进行匹配,采用基于内容的过滤算法,向用户推荐相似网页,同时,通过对多用户间的系统过滤,为目标用户预测下一步最有可能的访问页面,并根据得分对页面进行排序,附在现行用户请求访问页面后推荐给用户。也就是“猜你喜欢可能感兴趣的网页”。

(4)特征组合
将来自不同推荐数据源的特征组合起来,由另一种推荐技术采用。
一般会将协同过滤的信息作为增加的特征向量,然后在这增加的数据集上采用基于内容的推荐技术。
特征组合的混合方式使得系统不再仅仅考虑协同过滤的数据源,所以它降低了用户对项目评分数量的敏感度,相反的,它允许系统拥有项的内部相似信息,其对协同系统是不透明的。

(5)瀑布型
后一个推荐方法优化前一个推荐方法:它是一个分阶段的过程,首先用一种推荐技术产生一个较为粗略的候选结果,在此基础上使用第二种推荐技术对其作出进一步精确地推荐。
瀑布型允许系统对某些项避免采用低优先级的技术,这些项可能是通过第一种推荐技术被较好的予以区分了的,或者是很少被用户评价从来都不会被推荐的项目。
因为瀑布型的第二步,仅仅是集中在需要另外判断的项上。另外,瀑布型在低优先级技术上具有较高的容错性,因为高优先级得出的评分会变得更加精确,而不是被完全修改。

(6)特征递增型
前一个推荐方法的输出作为后一个推荐方法的输入。
比如,你可以将聚类分析作为关联规则的预处理,首先对会话文件进行聚类,再针对每个聚类进行关联规则挖掘,得到不同聚类的关联规则。当一个访问会话获得后,首先计算该访问会话与各聚类的匹配值,确认其属于哪个聚类,再应用这个聚类对应的关联规则进行推荐。
这个类型和瀑布型的不同点在哪里呢?
在特征递增型中,第二种推荐方法使用的特征包括了第一种的输出。
而在瀑布型中,第二种推荐方法并没有使用第一种产生的任何等级排列的输出,其两种推荐方法的结果以一种优化的方式进行混合。

(7)元层次型
用一种推荐方法产生的模型作为另一种推荐方法的输入。
这个与特征递增型的不同在于:
在特征递增型中使用一个学习模型产生某些特征作为第二种算法的输入,而在元层次型中,整个模型都会作为输入。
比如,你可以通过组合基于用户的协同过滤和基于项目的协同过滤算法,先求解目标项目的相似项目集,在目标项目的相似项目集上再采用基于用户的协同过滤算法。这种基于相似项目的邻居用户协同推荐方法,能很好地处理用户多兴趣下的个性化推荐问题,尤其是候选推荐项目的内容属性相差很大的时候,该方法性能会更好。



分享到:
评论

相关推荐

    压力式泡沫比例混合装置技术规格书.docx

    下面是对该技术规格书的详细解释和知识点总结: 1. 概述 压力式泡沫比例混合装置技术规格书是指指导压力式泡沫比例混合装置设计、安装、检测、试验和供货的技术文件。该技术规格书适用于油库安全隐患整改工程项目...

    混合移动APP跨平台混合开发综述.pdf

    混合移动APP跨平台混合开发综述.pdf文章总结了当前混合移动APP跨平台混合开发的概况,介绍了传统移动APP开发的缺陷,以及混合开发技术的原理和模式。该文研究了Cordova框架下的APP软件体系结构,并提出了使用混合...

    混合智能系统研究综述

    1. **深度学习与混合智能的结合**:随着深度学习技术的成熟,将其与传统的人工智能技术相结合,形成更加强大的混合智能系统,将是未来的重要方向之一。 2. **跨学科融合**:混合智能系统的研发不仅限于计算机科学...

    Spark混合推荐系统大数据监控平台.zip

    总结,Spark混合推荐系统大数据监控平台的构建涉及了多个技术层面,包括Spark核心组件的运用、混合推荐算法的实现以及大数据监控体系的搭建。通过对这些知识点的掌握和实践,我们可以设计出更加高效且适应性强的推荐...

    _信息技术教学工作总结(周进).doc

    信息技术教学工作总结是对一个学期或一年来信息技术教学活动的全面反思和评估,旨在提炼经验,发现问题,为未来教学提供改进的方向。以下将详细探讨信息技术教学的主要方面及其重要性,以及如何进行有效的教学总结。...

    《单片机原理与接口技术》混合式教学探索与实践.pdf

    《单片机原理与接口技术》作为一门专业课程,其...而对于《单片机原理与接口技术》这样的专业课程,采用混合式教学模式更能够加深学生对单片机技术的理解,提高其应用和创新能力,为学生未来的职业生涯打下坚实的基础。

    阿里技术总结2020

    《阿里技术总结2020》是一份全面回顾和总结阿里巴巴集团在2020年度在信息技术领域所取得的重要进展和技术突破的文档合集。这份资料涵盖了阿里巴巴在云计算、大数据、人工智能、物联网、区块链等前沿领域的实践与探索...

    MATLAB混合高斯噪声

    总结一下,MATLAB处理混合高斯噪声主要包括以下步骤: 1. 生成混合高斯噪声:结合`randn`和`mvnrnd`函数。 2. 建立混合高斯模型:使用`mle`函数估计参数。 3. 应用滤波器:选择合适的滤波器,如自适应卡尔曼滤波器或...

    基于智慧职教云平台的线上线下混合式教学模式实践探究 ——以《PLC应用技术》课程为例.pdf

    根据提供的文件信息,以下是对《基于智慧职教云平台的线上线下混合式教学模式实践探究 ——以《PLC应用技术》课程为例》文档内容的知识点总结。 一、教育信息化与在线教学服务平台的结合 本文提到,教育信息化与...

    新闻事件的分布式混合推荐算法.pdf

    总结来说,本文所述的分布式混合推荐算法,通过改进传统层次聚类算法、引入多重特征的用户兴趣模型和基于Spark的分布式实现,提供了一种有效的解决方案来应对当前新闻推荐系统面临的挑战。该算法能够满足用户对新闻...

    Java与C语言混合开发技术

    总结起来,Java 与 C 语言混合开发是一种灵活的技术,能够结合两者的优点,提高程序的性能和可移植性。它适用于需要高性能计算、底层硬件交互或者现有 C 代码复用的场景。开发者应熟练掌握 JNI 技术,理解数据类型...

    基于DLL技术和COM组件技术实labVIEW和MATLAB混合编程

    总结上述技术特点和应用场景,LabVIEW与MATLAB的混合编程实现可以有以下几种方式: 1. 利用LabVIEW的ActiveX功能调用MATLAB应用程序,通过MATLAB的ActiveX接口进行编程交互。 2. 将MATLAB代码封装成DLL动态链接库...

    CASA混合编程技术分析与功能扩展研究.zip

    总结来说,CASA混合编程技术为软件开发带来了一种新的思维方式,它鼓励开发者跳出单一技术栈的限制,充分利用各种语言和框架的优势,以达到更高效、更灵活的软件开发。通过深入理解和实践CASA,开发者可以构建出更具...

    给予适度光反馈自混合干涉技术的微位移测量

    ### 基于适度光反馈自混合干涉技术的微位移测量 #### 一、引言 光反馈自混合干涉(Optical Feedback Self-Mixing Interferometry, OFSMI)技术是一种新兴的传感和测量技术,它不同于传统的双光束干涉测量方法。...

    汽车制造企业混合云技术架构实践.docx

    汽车制造企业在面对日益增长的业务需求和数字化转型的压力时,引入混合云技术架构成为了解决诸多挑战的有效途径。混合云结合了私有云的安全性和公有云的开放性,为企业提供了更大的灵活性和资源优化。以下是对汽车...

    C51与ASM混合编程技术研究

    ### C51与ASM混合编程技术研究 #### 概述 C51与ASM混合编程技术是嵌入式系统开发中的一种重要技能。在实际应用中,为了满足高性能实时性的需求,开发人员常需结合使用C51(一种针对8051微控制器优化的C语言变种)...

    容器混合云技术趋势与展望.pptx

    总结来说,容器混合云技术的趋势是向标准化、自动化和边缘化的方向发展,而Kubernetes是推动这一进程的核心技术。企业需要解决目前面临的采纳率、管理和安全问题,通过整合工具链、优化DevOps体验和采用认证的...

Global site tag (gtag.js) - Google Analytics