English 中文(简体)
如何写建议的项目系统? [复制]
原标题:How does one write a recommended item system? [duplicate]
  • 时间:2011-11-22 17:44:56
  •  标签:
  • algorithm
This question already has answers here:
Closed 11 years ago.

Possible Duplicate:
Where can I learn about recommendation systems?

我始终有兴趣地看到,根据我所讲的“类似”内容,网站如何向我推荐文章和用户。

在我浏览一个题为“相关条款”的项目时,它也可以提出项目建议。

我需要一些文章和图像来教我如何实施这种制度。 非常感谢。

最新情况:

我用一个关键词“Slope 1”

最佳回答

Wikipedia article, 是一个良好的开端。 此外,博客站有一些很好的信息和插图。

最简单的方法是使用“与本条一样的人”方法。 如果你跟踪每个用户的文章评级,并跟踪哪些人喜欢哪些条款,那么你就有一个建议制度的基础。

例如,说你重新看待A条。 该系统可以在其指数中研究所有像A条这样的用户。 从这份清单中,它可以编制一份清单,列出所有像A条这样的用户所喜欢的物品。 极有可能出现重大重叠(即有些文章是许多人喜欢的)。 你的算法跟踪了每一条有多少类似之处,然后显示最有投票权的N级。

这种简单的制度在许多情况中具有令人惊讶的效果,但并非完美。 你发现,这种特别受欢迎的文章占支配地位,即使它们与你重新思考的条款无关。 有办法防止大量民众的文章被污染。 一种办法是用浮动点编号来计算某一条分。 页: 1 因此,用户如喜欢100条,只给出<代码>1/10<>>>>>>,但只有4条条文的用户可向每一条提供<代码>1/2。 虽然这不错了“公平”,但它确实会削弱大量受欢迎但无关的物品的影响。

正如我所说的那样,这种做法是最简单的。 如果你重新寻找不以用户投入为基础的“相关”条款,那么你要么必须给每一条指定关键词,要么需要某种方式来审查某一条款并提取相关关键词。

有许多办法可以做你重新想做的事情。 你们选择什么取决于你的数据的性质、你是否重新合作过滤、你想花费多少时间加以开发,以及你希望结果如何好。

问题回答

Netflix为电影推荐系统(algorhitm)花了1M美元。

http://www.netflixprize.com/

http://www.netflixprize.com// community/viewtopic.php?id=1537“rel=“nofollow”>here





相关问题
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 "...

热门标签