English 中文(简体)
计算机如何知道“为你建议”?
原标题:How the computer knows "Recommended for You"?
  • 时间:2010-07-30 17:59:29
  •  标签:
  • algorithm

最近,我发现几个网站有这样的内容:“为你们建议”,例如,你管,或脸书,该网站可以研究我的行为,并为我提出一些内容......我想知道他们如何分析这些信息? 是否有Algorithm这样做? 谢谢。

最佳回答
问题回答

难道有哪一个Algorithm?

是的。 一种相当常见的情况是看你过去所选择的东西,找到其他人来做这些选择,然后发现其他人中最常见的选择,并猜测你可能对这些选择感兴趣。

通常的做法是,与使用历史/概况相似的其他用户配对,然后建议其他物品,以便它们进行净化/监视/检查。

寻找“建议算法”会产生许多论文。 大部分算法包括“机械学习”算法,以确定各种东西(混合电影、花园书籍、歌剧音乐等)。 你与这些团体的配合产生了建议。 一些公司也利用人对事情进行分类。

这种算法会因公司而异。 在许多情况下,它分析了你搜索历史、购买历史、物理地点和其他因素的一些组合。 可能还将比较其他人的购买/研究,以找到这些人购买/研究的产品,并向你们推荐其中一些产品。

其中可能有数百项算法,但我怀疑你可以使用其中的任何一种算法(实际上好)。 可以证明,你更无法将它igu离。

如果您能对内容进行分类(即通过标签或内容分析),你也可以对用户及其偏好进行分类。

例如:你有一个视频门户,有500万个录像带,其中1个有录音带,大部分是红色<>。 如果80%的用户观看的录像(由IP界定,一个固定用户账户,......)被贴上<代码>,其中多数为红色<<<>代码>,你可能希望向他推荐更多的红色视频。 你也许希望通过审视他的进一步行动来完善你的建议:他不喜欢你的建议——如果是的话,为什么不给他更多的——如果不是的话——尝试第二大的猜测,也许他不去看肤色,而是为了背景音乐......。

这样做没有绝对的算法,但所有执行都将朝着同样的方向发展。 它总是以观察用户为依托,而观察者不时照顾我:

该计算机通过复杂的记忆扫描程序从人类大脑中检索信息,并据此进行分类,并根据你迄今在生活中所经历的成果进行产出。





相关问题
How to add/merge several Big O s into one

If I have an algorithm which is comprised of (let s say) three sub-algorithms, all with different O() characteristics, e.g.: algorithm A: O(n) algorithm B: O(log(n)) algorithm C: O(n log(n)) How do ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Enumerating All Minimal Directed Cycles Of A Directed Graph

I have a directed graph and my problem is to enumerate all the minimal (cycles that cannot be constructed as the union of other cycles) directed cycles of this graph. This is different from what the ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...