2013-06-05 41 views
2

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

用户标签我有动态代码(如用户的操作系统,或地理空间信息)的设置,我想删除标签,虽然我不知道用户是否拥有它。

有什么办法可以删除用户标签吗?

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

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

回答

4

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

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

没有对应标签,因为标签永远不会推荐。因此,删除标签等于用负值调用setUserTag()

没有办法查询标签。这听起来可能令人惊讶,但总体而言,该模型不会公开或甚至必然保留所有原始输入数据。这是关于获得派生的,学习的结果:推荐,类似的项目等。

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

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