Если вы можете классифицировать свое содержимое (т. Е. С помощью тегов или анализа контента), вы также можете классифицировать своих пользователей и их предпочтения.
Например: у вас есть видеопортал с 5 миллионами видео. 1 млн. Из них помечены mostly red
. Если 80% всех видео, просматриваемых пользователем (который определяется IP-адресом, постоянной учетной записью пользователя, ...), помечены mostly red
, вы можете порекомендовать ему еще больше красных видео. Возможно, вы захотите уточнить свои рекомендации, посмотрев на его дальнейшие действия: нравятся ли ему ваши рекомендации - если да, то почему бы не дать ему еще больше, если нет, попробовать второе предположение, возможно, он ищет не цвет, а фоновая музыка ...
Абсолютного алгоритма для этого не существует, но все реализации будут идти в одном направлении. Это всегда основано на наблюдении за пользователями, что пугает меня время от времени: -)