Lenskit:什么是频道,侧面频道,打字侧频道

时间:2014-06-09 21:14:25

标签: lenskit

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

1 个答案:

答案 0 :(得分:2)

LensKit是这里的首席开发人员。

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

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

'未装箱'侧面频道(有时也称为“旁边频道”,特别是在旧代码中)是Double旁边频道的优化实施。

使用这些地方的一个地方是允许ItemItemScorer报告用于为每个项目评分的邻居数量。 FallbackItemScorer使用键入的旁边渠道来报告哪个项目记分员为每个分数生成。

但是,旁道有些令人困惑和复杂。我们正在考虑改变LensKit 3.0的工作方式以使其更加明显。