Apache Mahout学习资料.pdf
文本预览下载声明
使用推荐引擎个性化您的Web 应用程序
使用 Apache Mahout 和 WebSphere Application Server 增强用户体验
很多企业都对寻找一种新方法来增加业务量以及从在线投资获得收益很感兴趣。应对这一挑战的一个方法是使用一个推荐引擎,这可
以推动访客访问您的Web 网站来寻求更多产品。这些引擎应用各种模式并分析用户喜好来为客户提供建议,这对于展示那些用户之前
不曾了解的产品是很有帮助的。本文介绍如 使用IBM WebSphere Application Server V8.0 and IBM Rational Application
Developer for WebSphere Software V8.0.3 集成 Apache Mahout (一个开源推荐引擎)。本文来自于IBM WebSphere Developer
Technical Journal 中文版。
Emilio F Zegarra, 高级软件工程师, IBM
Tony Efremenko, 经过认证的高级IT 专家, IBM
2012 年 2 月 23 日
简介
想要在快节奏的全球化行业占有一席之位,技术人员必须紧跟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. 大图
第1页 共13页
考虑到用户对项做出的评级。推荐引擎可以使用该输入数据计算对象之间的相似性。计算对象间的相似性需要大量时间,具体取决于
数据的大小以及具体算法。分布式计
显示全部