在recomender系统中手动更新评级

时间:2016-05-10 12:36:49

标签: python machine-learning recommendation-engine rating collaborative-filtering

我在Python中使用Matrix Factorization开发了一个推荐系统。额定值在[1-5]范围内。它工作得很好。该系统是为客户顾问而不是客户自己制作的。因此,系统向客户顾问推荐一些产品,然后这个产品决定他要向他的客户推荐哪些产品。

在我的应用程序中,我想要另外两个按钮:相关,无关紧要。因此,对于每个推荐,如果推荐不好但是其评级很高,则客户顾问会按下按钮不相关,并且如果推荐是好的但是他的评级低,他将按相关按钮。

问题在于我无法确定在按下其中一个按钮时如何更新评级。请介绍一下如何处理该功能。我坚持只有两个按钮(相关和不相关),客户顾问不能自己修改评级。

非常感谢。

1 个答案:

答案 0 :(得分:0)

根据您上面的评论,我会操纵他们购买产品字段的次数。您需要基本上将他们购买产品字段的次数转换为隐式评级字段。我可能会将产品评级系统扩展到1-5。如果他们按下不喜欢产品按钮,则评级为1,如果他们按产品按钮,则他们得到5.如果他们经常购买产品,则为5,否则它在第一次购买时从3开始,根据您的数据扩展到4然后是5。如果他们从未购买过产品并且从未对产品进行评级,那么它就是空值,因此不会对评级做出贡献。