Amazon根据用户来源的推荐系统

Amazon根据用户来源的推荐系统

         Amazon的在推荐系统方面做了非常细致的工作,以往关于amazon的协同过滤等算法的文章也比较多,本文要说明的amazon根据用户从搜索引擎的搜索词而给出推荐页面的体系。

这个体系分为两部分:

第一部分

Amazon根据用户来源来判断是否给出相关搜索的推荐的页面:

如:在google里面 搜索 这本书 30年后你拿什么养活自己 点击进入amazon的页面

所看到的图是这样的

当把通过google来的《30年后,你拿什么养活自己》这本书的url 通过粘贴到浏览器打开我们看到的页面是

一样的url但是是不一样的页面,显然amazon是判断用户来源,当用户通过搜索引擎来的用户给他一个推荐页面,

在js里面判断了referer信息

PS:(amazon定义了path name为searh。对这个问题进行发散思维,也许通过referer判断出其它path,亚马逊会给出另外一套体系的页面,比如针对联盟、针对Facebook的用户。)
看不清图的用户点击右键或者通过javascript:alert(document.referrer);命令看,

推荐的商品是关键字在amazon站内搜索的结果,为了证明这个再贴一张图:

PS:Amazon的站内搜索系统同样强大,第三条的搜索结果主要也是根据推荐系统关联起来的,比如你搜 “里程碑” 可能给你搜索结果包含和这个手机产品关系很接近的“me600手机”

第二部分

Amazon通过判断keywords在站内搜索结果数目来决定是否给出相关搜索的推荐页面,当站内的搜索结果数目大于1的时候给出相关搜索的推荐,当站内搜索结果唯一缺点时候无相关搜索推荐页面。

当我们通过一个长尾关键字 30年后,你拿什么养活自己?顶级理财师出上班族的财富人生规划课 来进行搜索时候

商品的url 无论是通过搜索引擎还是通过自己来源,都没有相关搜索的推荐页面。

因为

的搜索结果为1.

总结:amazon这套系统的逻辑大致是这样,当用户通过搜索引擎来页面的时候,一般认为搜索引擎的用户的搜词不够精准,于是amazon扮演起一个搜索精准化的功能,将用户的搜索结果精准(给出关键词的站内搜索页面推荐)。

当用户搜索的关键字比较精准(根据站内搜索结果数目判断为1条结果),认为是精准搜索,不给出相关搜索推荐页面。