1

作为标题。我不明白 Lenskit 源代码中的通道、侧通道和类型化侧通道的概念。谁能给我一个简短的解释?谢谢。

4

1 回答 1

2

LensKit 首席开发人员在这里。

稀疏向量和评分 ID 用于将值与 ID(通常是用户或项目)相关联。侧通道是一种将附加值与每个 ID 相关联的机制。它们是与“主要”数据一起使用的额外数据(额外的数据“通道”)。

“类型化”侧通道可以存储任何类型的数据(字符串、列表等)。该类型与用于访问数据的密钥相关联,因此您可以以类型安全的方式获取数据。

“未装箱”侧通道(有时仅称为“侧通道”,尤其是在旧代码中)是Double.

使用这些的一个地方是允许ItemItemScorer报告它用于对每个项目进行评分的邻居数。使用FallbackItemScorer键入的侧通道来报告哪个项目评分器生成了每个分数。

不过,侧通道有点令人困惑和复杂。我们正在考虑改变它们在 LensKit 3.0 中的工作方式以使其更加明显。

于 2014-06-10T13:31:23.860 回答