Board logo

标题: 使用推荐引擎个性化您的 Web 应用程序(1)推荐引擎概述 [打印本页]

作者: look_w    时间: 2018-10-15 20:02     标题: 使用推荐引擎个性化您的 Web 应用程序(1)推荐引擎概述

简介想要在快节奏的全球化行业占有一席之位,技术人员必须紧跟 IT 潮流大趋势,寻找方法合并他们公司的重要技术组合。一个明显的趋势是使用推荐引擎推动用户从您的 Web 网站或者企业寻找更多产品。这些引擎根据各种模式为用户提供推荐,这对于根据特定的用户习惯来引导用户考虑那些他们之前从未察觉的产品很有帮助。
一些非常流行的 Web 站点大量使用推荐引擎。比如,Amazon 和 Netflix 的访问者通常会看到此类个性化推荐语,“如果您喜欢那款产品,您可能也会喜欢这款...” 这些网站采用推荐,以一种智能的、有意义的、特别为用户和用户偏好量身定制的方法向用户推荐其他产品,增加收益。
即使您的企业并不卖书或电影,您也有足够理由提供类似的实现。您可以推荐你们公司提供的相关产品,特别是如果您有一个广泛的产品组合。您也可以为抽象概念提供相关建议,比如,您希望用户访问的相关页面、流行服务清单、合适的教育机会、特价产品或者访问有价值的技术支持文档。
无需猜测广大用户群对什么感兴趣,通过推荐的个性化可以让您悄无声息地、智能地识别各个用户所喜欢的和所不喜欢的,并使用这些信息为各个用户定制个性化用户体验,根据以往经验推荐一个新选择是遍及许多应用领域和行业的一项任务,所以,这就是贯穿本文的一个示例。
Apache Mahout 是一个开源推荐引擎,为这些概念提供一个良好的应用,尽管小巧但功能强大,足以在中小型企业的案例中实施。本文大概介绍如何在使用 IBM Rational Application Developer for WebSphere Software V8.0.3 集成 Apache Mahout V0.5 和 IBM WebSphere Application Server V8。以推荐引擎概述开始,从一个较高的水平来介绍 Apache Mahout,向您解释如何使用 WebSphere Application Server 和 Rational Application Developer 来集成它,并提供后续步骤帮助您找到这项技术的更多信息。
推荐引擎概述推荐引擎的主要作用是根据已有数据进行推论,呈现这些对象之间的关系。对象可以是很多事物,包括用户、项、产品,等等。关系提供爱好程度或者对象之间的所属关系。例如,关系可以显示用户喜欢某一项的程度的等级(标量),或者指出用户是否将某一页面作为书签(二元的)。
为了进行推荐,推荐引擎需要执行数步来挖掘数据。起初,您可以使用输入数据代表对象以及对象之间的关系。输入数据是由对象标识符以及与其他对象之间的关系所构成的。图 1 以较高水平进行显示。
图 1. 大图 考虑到用户对项做出的评级。推荐引擎可以使用该输入数据计算对象之间的相似性。计算对象间的相似性需要大量时间,具体取决于数据的大小以及具体算法。分布式计算,比如 Apache Hadoop,可用于平行化相似性计算。这里有多种不同的算法可以计算相似性。最后,推荐引擎可以使用相似性信息根据请求参数进行推荐。
也许您认为推荐引擎很有用,但是却远远地躲开,因为您觉得它们太复杂了。事实上,推荐引擎领域很广也很复杂。幸运的是,有很多可用工具,可以在一篇文章中就能很容易地介绍所有必要的概念。更棒的是,学完以后,可以使用这些工具将课程内容付诸实践。Apache Mahout 的设计者将可扩展性和可用性作为项目的核心部分,因此您可以根据自己的需求构建自己的解决方案。
当您决定开始个性化您的应用程序并使用推荐引擎时,需要先制定几个重要决策:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0