Должен ли я реализовать Content-based Recommender с нуля или использовать библиотеку машинного обучения, например, mahout?


Я новичок в Apache Mahout, но я прочитал одну статью, в которой говорится, что Apache Mahout 1.0 дает рекомендации, основанные на контенте ( http://mahout.apache.org/users/algorithms/intro-cooccurrence-spark.html), но теперь выясняется, что он не дает основанную на содержании рекомендацию, а дает рекомендации, основанные на различных действиях пользователя на веб-сайте.

Amazon, Netflix, возможно, использовали рекомендатель на основе контента, и, вероятно, они могли бы реализовать их с нуля, но теперь мой вопрос:

Существует ли какая-либо библиотека машинного обучения, которая дает нам рекомендации по содержанию, или мне нужно реализовать ее самостоятельно?
Здесь под рекомендацией, основанной на контенте, я подразумеваю, что для элемента есть вектор признаков, и мы определяем вектор поведения для каждого пользователя и, следовательно, умножая их, мы получаем рекомендации для конкретного пользователя.

Пожалуйста, порекомендуйте мне что-нибудь,
Заранее спасибо.