类别归档:他山之石

他山之石,可以攻玉。

RSS feed of 他山之石

推荐系统中的主要推荐方法

在推荐系统简介中,我们给出了推荐系统的一般框架。很明显,推荐方法是整个推荐系统中最核心、最关键的部分,很大程度上决定了推荐系统性能的优劣。目前,主要的推荐方法包括:基于内容推荐、协同过滤推荐、基于关联规则推荐、基于效用推荐、基于知识推荐和组合推荐。

一、基于内容推荐

基于内容的推荐(Content-based Recommendation)是信息过滤技术的延续与发展,它是建立在项目的内容信息上作出推荐的,而不需要依据用户对项目的评价意见,更多地需要用机 器学习的方法从关于内容的特征描述的事例中得到用户的兴趣资料。在基于内容的推荐系统中,项目或对象是通过相关的特征的属性来定义,系统基于用户评价对象 的特征,学习用户的兴趣,考察用户资料与待预测项目的相匹配程度。用户的资料模型取决于所用学习方法,常用的有决策树、神经网络和基于向量的表示方法等。 基于内容的用户资料是需要有用户的历史数据,用户资料模型可能随着用户的偏好改变而发生变化。

基于内容推荐方法的优点是:
1)不需要其它用户的数据,没有冷开始问题和稀疏问题。
2)能为具有特殊兴趣爱好的用户进行推荐。
3)能推荐新的或不是很流行的项目,没有新项目问题。
4)通过列出推荐项目的内容特征,可以解释为什么推荐那些项目。
5)已有比较好的技术,如关于分类学习方面的技术已相当成熟。

缺点是要求内容能容易抽取成有意义的特征,要求特征内容有良好的结构性,并且用户的口味必须能够用内容特征形式来表达,不能显式地得到其它用户的判断情况。

二、协同过滤推荐

协同过滤推荐(Collaborative Filtering Recommendation)技术是推荐系统中应用最早和最为成功的技术之一。它一般采用最近邻技术,利用用户的历史喜好信息计算用户之间的距离,然后 利用目标用户的最近邻居用户对商品评价的加权评价值来预测目标用户对特定商品的喜好程度,系统从而根据这一喜好程度来对目标用户进行推荐。协同过滤最大优 点是对推荐对象没有特殊的要求,能处理非结构化的复杂对象,如音乐、电影。

协同过滤是基于这样的假设:为一用户找到他真正感兴趣的内容的好方法是首先找到与此用户有相似兴趣的其他用户,然后将他们感兴趣的内容推荐给此用 户。其基本思想非常易于理解,在日常生活中,我们往往会利用好朋友的推荐来进行一些选择。协同过滤正是把这一思想运用到电子商务推荐系统中来,基于其他用 户对某一内容的评价来向目标用户进行推荐。

基于协同过滤的推荐系统可以说是从用户的角度来进行相应推荐的,而且是自动的,即用户获得的推荐是系统从购买模式或浏览行为等隐式获得的,不需要用户努力地找到适合自己兴趣的推荐信息,如填写一些调查表格等。

和基于内容的过滤方法相比,协同过滤具有如下的优点:
1) 能够过滤难以进行机器自动内容分析的信息,如艺术品,音乐等。
2) 共享其他人的经验,避免了内容分析的不完全和不精确,并且能够基于一些复杂的,难以表述的概念(如信息质量、个人品味)进行过滤。
3) 有推荐新信息的能力。可以发现内容上完全不相似的信息,用户对推荐信息的内容事先是预料不到的。这也是协同过滤和基于内容的过滤一个较大的差别,基于内容的过滤推荐很多都是用户本来就熟悉的内容,而协同过滤可以发现用户潜在的但自己尚未发现的兴趣偏好。
4) 能够有效的使用其他相似用户的反馈信息,较少用户的反馈量,加快个性化学习的速度。

虽然协同过滤作为一种典型的推荐技术有其相当的应用,但协同过滤仍有许多的问题需要解决。最典型的问题有稀疏问题(Sparsity)和可扩展问题(Scalability)。

三、基于关联规则推荐

基于关联规则的推荐(Association Rule-based Recommendation)是以关联规则为基础,把已购商品作为规则头,规则体为推荐对象。关联规则挖掘可以发现不同商品在销售过程中的相关性,在零 售业中已经得到了成功的应用。管理规则就是在一个交易数据库中统计购买了商品集X的交易中有多大比例的交易同时购买了商品集Y,其直观的意义就是用户在购 买某些商品的时候有多大倾向去购买另外一些商品。比如购买牛奶的同时很多人会同时购买面包。 ...

继续阅读

Google站长工具添加站点地图的好处

通过站点地图,Google 可以在您的网站上找到通过其他方式可能无法发现的网页。用最简单的话来讲,XML 站点地图(一般就叫站点地图)就是您网站上各网页的列表。创建并提交站点地图有助于确保 Google 了解您网站上的所有网页,包括 Google 在正常抓取过程中可能找不到的网址。

您可以根据站点地图协议创建站点地图,也可以提交文本文件或 RSS/Atom 供稿作为站点地图。如何创建站点地图。

除此之外,您也可使用站点地图向Google提供有关您的站点上特定类型内容的元数据,包括视频,图像,移动网址和新闻。例如,视频站点地图条目可指定视频的时长、类别以及是否适合全家人观看;而图片站点地图条目可提供关于图片的主题、类型和许可的信息。您还可以使用站点地图提供有关您网站的其他信息,例如最后更新日期以及网页的预计更改频率。我们建议您使用单独的站点地图提交新闻信息。

在以下情况下,站点地图特别有用:

  • 网站含动态内容。
  • 您的网站中包含在 Googlebot 抓取过程中不易发现的网页,例如含有富 AJAX 或图片内容的网页。
  • 网站为新网站且指向该网站的链接不多。(Googlebot 会跟随链接从一个网页到另一个网页抓取网页,因此,如果您的网站没有很好地链接,我们可能很难发现它。)
  • 网站有大量内容页存档,这些内容页彼此之间没有很好地链接,或根本就没有链接。

Google 不保证一定会抓取所有网址并将其编入索引。但是,我们会使用站点地图中的数据了解网站的结构,这样可以让我们改进抓取工具的计划,并在日后能更好地对网站进行抓取。大多数情况下,网站管理员会因提交站点地图而受益,而决不会为此受到处罚。

 

Google ...

继续阅读

程序员的《权利法案》

“程序员应有的权利你都要去争取!而且记住:你可以让公司做出改变,要不然你就换一家公司。”

一个公司愿意付给一个开发人员6万~10万美元的薪水,却用糟糕的工作条件以及破烂的硬件设施摧残他,这对我来说是难以置信的。不管怎么说,这买卖一点都不划算。然而,我却总能看到这样的事情。这让人很震惊,竟然有这么多公司依然没有为软件开发者的成功提供必要的基础条件。

我提议,我们应该制定一个针对程序员的《权利法案》,以防止公司拒绝给程序员提供取得成功所必需的基础条件,最终达到保护程序员权利的目的。

1. 每个程序员都应该有两个显示器

在LCD价格跳水以及双输出的显卡如此普及的情况下,如果你还把你的开发者限制在一个屏幕上,那你一定是疯了。通过把电脑桌面双倍扩大可以获得生产力的提升,这已经被充分论证过了。如果你想把开发者的生产力发挥到极致,请确保每个开发者都有两个显示器。

2. 每个程序员都应该有一台快速的电脑

程序员必须运行很多软件才能完成他们的工作:开发环境、数据库引擎、网络服务器、虚拟机,如此等等。运行所有这些软件需要一台快速的电脑,再配上很多内存。程序员的电脑越快,他们每次编译、调试的周期就越短。我不是让你当“发烧友”,花天价去购买最新、最顶级的配置——但是,你也得向高配置看齐吧。给你的开发者配备快速的、带有很多内存的电脑吧。眼巴巴地盯着进度条等待绝对是一种浪费!

3. 每个程序员都应该自己选择鼠标和键盘

在大学的时候,我经营过一个代客油漆的业务。我雇用的每一位油漆工都需要他们自己购买刷子。这是我早期积累的经验之一。将一把标准的刷子扔给一位新的油漆工是行不通的。这些“公司标配的”刷子不被爱惜,很快就会沦落到破损不堪的状况。但是,那些自己买刷子的油漆工很珍惜他们的刷子。他们懂得欣赏花20美元买来的专业刷子与那些从一元店里买来的一次性刷子之间的差别。拥有自己的刷子让他们产生一种持久的责任感和手艺人的感觉。程序员应该和他们的鼠标以及键盘保持一种相同的关系——它们是我们用来实践我们手艺的最基本的日常工具,我们应该加以善待。

4. 每个程序员都应该有一把舒适的椅子

别小看这个问题!很大程度上来说,我们靠屁股每天坐上8个小时来谋生。为什么不在一把舒适的、设计优良的椅子上度过那8小时呢?要坐8个小时啊,仅仅给程序员提供勉强过得去的椅子是不够的,要让他们坐得愉悦才行!当然,你雇用程序员主要是为了他们聪明的脑袋,但是也别忘了照顾他们的其他重要部位。

5. 每个程序员都应该能快速接入互联网

任何东西只要能“偷”来的,好的程序员从来不会自己去写。互联网是有史以来“偷”东西的最佳去处。我完全赞成“读万卷书”,但如果没有快速响应的互联网搜索、不能弹指间找到我想要的东西,很难想象我是否还能正常开展工作。

6. 每个程序员都应该有安静的工作环境

编程需要全神贯注。程序员在一个嘈杂的环境里是没法高效工作的。请确保你的工作环境能够保护程序员的“心流”状态,否则他们宝贵的时间将在各种干扰之下消耗殆尽。

译者注:心理学家米哈里齐克森·米哈里(Mihaly Csikszentmihalyi)将心流(flow)定义为一种将个人精神力完全投注在某种活动上的感觉;心流产生时会有高度的兴奋及充实感。

我们要求的这几个基本权利是容易办到的。这些要求并不过分,但它们对于软件开发者工作生活的质量起着关键性的作用。如果你所在的公司在这方面做得不好,那就改善一下吧,这既不需要大量的资金投入,做起来也并不难。作为程序员,你要去争取应有的权利!而且记住:你可以让公司做出改变,要不然你就换一家公司。

译文来自:呦呦鹿鸣

原文链接:the-programmers-bill-of-rights

流量统计分析技巧

流量分析也是SEO的大学问,同样对SEO也是相当重要的。本文主要从新旧访客率方面介绍了流量分析的技巧,希望对你有帮助,一起来看。

新旧访客率

通常说网站流量(traffic)是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的页面数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、页面浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。

当你打开流量统计的时候,第一时间你会做什么?大多数人最关心的恐怕是今天网站的总流量有多少。这个反应也很正常,总流量的多少确实能反映你的网站运营的状况的好坏。

但是,只是看总流量是不够的。就好比看一本书,你只看书名,不看看里面些什么,你永远也不知道里面的故事有多么精彩。所以,你应该明白我接下来要说什么了吧。

新旧访客率

如果你的新访客很多,旧访客却很少,你觉得这正常吗?当然,如果你刚从某个途径获得巨大流量,新访客瞬间增加很多,这种情况下的新旧访客率的比较意义不大。但是随着你的网站一直运营,旧访客率还是不高的话,那就说明网站有问题了。除非你继续靠其他地方引起新流量,否则网站可能就倒闭了。

一个健康的网站,旧访客的比例是应该高于新访客率,因为不断有新房客变成旧访客,总流量是持续稳定上升的。但是如果旧访客的比例太高,又说明你网站需要补充些新鲜血液了。这时候你可以加大投入广告或者宣传,引入一些新流量。

假如你真的很不幸,旧访客率太低,那你得赶紧自查原因,看看为什么用户那么不待见你的网站。

搜索引擎

通常说网站流量(traffic)是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的页面数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、页面浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。下面介绍了流量分析的一些技巧。

1.搜索引擎来的流量占总流量的百分比有多少?

一般来说,它会随着你的搜索引擎优化效果不断地增高。当你有多种流量渠道的时候,可以通过这里看看你的SEO是否有效果。

2.流量分别来自哪些搜索引擎呢?哪个最高呢?

这个数据跟各大搜索引擎的市场占有率有关,但是也可以通过这里看看你的网站在各大搜索引擎的表现,方便调整战略。在中文优化中国人更偏向百度,英文倒有比较多,如google,bing,yahoo等。

3.用户是通过搜索哪些关键词来到你的网站的?哪个关键词搜索次数最多?

最能反应你网站的SEO效果也许就是这里了。在这里,你可以知道每个关键词实际带来的流量。有可能你会发现,自己辛辛苦苦,日日夜夜优化的关键词,已经在第一位了,但是流量却很少,这确实很让人失望。所以,在确定优化某个关键词之前,不妨先分析下该关键词能带来多少流量后再着手工作。

同样,在这里,你会看到一些你没想过要优化的关键词,但确确实实有人在搜索,为你带来了流量。我个人建议,整理出这类关键词的相关链接,在首页为其添加一个位置,比如在搜索框旁边。一来方便用户不需搜索直接点击,二来利用首页的权重提高这些页面的排名,争取排到第一,带来更多流量。

假如你发现很多人通过搜索你的网址或者网站名字过来的,那说明开始有回头客了,只是人家还没记住你的网址。好的开始是成功的一半,假以时日,这类用户慢慢会变成直接输入网址过来的用户,那时候你的网站已经很成功了。

来源链接:51CTO

幸福者的7个习惯

尽管幸福的定义因人而异,但我总觉得从他人的快乐那里什么也学不到的观点是愚蠢的。

       在日常生活当中,我们很容易舍本逐末,让一些微不足道的事情影响我们的幸福水平。幸运的是,我们不止依靠本能行事;有很多研究旨在寻找可以带来快乐生活的正确行为。下面,我们来看一些比较切实可行的建议。

1. 忙而不急

       研究表明匆忙会将你置于通往痛苦的快车道。另一方面,许多研究表明无所事事也不是一件好事,这对那些梦想着什么也不用做的《上班一条虫》粉丝观众来说是一个坏消息。

       最理想的状态就是以一种舒适的节奏过着充实的生活。也就是说,你应当经常扩展自己的舒适地带,但是不要达到让自己感到不堪重负的程度。说起来容易做起来难,但这当然是一个应当为之付出努力的理想。

       感觉自己总是在做着忙碌的工作通常是对丝毫提不起兴趣的事务说“是”的结果。一定要对不能给自己带来快乐的事情说“不”。我们每个人都有义务,但是只有对大部分事情说不,对正确的事情说是的人才能找到舒适的节奏。

2. 拥有5个密友

       年轻的时候有几个不错的朋友可以让人们感到更加快乐,并曾被表明可以帮助我们活得更久,生活质量更高。千金易得知音难求,但为什么一定是5个呢?这似乎是一个从若干研究中得出的可以让人接受的平均值。摘录《Finding Flow》一书中的话:

       全国调查发现那些声称拥有5个或更多可以讨论重要问题的朋友的受调查者有60%以上的概率会说他们感到“非常快乐”。

       数字在这里并不是重点,你在自己的关系中付出的努力才是关键。研究表明即使是最好的关系也会随着时间的推移而变淡;与某人的亲密关系需要你持续地付出,不要把它看成是一种给予。每当你联系与自己关系亲密的朋友时,你都会是你们之间的纽带变得更加牢固,与此同时给自己带来一点快乐。数据表明大约每两个星期与密友联系一次是最佳频率。

3. 不以物喜

       谦逊不是更少地考虑你自己,而是看轻你自己。——C.S. Lewis

       自尊是一头很难对付的野兽。自信当然是好事,但种种研究表明与外在成功绑定的自尊是非常易变的。比如说,把自尊与成绩绑在一起的学生可能会在收到研究生院的接收函时感受到小小的激励,但一旦被拒时心情就会跌至谷底。

       将你的快乐与外部事件绑在一起也会导致极力避免失败的行为。试想你总是告诉自己,“我失败了也无所谓,因为我根本没有尝试。”C.S. Lewis建议,关键是要把自己看轻,从而避免让你自己的个人价值落入外部事件的陷阱。

4. 锻炼 ...

继续阅读