Что и где почитать про алгоритмы определения интереса(ов) пользователей?
Могу посоветовать книжку, где в примерах на Python'е освещаются подобные вопросы: 
«Программируем коллективный разум.» Тоби Сегаран — правда, не совсем 
уверен, что Вы именно то спросили…
я занимаюсь похожей задачей, с тем отличием, что анализ предпочтений идет для службы знакомств. Прикладная сторона — вычислять спамера, предложения разных услуг… т.е. чьи цели НЕ познакомиться.

У каждого пользователя есть некоторые показатели (у нас их более 50). Собирается информация на каждом шаге пользоввателя нахождения на сайте. Далее мы данные прокручиваем через статистику, и выявляем кластеры пользователей. Аномальные пользователи «неадексаты», те, чье расстояние на n-мерном пространстве более, чем две медианы кластера. 

Кластеры 
ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
www.statsoft.ru/home/textbook/modules/stcluan.html
www.nickart.spb.ru/analysis/cluster.php