Интересная библиотека - краб .
Начиная с этого поста, библиотека имеет только стабильные реализации алгоритмов совместной фильтрации: на основе пользователя и на основе элементов.
Включена реализация SVD , но ее экспериментальные и основанные на контенте алгоритмы находятся в планах.
Проверьте это!