【问题标题】:Lenskit: what is channel, side channel, typed side channelLenskit:什么是通道、侧通道、打字侧通道
【发布时间】:2014-07-30 12:26:20
【问题描述】:

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

【问题讨论】:

    标签: lenskit


    【解决方案1】:

    这里是 LensKit 首席开发人员。

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

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

    “未装箱”侧通道(有时称为“侧通道”,尤其是在旧代码中)是 Double 侧通道的优化实现。

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 2013-10-20
      • 1970-01-01
      • 2018-03-23
      • 2017-06-14
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多