Youtube视频建议

时间:2013-09-20 08:23:24

标签: mysql select youtube autosuggest

任何人都可以了解一下youtube如何推荐视频。我注意到当我在youtube上有一个以前观看的剪辑列表以及类似的视频。

我能想到的最接近的方法是使用标签并进行查询,其中SELECT语句的TAGS等于每个用户标签。

e.g

SELECT id, video_name, video_duration, video_link FROM videos
WHERE tags = 'boxing' OR tags = 'athletics' or tags = 'Usain Bolt'

然后可以将标记缓存在针对IP或user_id的cookie或数据库表中

这是如何完成的,还是有更有效的方法呢?

由于

2 个答案:

答案 0 :(得分:1)

我很抱歉让你失望,但'建议'算法可能会走上一条非常复杂的道路。我记得,亚马逊首先揭示了复杂化这种算法的效率。

另一方面,如果您正在寻找简单的东西,那么您走的是正确的道路。此外,您可以根据观看次数为建议的视频添加权重。

P.S。如果您真的对如何在热门网站上推荐推荐算法感兴趣,请考虑阅读一些研究论文:http://scholar.google.co.uk/scholar?q=recommending+products+algorithm

答案 1 :(得分:0)

这真的很复杂,但我可以与你分享我在经历中注意到的事情。它记录哪些用户观看哪些视频。它还记录哪些计算机观看哪些视频。他们都很重要的地理位置,分类,受欢迎程度和渠道。我认为它还记录了关系或频道中的视频速率。例如,大多数人观看来自A频道的视频,他们也观看B频道,因此如果您观看来自A的视频,可能会建议使用B.

请记住,有数十亿的视频,并将其与关系可能性相乘,因此您也需要一些强大的硬件。

您还应注意将字段分配给不同的关系。例如,在该类别中最受欢迎的一个,一个用于最受关注的频道相关类别和一些赞助视频建议等。听起来太复杂,没有团队。