Возможна ли совместная фильтрация на основе элементов с Neo4J/Cypher?

Я тестирую Neo4J как потенциально более эффективную альтернативу (нераспределенному) Mahout для совместной фильтрации на основе элементов (т. е. «рекомендовать элементы для пользователя на основе его и других предпочтений») и видел отличные примеры использования Gremlin, например http://markorodriguez.com/2011/09/22/a-graph-based-movie-recommender-engine/ — но не для Cypher.

Является ли это практичным/осуществимым с Cypher, или я должен просто стиснуть зубы и начать использовать Gremlin (и REST API)?


person Andrew Regan    schedule 21.07.2013    source источник


Ответы (2)



Вы пробовали мой проект с открытым исходным кодом? Его имя reco4j, это рекомендательный механизм на основе графа, основанный на neo4j в качестве графовой базы данных.

Он находится на ранней стадии, но он работает для вашего варианта использования.

С уважением,
Алессандро

person Alessandro Negro    schedule 21.07.2013
comment
Это похоже на лучшее из обоих миров, так что я обязательно попробую - спасибо. - person Andrew Regan; 21.07.2013
comment
У меня было довольно много проблем с тем, чтобы что-то работало, так как документация устарела, и мне пришлось искать коммиты Git. Основные проблемы на данный момент: проблемы блокировки с уже запущенной встроенной базой данных, а рекомендатель настаивает на том, что у узлов есть свойство типа, но в настоящее время я использую метку для такого рода вещей. Должен ли я добавить оба? - person Andrew Regan; 21.07.2013
comment
Проект еще жив? - person tigerjack89; 01.06.2015

Мы сделали такие рекомендации, используя Neo4j и Cypher, в частности, и очень довольны результатами. Конечно, это может растянуться на пару запросов Cypher в зависимости от сложности вашей логики, но это вполне выполнимо. Я понимаю, что это чрезвычайно упрощенный подход, но он может помочь вам сравнить подход гремлина/шифра:

Гремлин: http://blog.everymansoftware.com/2012/02/similarity-based-recommendation-engines.html

Шифрование: http://thought-bytes.blogspot.in/2012/02/similarity-based-recommendations-with.html

Отказ от ответственности: я являюсь автором поста Thought Bytes

person Luanne    schedule 21.07.2013