scikit-rec: A Unified, Extensible Recommendation Library with scikit-rec-agent, a Conversational Interface
一个推荐团队要同时维护排序模型、contextual bandit、uplift 模型和序列推荐时,通常是一个库做矩阵分解、一个库做 bandit、一个库做序列模型,评估再写一套胶水代码,接口各不相同。想在同一份日志上比较排序策略和 bandit 策略谁更好,就得自己保证两边的离线评估口径一致。开源的 scikit-rec 把这些放进一个库,五类推荐范式共用同一个评估接口,里面有六种离线策略评估器。它的 IPS、SNIPS、DR、DM 估计值和 Open Bandit Pipeline 的参考实现相对差异不超过 4×10⁻¹⁶。内部版本运行了 3 年以上,支撑 15 个场景。