Как работают персональные рекомендации

С развитием поисковых систем индустрия новостных печатных изданий пережила, возможно, наиболее сильную трaнcформацию за всю свою история. Представьте себе систему, которая агрегирует содержание нескольких тысяч новостных источников, сортирует их по темам и выдаёт пользователю только тот контент, который заинтересует его больше всего. Представили?
Этот пост позволит понять ту часть сложной работы Google, которая связана непосредственно с системой рекомендаций для пользователя. Этот пост будет по традиции содержать разные определения и формулы. :) Системы персональных рекомендаций играют важную роль в жизни крупных порталов и интернет-магазинов. Amazon заявляет, что более 40% продаж на их сайте происходит за счёт грамотной системы рекомендаций для пользователя. Существует несколько способов построения такой системы. Это и примитивные модели, и иерархическая кластеризация, и коллаборативная фильтрация, о которой далее пойдет речь. Строго говоря, проблема построения персональных рекомендаций выглядит так:
Для истории кликов N пользователей (U = {u1, u2, ..., uN}) над множеством статей S (S= {s1, s2, ..., sM}) и выбранного пользователя u с множеством истории кликов Cu {si1, ... si|Cu|} подобрать K статей, которые могут быть для него интересны.
Google решает эту проблему с помощью двух алгоритмов:
- MinHash-кластеризация
- Вероятностная латентно-семантическая индексация (PLSI)
MinHash работает достаточно просто - он делит всех пользователей системы по кластерам с вероятностью, соответствующей пересечению множеств интересов системы. В случае Google под интересом подразумевается клик пользователю ui на статью sj. Математически эту метрику \"схожести\" можно записать как
где ui - пользователи, Cui - множество интересов пользователя. Чтобы система работала корректно, метрика должна быть определена на множестве всех пользователей - Google применяет улучшения алгоритма Locality Sensitive Hashing и Map Reduce для проведения таких вычислений в реальном времени. Вероятностная латентно-семантическая индексация рассматривает пользователей и статьи как случайные величины и строит связь между этими множествами через смешанное распределение. Представьте огромный массив, состоящий из всех пользователей и статей. Прочтя ту или иную новость, в соответствующую ячейку матрицы заносится маркер. Размер массива очень большой и PLSI уменьшает его, позволяя спрогнозировать все комбинации пользователей и статей. Детальное описание модели опустим, оно достаточно сложное. :) После того, как кластеры пользователей сформированы, можно определить, насколько та или иная статья подходит для рекомендации:
- Взять кластеры, к которым относится пользователь.
- Для каждого кластера проверить, как часто его пользователи \"голосовали\" за статью (т.е. кликали на неё). Нормализовать величину.
- Посчитать ранг статьи.
Для более точной работы персональных рекомендаций Google также использует метрику, которая называется \"со-визиты\" (covisitation). Идея её в том, что со-визит между статьями s и s\\\' имеет место, если в течение заданного интервала времени пользователь сначала перешёл по статье s, а потом по s\\\' или наоборот. Хранить все со-визиты можно в виде графа, узлами которого являются статьи, а рёбрами - количество со-визитов.
Теперь, после определения всех методов построения рекомендаций, можно собрать все алгоритмы воедино и построить такую систему:
- Пользователь открывает Google.
- Система выбирает кандидатов на рекомендации, построив объединение двух множеств: множества статей, которые просматривались всеми пользователями кластера, и множества статей, которые имели со-визиты с историей пользователя.
- Сортировка кандидатов.
- Выдача данных пользователю.
Наиболее очевидный пример – это построение персональных рекомендаций товаров для интернет-магазина, используя технику со-визитов.
Персональные рекомендации для интернет-магазина
Алгоритм простой:
- Строим таблицу истории кликов для каждого пользователя, время жизни которой не превышает нескольких дней. Также строим таблицу для всех товаров, в каждой ячейке которой есть частота со-визитов между каждым товаром.
- При появлении нового клика забираем каждый элемент из истории кликов и обновляем коэффициенты по всем парам просмотренным товарам с новым товаром. Чем меньше времени прошло между просмотром «старого» и «нового» товара, тем выше можно сделать коэффициенты.
- При создании списка рекомендаций для конкретного товара нужно выбрать такие товары, которые имеют с текущим наибольший ранг. Интуитивно этот тип рекомендаций можно назвать как «Пользователи, которые смотрели этот товар, также смотрели».
Комментарии:
HR-советы компаниям, которым нужно найти больше трех джунов в проект...
30 08 2026 22:27:45
В статье описан ручной и самый безопасный из существующих метод...
29 08 2026 16:43:26
Как стать востребованным сео оптимизатором: 35+ ссылок для обучения и совершенствования своих знаний, а также советы...
28 08 2026 15:55:16
Стандартный образец для новичков. Форматы объявлений в РСЯ, чтобы начинающие специалисты по контекстной рекламе смогли быстро и эффективно запустить рекламные кампании. Интересно? Читайте дальше!...
27 08 2026 19:29:14
Пользователи могут смотреть вирусные ролики без единого слова...
26 08 2026 0:15:46
Как настроить просто и быстро настроить скрипт в Google ***ytics для отслеживания печати страниц сайта....
25 08 2026 6:50:32
Исследование по 38,5 миллионам кликов в 22 тематиках в 391 городе страны....
24 08 2026 11:31:18
Отличный кейс Ольги Костовой. Увеличивая бюджет на рекламу вдвое, вы начинаете заpaбатывать не вдвое больше, а в 2.5, 3 и так далее раз больше. На примере кейса показываем, как это происходит. Читать дальше....
23 08 2026 17:50:29
Бесплатная регистрация сайта в поисковых системах и каталогах – отличный способ увеличить объемы трафика и раскрутить собственный ресурс....
22 08 2026 15:32:47
Инструменты веб-мастера: что может заменить Google ***ytics?...
21 08 2026 9:56:15
Контент-революция: искусственный интеллект для уникальных текстов с достоверной информацией и контент-платформы на блокчейне для сохранения авторского права. Читайте больше в статье!...
20 08 2026 4:20:35
Таблицы Google позволят перенести рекламную кампанию и сохранить при этом ключевые слова в разных типах соответствия. Подробный мануал — в новом посте....
19 08 2026 5:50:56
Основные этапы раскрутки сайта. Что такое и как работает поисковая оптимизация, ее виды, особенности, преимущества...
18 08 2026 4:53:15
Конференцию eCommerce будет развивать комaнда Octopus Events...
17 08 2026 2:12:24
Грабберы — программы, позволяющие автоматизировать процесс сбора и публикации контента. С помощью грабберов, помимо парсинга контента, осуществляют перевод и уникализацию текстов....
16 08 2026 5:51:51
Советы для фрилансеров и удаленных сотрудников: как строить рабочий процесс так, чтобы он вел к максимальной эффективности. О работе со временем, перерывами, необходимости выключать уведомления, статусе задач, празднованиях побед и организации рабочей среды...
15 08 2026 17:10:29
Как научиться продвигать мобильные приложения и заpaбатывать на этом....
14 08 2026 13:40:30
Партнерская программа — это когда сервис дает партнеру вознаграждение за приведенных клиентов. Получить деньги и/или другие плюшки можно также по реферальной программе. Как это работает? Разбираемся на примерах....
13 08 2026 19:59:30
Чтобы понять, как работает Роскомнадзор, пришлось разбираться в деталях и делать опрос по топовым хостингам. Ответы и выводы читайте в статье....
12 08 2026 8:56:46
95% заполняемости коливингов для сервиса аренды жилья....
11 08 2026 8:24:29
К чему стоит относиться с особенным вниманием при отправке рассылок. Грамматические ошибки, тема, прехедер и другие стратегически важные составляющие письма. Узнать больше!...
10 08 2026 1:14:29
В Twitter удобно собрать список потенциальных клиентов, чтобы время от времени посматривать за их новостями...
09 08 2026 13:28:46
Повышение эффективности продаж через звонки с помощью call tracking....
08 08 2026 6:18:36
Пиксель Facebook — инструмент аналитики рекламной системы, который можно использовать и для Instagram....
07 08 2026 6:38:26
Крауд-маркетинг предполагает взаимодействие с целевой аудиторией с помощью рекомендательных комментариев на форумах, сайтах вопросов и ответов, в блогах, на других площадках...
06 08 2026 10:38:45
Как изменилось агентство Netpeak c августа по октябрь? Читайте о семи главных нововведениях и улучшениях в работе с клиентами....
05 08 2026 4:13:29
Тематический кейс в нише «Фотография и аксессуары»: проделанные работы и полученные результаты...
04 08 2026 10:15:35
82% малых бизнесов тонут как раз из-за проблем с денежными потоками (по данным исследований U.S. Bank, 2020). Как предприниматели попадают в кассовые разрывы и что делать в таких ситуациях, разберем в этой статье....
03 08 2026 9:14:47
Как Netpeak работал с сайтом филиала крупного бренда и добился результатов, несмотря на то, что сервера проекта находятся в другой стране....
02 08 2026 21:49:17
Менеджер экспортного направления Гугл Украина — об особенностях выхода на рынки разных стран мира....
01 08 2026 20:57:42
Расскажем про ошибки интернет-магазинов, которые трудно найти соответствующими программами и сервисами проверки...
31 07 2026 14:23:31
Нужен ли вашему проекту редактор? Как правильно его выбрать и оценить на собеседовании, а затем и в процессе работы?...
30 07 2026 6:53:42
SEO-специалисты используют создание поддоменов, подпапок или отдельных доменов...
29 07 2026 5:29:38
Объявление в тематике автошин — отличная тема для рекламы в интернете....
28 07 2026 19:23:56
То, как вы читаете на мониторе или в смартфоне, значительно отличается от чтения книги или печатного журнала. Когда вы пишете текст для веба, очень важно знать об этой особенности....
27 07 2026 16:13:48
Клиентам не нужно ориентироваться на попадание к поисковым топам выдачи...
26 07 2026 12:38:37
Как настроить отправку писем с помощью языка R и как избежать подводных камней....
25 07 2026 15:33:48
Настроенная бизнес-страница компании в Instagram и на Facebook помогает в продвижении товаров и услуг в интернете. Поэтому так важно сделать их seo-friendly. Читать!...
24 07 2026 16:48:35
Как настроить работу удаленной комaнды сотрудников и успевать выполнить все задачи...
23 07 2026 9:35:55
Стоит ли платить за рекламную кампанию «Медийно-контекстный баннер на поиске»?...
22 07 2026 17:26:21
В конце октября Яндекс начал открытое бета-тестирование новой версии Коммaндера. Я решила уже сейчас проверить все плюсы и минусы новой версии сервиса...
21 07 2026 18:57:59
Хотите узнать, сколько стоит клик в вашей тематике? Как эффективно распределить рекламный бюджет? В этом исследовании я изучил, сколько стоил клик в Google Ads и Яндекс.Директ в Казахстане...
20 07 2026 5:31:14
Технология «лёгкость восприятия» — инструмент, который поможет убедить клиентов покупать именно у вас...
19 07 2026 19:27:47
Кейсы, фишки и советы, опыт крупных брендов, маркетологов....
18 07 2026 21:55:58
Почему соотношение данных об использовании приложения важнее, чем количество установок и удалений...
17 07 2026 9:59:16
Будь мобильным — заливай видео на Youtube с телефона...
16 07 2026 5:12:15
Как составить список, работа с которым займет меньше времени, чем обычно. На примере обработки запросов в ювелирной тематике....
15 07 2026 21:36:53
Глоссарий глупых ошибок в аудите от топовых SEO-агентств...
14 07 2026 15:52:35
Мы восстановили репутацию и повысили рейтинг домена за три месяца....
13 07 2026 22:26:59
Чек-лист для РРС-специалистов. Всегда быстрее учиться на опыте других людей, а не набивать шишки самостоятельно. А также советы, как исправить рекламные кампании. Обо всем читайте в этой статье!...
12 07 2026 8:31:48
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::