【发布时间】:2021-02-18 14:10:09
【问题描述】:
我正在构建一个推荐系统,用于推荐短视频,例如 TikTok。如何有效过滤掉用户已经看过的视频?
我能想到的一件事是,我可以将每个用户的视频跟踪到一个 mongo 文档中,然后在推荐视频之前,我可以在该文档中查看它(如果存在),但这不是一个可扩展的解决方案。
还有什么更好的方法?
【问题讨论】:
标签: algorithm architecture filtering recommendation-engine
我正在构建一个推荐系统,用于推荐短视频,例如 TikTok。如何有效过滤掉用户已经看过的视频?
我能想到的一件事是,我可以将每个用户的视频跟踪到一个 mongo 文档中,然后在推荐视频之前,我可以在该文档中查看它(如果存在),但这不是一个可扩展的解决方案。
还有什么更好的方法?
【问题讨论】:
标签: algorithm architecture filtering recommendation-engine
设置交集是一个非常古老的算法,不要自己写,使用你的语言/框架/等中可用的任何东西。
所有其他语言都会有一些等价物。使用它,它将比您可以设计的任何东西都更优化。从数据的角度来看,是的,存储用户观看过的视频列表,将它们拉入一组,对照该组检查您的推荐。
【讨论】: