作为标题。我不明白 Lenskit 源代码中的通道、侧通道和类型化侧通道的概念。谁能给我一个简短的解释?谢谢。
问问题
81 次
1 回答
2
LensKit 首席开发人员在这里。
稀疏向量和评分 ID 用于将值与 ID(通常是用户或项目)相关联。侧通道是一种将附加值与每个 ID 相关联的机制。它们是与“主要”数据一起使用的额外数据(额外的数据“通道”)。
“类型化”侧通道可以存储任何类型的数据(字符串、列表等)。该类型与用于访问数据的密钥相关联,因此您可以以类型安全的方式获取数据。
“未装箱”侧通道(有时仅称为“侧通道”,尤其是在旧代码中)是Double
.
使用这些的一个地方是允许ItemItemScorer
报告它用于对每个项目进行评分的邻居数。使用FallbackItemScorer
键入的侧通道来报告哪个项目评分器生成了每个分数。
不过,侧通道有点令人困惑和复杂。我们正在考虑改变它们在 LensKit 3.0 中的工作方式以使其更加明显。
于 2014-06-10T13:31:23.860 回答