1

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

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

例如

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

然后可以根据 IP 或 user_id 将标签缓存在 cookie 或数据库表中

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

谢谢

4

2 回答 2

1

很抱歉让您失望,但“建议”算法可能会走一条非常复杂的道路。我记得,亚马逊首先公开了复杂算法的效率。

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

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

于 2013-09-20T08:39:24.093 回答
0

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

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

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

于 2013-09-20T08:53:21.380 回答