我是一名使用 Lenskit 的学生,我想为我的项目实施 Intra-List 相似性度量。如何从头开始实施新的 TopN 指标?我不习惯使用 Gradle/Java,实现自己的重新排名算法很好,但我不知道如何开始实现指标,然后通过定义类型名称来添加它?...我'我有点失落。
谢谢,迪德里克
有两块:'
通过扩展TopNMetric
(或ListOnlyTopNMetric
)来实施您的新指标。X
type 参数是用于跟踪特定评估实验(算法 + 数据集组合)的上下文对象的类型。您可能需要从推荐器中提取用于计算 ILS 的任何数据,createContext
并将其保存在您的上下文对象中。上下文类通常是度量类的静态内部类。
创建一个属性文件 ,META-INF/lenskit/topn-metrics.properties
它将显示在您的类路径中(将其放在src/main/resources
标准 Maven 或 Gradle 项目布局中)以将名称与您的指标类相关联。你在那里写
ils=my.package.ILSTOpNMetric
这都可以与您的算法代码存在于同一个通用项目中。