首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreML MLRecommender问题

CoreML MLRecommender问题
EN

Stack Overflow用户
提问于 2020-06-18 07:23:09
回答 1查看 68关注 0票数 1

我想创建CoreML推荐模型,其中我的培训数据如下所示:

代码语言:javascript
复制
userID (UUID)  | itemID (UUID) | rating (Int)

用户可以将项目的数量从0降到x,直到每个用户在培训数据时对相同数量的项目(例如,10)进行评估,一切都正常。

但当我试图创建跟踪模型时:

  • user1评分两项,
  • user2评五项,
  • user3评一项

我开始犯这样的错误:

代码语言:javascript
复制
Playground execution terminated: An error was thrown and was not caught:
▿ Item IDs in the recommender model must be numbered 0, 1, ..., num_items - 1.
  ▿ generic : 1 element
    - reason : "Item IDs in the recommender model must be numbered 0, 1, ..., num_items - 1."

我怎么才能解决这个问题?

完整的操场代码:

代码语言:javascript
复制
let trainingData = try MLDataTable(contentsOf: URL(fileURLWithPath: "/.../test.csv"))
let model = try MLRecommender (trainingData: trainingData, userColumn: "userID", itemColumn: "itemID", ratingColumn: "rating")
let recs = try model.recommendations(fromUsers: ["050510A3-0C96-4F57-8A45-433422680464"])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-12 17:35:39

我通过使用高于0的常态化和虚拟分数来解决这个问题。更多信息在这里:https://pawel.madej.com/post/ml-recommender-in-practice

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62444508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档