Apache Taste String Id

时间:2011-09-21 10:31:38

标签: mahout

是否可以使用不是使用味道的整数的id?

我的模型可能有远程产品的偏好。为了区分这些,我们使用字符串标识符“locationId:itemId”。 但是,我看不到对此的支持 还有其他方法来解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

是的,虽然它会减慢速度。查看IDMigrator以及框架中的实现和用法。这是您自动翻译/从整数ID转换的一些帮助。

分布式版本不支持此功能。

答案 1 :(得分:0)

是。看看this question的答案。基本上,您可以扩展FileDataModel,覆盖readItemIDFromString(String stringID),也可以使用IDMigrator进行转换。

答案 2 :(得分:0)

userId和itemId可以是字符串,因此this is the CustomFileDataModel会将您的字符串转换为整数,并将地图(String,Id)保留在内存中;在建议之后你可以从id获得字符串。