我所说的动态数据评级是指基于时间的推荐系统。
电影推荐的一个示例用例,推荐引擎读取用户历史电影观看数据并发现用户喜欢在周末观看 Action 片,引擎应该为 Action 片评分较高。
但是,同一类型的电影在工作日可能会获得较低的分数,因为历史数据可能表明用户在工作日喜欢恐怖电影。
换句话说,同一条历史数据的得分不同,具体取决于推荐发生的时间。
我们可以通过 Mahout 实现这一目标吗?
谢谢。 乔治
最佳答案
是和否。否,是指 Mahout 中没有实现直接使用时间的算法。是的,从某种意义上说,可能有足够的钩子(Hook),您可以添加这样的逻辑,而无需完全重写实现。
最直接相关的钩子(Hook)(对于非分布式推荐器)是IDRescorer
。这将允许您根据您喜欢的任何外部逻辑来提升或降级项目。它可能是基于时间的。
关于mahout - Apache 马胡 : how to handle dynamic data rating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766829/