Amazon和Google使用的推荐方法简述

本文讨论了不同的推荐方法,包括Amazon和Google使用的推荐技术。Amazon作为推荐领域的领军者,结合多种推荐方式提高用户体验;Google则专注于个性化推荐,利用用户的位置信息和搜索历史来优化搜索结果。

本博文讨论下不同的推荐方法,包括Amazon和Google使用的推荐方法。维基百科给推荐系统的定义是:推荐系统是一种特定的信息过滤技术,它在试图向用户呈现用户可能感兴趣的信息(电影、音乐、图书、新闻、图片、网页等等)。维基百科上同时指出,推荐通常是基于信息项目的(基于内容的推荐技术)或者基于用户的社会环境的(协同过滤推荐技术)。我们认为还有一种个性化的方法,就是Google重点使用的那种技术方法。

Xavier Vespa指出,Pandora利用“对项目的深层次分析”来生成推荐。Strands利用“对项目的社会分析”来形成推荐。而Aggregate Knowledge利用“对项目的层次分析和行为分析”来生成推荐。

两年前,Alex列举出了他看到的四种主要的推荐方法。第一种是个性化推荐,基于用户的历史行为进行推荐;第二种是社会化推荐,基于目标用户的邻居的历史行为进行推荐;第三种是基于内容的推荐,基于项目本身来生成推荐;第四种是混合推荐方法,就是将前三种方法混合在一起使用。

Amazon: 推荐之王

毫无疑问,Amazon是推荐系统领域最权威的案例。经过分析,Amazon使用了所有的上述推荐方法。Amazon的推荐系统是非常复杂的,但是它所有的推荐都是基于用户的行为,加上项目本身的特征和其他用户的行为特征。总之,推荐系统的最终目标就是让用户添加更多的商品到其购物车中。

然而,新兴的互联网公司在试图集中应用一个特定的推荐方法。举例来说,Pandora的推荐系统就是利用对项目的深度分析的(使用“基因”理论)。Strand已经从VC那里获得了足够的资金,在努力打造这个星球上最好的社会化推荐系统。而Aggregate Knowledge的推荐系统更加注重行为分析方法。

Google: 专注于个性化推荐

毫无疑问,Google是这个时代最成功的互联网公司。它也在使用推荐技术来改进其核心的搜索产品。Google的做法有两种。

  • Google会根据你的位置和最近搜索活动来向你提供个性化的搜索结果;
  • 当你登陆Google账号后,你将会看到更多的与你搜索关键词相关的、有用的结果,这些都是基于你的搜索历史得到的。

因此,Google利用你的位置信息和搜索历史来生成搜索结果是很强大的,这就是“个性化推荐技术”的魔力。事实上,个性化已成为Google近些年的流行词。然而,Google在其核心搜索产品上也使用了其它两种推荐。

  • Google的搜索算法“PageRank”基本上是依赖于社会化推荐的,比如,谁链接了一个网页;
  • 通过“你的意思是(Did you mean)”的形式,Google也在使用基于内容的推荐。

可以确定的是,Google在其搜索产品中还添加了其它的推荐技术。更不用说Google其它领域的产品了,比如Google新闻,iGoogle和其商务站点Froogle,这些产品都呈现出了推荐的特征.  


转载来自点点实验室



### 大数据技术发展历程 #### 关键年份与事件 1981年标志着信息技术领域的一个重要转折点。这一年,日本经济产业省启动了第五代计算机项目,并为此投入了8.5亿美元的资金支持[^2]。该项目旨在开发具备高级人工智能功能的新一代计算设备。 进入20世纪末至21世纪初,互联网的普及带来了前所未有的海量数据增长。这期间出现了多个标志性的发展节点: - **2004年**:Google发表论文介绍了MapReduce框架,这是一种用于处理大规模数据集的有效编程模型技术实现方式。 - **2006年**:亚马逊推出了弹性云计算服务EC2以及简单存储服务S3,开启了云基础设施作为服务平台的时代,极大地降低了企业开发者利用高性能硬件资源的成本门槛。 - **2010年后**:随着社交媒体平台如Facebook、Twitter等迅速崛起,非结构化数据量呈爆炸式增长;与此同时,Apache Hadoop生态系统逐渐成熟并广泛应用于分布式文件系统管理批处理作业调度等方面。 #### 重要人物及其贡献 虽然具体到某一年份很难确切指出哪位个体发挥了决定性作用,但在整个大数据技术发展的历程中有几位关键人物值得提及: - **Doug Cutting** 是Lucene搜索引擎库的主要作者之一,并且后来创立了Nutch开源爬虫项目——后者成为了Hadoop诞生的基础环境的一部分。 - **Jeffrey Dean Sanjay Ghemawat** 来自谷歌的研究团队共同设计实现了GFS(Google File System)、Bigtable数据库管理系统上述提到过的MapReduce算法,这些成果奠定了现代大型数据中心架构的核心组件基础。 ```python # 示例代码片段展示了如何使用Python连接AWS S3服务来管理对象存储 import boto3 s3_client = boto3.client('s3') response = s3_client.list_buckets() for bucket in response['Buckets']: print(f'Bucket Name: {bucket["Name"]}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值