【问题标题】:PredictionIO Universal RecommenderPredictionIO 通用推荐器
【发布时间】:2016-12-18 22:46:28
【问题描述】:

我对 predictionIO/通用推荐器很陌生,想知道有什么方法可以对多个实体之间的事件进行建模,比如我希望在用户和课程之间进行一个事件 courseTaken。哦,我想要在用户和项目之间工作。到目前为止,我还没有看到这件事在predictio.IO 中是可能的。有人可以在这方面指导我吗?

【问题讨论】:

    标签: data-science predictionio


    【解决方案1】:

    来自文档: 发送使用事件时,需要 entityType 为“user”,targetEntityType 为“item”。项目的类型是从事件名称中推断出来的,它必须是engine.json中的eventNames之一

    请注意,使用事件始终是用户并具有用户 ID。 “targetEntityType”也总是“item”。事件名称暗示了实际的目标实体。因此,要创建“类别偏好”事件,您可以发送如下内容:

    { “事件”:“类别偏好”, “实体类型”:“用户”, “实体 ID”:“1243617”, “目标实体类型”:“项目”, “targetEntityId”:“电子产品”, “特性” : {}, “事件时间”:“2015-10-05T21:02:49.228Z” } 要将属性附加到项目,请使用 $set 事件,如下所示:

    { "事件" : "$set", “实体类型”:“项目”, “实体ID”:“ipad”, “特性” : { “类别”:[“电子产品”,“手机”], "expireDate": "2016-10-05T21:02:49.228Z", “availableDate”:“2015-10-05T21:02:49.228Z” }, “事件时间”:“2015-10-05T21:02:49.228Z” }

    基于上述,次要事件就像物品一样,我们需要做以下事情: 1. 在配置中添加次要事件,比如 ownProject 2. 添加事件,项目 id 指向项目、社交、关系,例如: { “事件”:“自己的项目”, “实体类型”:“用户”, “实体 ID”:“1243617”, “目标实体类型”:“项目”, “targetEntityId”:“项目 ID”, “特性” : {}, “事件时间”:“2015-10-05T21:02:49.228Z” }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多