我想根据他们使用mahout的技能向用户推荐工作。所以我可以通过任何方式定义工作相似性逻辑。 我找到了ItemSimilarity接口,但在自定义实现后无法使用它。
答案 0 :(得分:0)
在mahout中,项目相似性基于用户 - 项目互动,即偏好。但是,如果您希望如上所述具有自定义项目相似性,那么这将基于内容过滤。每个工作都有一套功能或维度(可能是技能)。现在,您需要编写一个逻辑,用于根据其功能计算两个作业之间的相似性。您可以通过使用distnace测量技术来实现这一目标。将每项工作视为m维空间中的一个点(比如m技能)&计算distnace。然后你可以按如下方式计算出类似物 相似度=(1 + 1 / d)。
这给出了0和0之间的相似性。 1(0最不相似,1最相似)。
对于distnace计算,您可以使用任何距离测量技术,如Euclidean,Cosine或Tanimoto Coeffienct等。