正在加载...

探索推荐引擎内部的秘密-3-推荐引擎的应用

介绍完推荐引擎的基本原理,基本推荐机制,下面简要分析几个有代表性的推荐引擎的应用,这里选择两个领域:Amazon 作为电子商务的代表,豆瓣作为社交网络的代表。**推荐在电子商务中的应用 – Amazon**Amazon 作为推荐引擎的鼻祖,它已经将推荐的思想渗透在应用的各个角落。Amazon 推荐的核心是通过数据挖掘算法和比较用户的消费偏好于其他用户进行对比,借以预测用户可能感兴趣的商品。对应于上...

阅读全文 →


探索推荐引擎内部的秘密-2-深入推荐机制

这一章的篇幅,将详细介绍各个推荐机制的工作原理,它们的优缺点以及应用场景。**基于人口统计学的推荐**基于人口统计学的推荐机制(Demographic-based Recommendation)是一种最易于实现的推荐方法,它只是简单的根据系统用户的基本信息发现用户的相关程度,然后将相似用户喜爱的其他物品推荐给当前用户,图 2 给出了这种推荐的工作原理。***图 2. 基于人口统计学的推荐机制的工作...

阅读全文 →


探索推荐引擎内部的秘密-1-推荐引擎初探

随着 Web 技术的发展,使得内容的创建和分享变得越来越容易。每天都有大量的图片、博客、视频发布到网上。信息的极度爆炸使得人们找到他们需要的信息将变得越来越难。传统的搜索技术是一个相对简单的帮助人们找到信息的工具,也广泛的被人们所使用,但搜索引擎并不能完全满足用户对信息发现的需求,原因一是用户很难用恰当的关键词描述自己的需求,二是基于关键词的信息检索在很多情况下是不够的。而推荐引擎的出现,使用户获...

阅读全文 →


转载-30多年程序员生涯经验总结

看了 [30多年程序员生涯经验总结][1]这篇文章,感觉写的有意思。所以,转过来。在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。1.客户在接触到产品之后,才会真正明白自己的需求。  这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型...

阅读全文 →


RESTful API 设计最佳实践-5

[接上篇:RESTful API 设计最佳实践-4][1]**重写HTTP方法**有的客户端只能发出简单的GET 和POST请求。为了照顾他们,我们可以重写HTTP请求。这里没有什么标准,但是一个普遍的方式是接受X-HTTP-Method-Override请求头。**速度限制**为了避免请求泛滥,给API设置速度限制很重要。为此 RFC 6585 引入了HTTP状态码429(too many re...

阅读全文 →


RESTful API 设计最佳实践-4

[接上篇:RESTful API 设计最佳实践-3][1]**只在需要的时候使用“envelope”**很多API象下面这样返回结果: { "data" : { "id" : 123, "name" : "John" } }理由很简单:这样做可以很容易扩展返回结果,你可以加入一些分页信息,一些数据的元信息等-这对于那些不容易访问到返回头的...

阅读全文 →


RESTful API 设计最佳实践-3

[接上篇:RESTful API 设计最佳实践-2][1]**限制API返回值的域**有时候API使用者不需要所有的结果,在进行横向限制的时候(例如值返回API结果的前十项)还应该可以进行纵向限制。并且这个功能能有效的提高网络带宽使用率和速度。可以使用fields查询参数来限制返回的域例如:- GET /ticketsfields=id,subject,customer_name,updated_...

阅读全文 →


RESTful API 设计最佳实践-2

[接上篇:RESTful API 设计最佳实践-1][1]**不符合CURD的操作**对这个令人困惑的问题,下面是一些解决方法:- 重构你的行为action。当你的行为不需要参数的时候,你可以把active对应到activated这个资源,(更新使用patch).- 以子资源对待。例如:GitHub上,对一个gists加星操作:PUT /gists/:id/star 并且取消星操作:DELETE ...

阅读全文 →


RESTful API 设计最佳实践-1

转载来自:http://blog.jobbole.com/41233/**背景**目前互联网上充斥着大量的关于RESTful API(为方便,下文中“RESTful API ”简写为“API”)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API 格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己a...

阅读全文 →