movie_recommendation_system_server
movie_recommendation_system_server copied to clipboard
大佬请问为什么每次评论完后usercf返回的对象数量一直时0,数据量应该是够的
@IstarsGandalf 协同过滤推荐器的更新设置了20分钟执行一次,可看下日志,是不是还没更新?
我设置成2分钟的,应该期间更新很多次了
@IstarsGandalf
可能两个原因造成:
- 评论数据可能存在问题
- 协同过滤推荐器更新过程中出错
拟解决方法:
单独调试一下下面这个函数,看下评论数据读取是否存在问题,以及更新过程中是否报错
https://github.com/junweizeng/movie_recommendation_system_server/blob/26da419bbb7ca23133cf39b074356240191c87ac/src/main/java/cn/zjw/mrs/service/impl/RecommendationServiceImpl.java#L66
沒有任何错误,对于18960这个用户还是0个推荐
@IstarsGandalf 或者你多试几个userID看看有没有成功推荐的,找下原因。我看你这个数据输入什么的好像确实都没有问题,按理来说是会有推荐结果的。不知道会不会是这个API更新了导致的,如果你后续找到是代码问题的话,欢迎提一个PR修复一下这个bug。
@junweizeng 感觉逻辑或者api应该是有问题了,循环了几千个用户都没有推荐结果
@IstarsGandalf 你好,后面有定位到错误或者找到解决方法?
model里的key为什么不是用户id呀
求助!为什么协同过滤推荐的value总是10,导致推荐指数/10都是100%
这个可能是评价的电影数量太少了?多评价几部试试。而且协同过滤好像是定时过一段时间才更新一下,如果要快一点得到结果,可以改一下定时更新的时间。