【问题标题】:using mahout taste recommender engine how recommend gor new userId which is just entered in preference table of mysqljdbcdatamodel?使用mahout味觉推荐引擎如何推荐刚刚输入mysqljdbcdatamodel偏好表的gor new userId?
【发布时间】:2017-07-30 23:33:55
【问题描述】:

我正在使用 mahout 品味库来构建推荐引擎, 我已经手动将 userid itemid 和 rating 存储在首选项表中,该表是引擎的数据模型,现在当新用户到来时,我输入他的 itemid userid 和从代码到表的评分..

但是当我看到对新用户 ID 的推荐时..我会得到结果...但是对于旧 ID 我会得到..

为什么...它与neighborhoodSize 和similaritymodel 有某种关系..

需要做什么?

【问题讨论】:

    标签: mahout


    【解决方案1】:

    您需要通过框架创建新用户,而不是仅仅在表中插入条目。除非您 refresh() 否则它不会拾取新条目,这需要很长时间。相反,请查看使用新用户和项目调用 setPreference()。

    【讨论】:

    • 如何从frameWork..我这样做,** sql.execute“插入用户偏好(userId,itemId,preference)值($uId,$iId,$rating) " sql.commit()**........你能告诉我清楚吗..或者是否有任何链接。
    • :正如你所说,我需要刷新..我的代码是,MySQLJDBCDataModel dataModel = new MySQLJDBCDataModel(dataSource, "userPreferences", "userId", "itemId","preference"," rtime"); dataModel.refresh(null)....要刷新哪个集合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多