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