【问题标题】:Youtube Video SuggestionsYoutube 视频建议
【发布时间】:2013-09-25 13:29:31
【问题描述】:

谁能解释一下 youtube 如何推荐视频。我注意到当我上 youtube 时,有一个以前看过的剪辑列表以及类似的视频。

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

例如

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

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

这是这样做的还是有更有效的方法?

谢谢

【问题讨论】:

    标签: mysql select youtube autosuggest


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。我会坚持使用简单的方法,但请阅读您的链接以备不时之需。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 2017-11-15
      • 1970-01-01
      • 2015-08-03
      • 2021-10-12
      相关资源
      最近更新 更多