使用协作过滤生成建议
Recommendify 是一个基于 ruby/Redis 的推荐引擎 - 推荐结果可以逐步更新/处理,且可以在多个主机上进行。工作程序采用纯 ruby 语言和原生 C 实现。
您可以逐步向处理器添加新的交互集,但对变更项的相似性需要在添加新交互后重新处理。您可以不时重新处理所有项(使用recommender.process!),或者跟踪更新,仅处理变更项(使用recommender.process_item!)。
Recommendify 保持一个逐步更新的 "项目 x 项目" 矩阵,即"共同出现矩阵"。此矩阵存储了两个项目的组合在交互/偏好集中出现的次数。共同出现计数通过 Jaccard 相似度度量进行处理,以检索另一个 "项目 x 项目" 相似性矩阵,该矩阵用于为每个项目找到 N 个最相似的项目。这也被称为"基于项目的 C
暂无开放 Issues,或尚未同步最近议题。