私はLenskitを使用している学生で、プロジェクトのイントラリスト類似性メトリックを実装したいと考えています。新しいTopNメトリックをゼロから実装するにはどうすればよいですか?私はGradle/Javaでの作業には慣れていません。独自の再ランキングアルゴリズムを実装するのはうれしかったですが、メトリックの実装を開始し、タイプ名を定義して追加する方法はわかりません。少し失われた。Lenskit 3.0で新しいメトリックを追加する方法は?
おかげで、 Diederik
私はLenskitを使用している学生で、プロジェクトのイントラリスト類似性メトリックを実装したいと考えています。新しいTopNメトリックをゼロから実装するにはどうすればよいですか?私はGradle/Javaでの作業には慣れていません。独自の再ランキングアルゴリズムを実装するのはうれしかったですが、メトリックの実装を開始し、タイプ名を定義して追加する方法はわかりません。少し失われた。Lenskit 3.0で新しいメトリックを追加する方法は?
おかげで、 Diederik
2枚あります。」
がTopNMetric
(またはListOnlyTopNMetric
)を拡張することで、あなたの新しいメトリックを実装します。 X
タイプパラメータは、コンテキストオブジェクトのタイプであり、特定の評価実験(アルゴリズム+データセットコンボ)を追跡するために使用されます。あなたはおそらくcreateContext
の推薦者からILSを計算するために使用しているデータを抽出し、それをコンテキストオブジェクトに保存する必要があります。コンテキストクラスは通常、メトリッククラスの静的な内部クラスです。
クラスパスに表示されるMETA-INF/lenskit/topn-metrics.properties
というプロパティファイルを作成します(標準のMavenまたはGradleプロジェクトレイアウトでsrc/main/resources
に入力します)。名前をメトリックのクラスに関連付けます。そこには、これは、すべてのアルゴリズムのコードと同じ一般的なプロジェクトに生きることができる
ils=my.package.ILSTOpNMetric
を書きます。
ありがとうございました! – Diederik