2

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

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

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

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

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

4

1 回答 1

4

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

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

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

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

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

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

于 2013-06-05T17:56:30.827 回答