Как сделать алгоритм рекомендаций?

Есть таблица состоящая из двух полей:
1) обезличенный уникальный идентификатор пользователя - session_id
2) название продукта (фильм, книга и т.п.)

Допустим один пользователь зашел и в этой таблице создались две записи:
1) квн
2) что где когда

Затем зашел другой пользователь и создались еще две записи:
1) что где когда
2) кто хочет стать миллионером

Как мне сделать алгоритм если будут заходить еще пользователи, то выводить им:
1) Запрос: "квн",
Выдаем: "что где когда", "кто хочет стать миллионером" (именно в таком порядке)
2) Запрос: "кто хочет стать миллионеом"
Выдаем: "что где когда", "квн"
3) Запрос: "что где когда"
Выдаем: "квн", "кто хочет стать миллионером" или "кто хочет стать миллионером", "квн" (т.е. для равных связанных продуктов порядок может быть любым)

Я прочиталь статью https://habrahabr.ru/post/176549/, но формула там слишком сложная и я её не понял. Как мне из нее сделать SQL-запрос?
  • Вопрос задан
  • 1400 просмотров
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
SQL никак, но можно поиграться с MVA в Sphinxsearch
Ответ написан
Комментировать
но формула там слишком сложная и я её не понял

Алгоритм рекомендаций это одни из самых алгоритмов )) Поэтому на простые решения даже не рассчитывайте. Вливайтесь:

Анализ алгоритмов обучения коллаборативных рекомендательных систем
engjournal.ru/articles/816/816.pdf

Рекомендательная система
https://ru.wikipedia.org/wiki/Рекомендательная_система
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы