Проблема : Есть ли лучший способ смоделировать следующее или создать базовую систему рекомендаций, чем приведенная ниже схема базы данных? Если нужен очень длинный ответ, вы можете просто указать мне правильное направление и предложить вещи для дальнейшего исследования.
Я создаю рудиментарную систему рекомендаций к событиям, позволяя пользователям отвечать на вопросы и сохраняя их отношение пользователя к ответу в модели ответов. Ответ на каждый вопрос относится к тегу. Каждое событие также помечено. Таким образом, я должен быть в состоянии предоставить пользователям рекомендуемые события, выбрав соответствующие теги и используя эти 5 табличных отношений. Тем не менее, похоже, что для достижения этой цели мне пришлось бы пройти через несколько has_many: сквозные отношения, которые я не считаю предпочтительными с использованием Rails.
Было бы лучше вместо этого создать связь между пользователями и событиями с помощью фоновой грабли или чего-то подобного, вычисляя отношения после ответа на вопросы? Я полностью упускаю понятия и смотрю на это с неправильной точки зрения? В конце концов эта система будет заменена более надежным алгоритмом, возможно, с использованием Mahout или чего-то еще, но сейчас я просто пытаюсь получить простое доказательство работоспособности концепции.
Вот ссылка на диаграмму базы данных: Диаграмма базы данных