【问题标题】:how to remove user tag in myrrix如何在 myrrix 中删除用户标签
【发布时间】:2013-06-05 14:51:31
【问题描述】:

在 Myrrix 中,可以通过http://myrrix.com/rest-api/#setusertag 创建用户标签

我有一个带有动态标签的设置(例如用户的操作系统或地理空间信息),我想删除该标签,尽管我不知道用户是否拥有它。

有什么办法可以去掉用户标签?

有没有办法接收所有用户标签?

如果我使用http://myrrix.com/rest-api/#removepreference 并且引擎删除了用户,它会保留用户标签,以便在重新创建用户时它会关联旧标签?

【问题讨论】:

    标签: myrrix


    【解决方案1】:

    标签的模型与其他输入数据的模型相同:它被视为增加或减少关联强度的连续值流。如果您添加了强度为“1”的标签,请再次使用强度“-1”添加关联以撤消它。近似实时更新将近似撤消对用户/标签向量的原始更改;当模型完全重建时,这些值将真正取消,然后它就会真正“消失”。

    removePreference() 做了一些稍微不同的事情,而且命名有点混乱,因为它的一部分是从 Mahout 保留下来的。这只会使该项目再次有资格获得推荐。它会忘记关联,但不会修改有关用户或项目的信息。

    标签没有对应物,因为无论如何都不推荐使用标签。所以删除一个标签相当于用负值调用setUserTag()

    没有办法查询标签。这听起来可能令人惊讶,但一般来说,该模型不会公开,甚至不一定保留所有原始输入数据。这一切都是为了访问派生的、学习的结果:推荐、类似的项目等。

    如果您删除所有用户偏好,但有用户标签,则用户实际上会在模型中保持“活跃”,是的。它不会有建议,但它的数据会间接影响其他建议。如果您重新添加用户,标签仍然有效。

    我认为 API 语义不同寻常,但有点故意:问题域与简单的数据存储不同!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2012-06-29
      相关资源
      最近更新 更多