Понимание предпочтений: новая модель для персонализированных рекомендаций

Автор: Денис Аветисян


Исследователи предлагают инновационный подход к последовательным рекомендациям, учитывающий различные типы поведения пользователя для повышения точности и разнообразия предложений.

Пока крипто-инвесторы ловят иксы и ликвидации, мы тут скучно изучаем отчетность и ждем дивиденды. Если тебе близка эта скука, добро пожаловать.

Купить акции "голубых фишек"
Предложенная модель функционирует в два этапа: на первом происходит обучение MBAE для создания латентного пространства, объединяющего предпочтения, а на втором - осуществляется перенос из латентного пространства, не зависящего от поведения, в специфичное для поведения, опираясь на DM.
Предложенная модель функционирует в два этапа: на первом происходит обучение MBAE для создания латентного пространства, объединяющего предпочтения, а на втором — осуществляется перенос из латентного пространства, не зависящего от поведения, в специфичное для поведения, опираясь на DM.

Предлагаемая система FatsMB использует латентные диффузионные модели для переноса общих предпочтений пользователя в конкретные поведенческие представления.

Несмотря на прогресс в области рекомендательных систем, моделирование сложных взаимодействий пользователей с различными типами поведения остается сложной задачей. В работе «From Agnostic to Specific: Latent Preference Diffusion for Multi-Behavior Sequential Recommendation» предложен новый подход к многоповеденческим последовательным рекомендациям, основанный на диффузионных моделях и переносе латентных предпочтений пользователя. Разработанная система FatsMB позволяет генерировать более точные и разнообразные рекомендации, переходя от поведения-независимого представления к учету специфики каждого действия пользователя. Способны ли подобные генеративные модели полностью раскрыть потенциал скрытых предпочтений и обеспечить принципиально новый уровень персонализации рекомендаций?


За пределами отдельных действий: Понимание сложной картины предпочтений

Традиционные системы рекомендаций зачастую ограничиваются анализом отдельных типов поведения пользователя, например, исключительно просмотров или покупок. Такой подход упускает из виду комплексную картину предпочтений, поскольку не учитывает взаимосвязь между различными действиями. Например, добавление товара в корзину, но отказ от покупки может свидетельствовать о колебаниях или высокой цене, в то время как длительное изучение характеристик продукта указывает на заинтересованность. Игнорирование этих нюансов приводит к неполному пониманию намерений пользователя и, как следствие, к менее релевантным рекомендациям. В результате, система не способна предложить действительно полезный контент, упуская возможности для повышения вовлеченности и удовлетворенности.

Поведение пользователей в сети представляет собой сложный набор действий, выходящий далеко за рамки простого совершения покупок. Просмотр товаров, добавление их в корзину, сравнение характеристик — каждое из этих действий служит отдельным сигналом, раскрывающим фрагмент предпочтений пользователя. Например, частое просмотр определенной категории товаров, даже без последующей покупки, может указывать на скрытый интерес или планируемое приобретение в будущем. Совокупность этих разнообразных действий формирует более полную картину вкусов и потребностей, позволяя создать детальный профиль, который учитывает не только то, что человек покупает, но и то, что его привлекает и интересует. Таким образом, анализ многообразия пользовательских действий является ключевым фактором для построения эффективных и персонализированных рекомендательных систем.

Для достижения действительно эффективной персонализации необходимо учитывать совокупность поведенческих сигналов пользователя, а не ограничиваться анализом отдельных действий. Современные системы стремятся создать унифицированное представление о предпочтениях, объединяя данные о просмотренных товарах, совершенных покупках и элементах, добавленных в корзину. Такой подход позволяет получить более полную картину интересов, выявлять скрытые взаимосвязи и предсказывать будущие действия с большей точностью. Интеграция разнородных сигналов требует разработки сложных алгоритмов и моделей, способных эффективно обрабатывать и интерпретировать данные, что, в свою очередь, открывает новые возможности для создания индивидуализированного пользовательского опыта и повышения релевантности рекомендаций.

В отличие от дискриминативного подхода, ограниченного кандидатами и историей взаимодействия, генеративная парадигма, учитывающая скрытые предпочтения пользователя, позволяет достичь как высокой точности, так и разнообразия результатов.
В отличие от дискриминативного подхода, ограниченного кандидатами и историей взаимодействия, генеративная парадигма, учитывающая скрытые предпочтения пользователя, позволяет достичь как высокой точности, так и разнообразия результатов.

Многоповеденческий Автоэнкодер: Единое представление предпочтений

Предлагаемый Мультиповеденческий Автоэнкодер (Multi-Behavior AutoEncoder) предназначен для обучения единому представлению предпочтений пользователей, основанному на анализе всех наблюдаемых поведенческих паттернов. В отличие от традиционных подходов, рассматривающих каждое поведение изолированно, данная архитектура стремится к созданию унифицированного векторного представления, объединяющего информацию из различных источников, таких как история просмотров, покупок, поисковых запросов и взаимодействия с контентом. Это позволяет более эффективно моделировать сложные и многогранные предпочтения пользователей, учитывая взаимосвязи между различными типами их активности и обеспечивая более точную персонализацию.

Автокодировщик использует архитектуру Transformer для эффективного моделирования последовательных зависимостей внутри каждого типа поведения пользователя. Transformer позволяет учитывать порядок действий в последовательности, что критически важно для понимания намерений пользователя. Механизмы внимания (attention) в Transformer позволяют модели фокусироваться на наиболее релевантных частях последовательности при прогнозировании следующих действий, обеспечивая более точное представление динамики поведения. Использование Transformer позволяет эффективно обрабатывать последовательности переменной длины, характерные для данных о пользовательском поведении, и улавливать сложные зависимости между различными действиями в рамках одного типа поведения.

Инновационным аспектом является внедрение Behavior-aware RoPE (Rotary Positional Embedding), которое улучшает последовательное моделирование за счет явного учета поведенческого контекста. Традиционные RoPE кодируют позиционную информацию в последовательности, но не учитывают, к какому типу поведения она относится. Behavior-aware RoPE модифицирует RoPE, добавляя к позиционным эмбеддингам информацию о типе поведения, что позволяет модели различать и эффективно обрабатывать последовательности, относящиеся к разным видам действий пользователя. Это достигается путем применения различных матриц вращения RoPE для каждого типа поведения, что позволяет модели учитывать специфические характеристики каждой категории взаимодействий и повышает точность прогнозирования.

Автокодировщик обучается с использованием задачи Cloze (заполнение пропусков), что предполагает маскирование части входных данных о взаимодействиях пользователя и предсказание замаскированных элементов. Этот подход вынуждает модель изучать надежные и осмысленные представления данных, поскольку для успешного предсказания необходимо понимание контекста и взаимосвязей между различными действиями пользователя. В процессе обучения модель анализирует последовательности действий, выявляет закономерности и формирует внутреннюю репрезентацию, отражающую вероятные следующие действия в зависимости от предшествующего поведения. Использование задачи Cloze способствует развитию способности модели к обобщению и устойчивости к шуму в данных.

Архитектура MCGLN использует поведение-независимые предпочтения <span class="katex-eq" data-katex-display="false">z_{\varnothing}</span> для переноса знаний и направляет MoE с помощью целевого поведения <span class="katex-eq" data-katex-display="false">b_{t}</span>, генерируя адаптивные веса на основе представлений условий <span class="katex-eq" data-katex-display="false">e_{b}</span> и <span class="katex-eq" data-katex-display="false">e_{t}</span>.
Архитектура MCGLN использует поведение-независимые предпочтения z_{\varnothing} для переноса знаний и направляет MoE с помощью целевого поведения b_{t}, генерируя адаптивные веса на основе представлений условий e_{b} и e_{t}.

От предпочтений к предсказаниям: Использование латентной диффузии

Для переноса усвоенных автокодировщиком общих предпочтений в представления, специфичные для конкретных типов поведения, используется модель латентной диффузии. Этот подход позволяет трансформировать сжатое, поведение-независимое представление, полученное автокодировщиком, в детальные, поведение-зависимые векторы признаков. Модель обучается генерировать представления, отражающие предпочтения пользователя для каждого конкретного типа поведения, используя латентное пространство, полученное автокодировщиком, в качестве основы. В процессе обучения модель учится сопоставлять общие предпочтения с конкретными поведенческими сигналами, что позволяет формировать персонализированные рекомендации.

Модель использует условную диффузию (Conditional Diffusion) для генерации персонализированных рекомендаций, адаптированных к конкретному поведению пользователя. В процессе диффузии, начальный шум постепенно преобразуется в релевантный результат, при этом направление этого процесса определяется сигналами, отражающими поведение пользователя. Это позволяет модели создавать рекомендации, соответствующие индивидуальным предпочтениям и паттернам взаимодействия, а не просто предлагать популярный контент. Условная диффузия обеспечивает гибкость в генерации разнообразных рекомендаций, учитывая различные аспекты поведения пользователя и обеспечивая высокую точность и релевантность результатов.

Ключевым элементом архитектуры является Multi-Condition Guided Layer Norm, нормализующий слой, управляемый множеством поведенческих сигналов. Этот слой позволяет модели диффузии учитывать различные аспекты поведения пользователя при генерации рекомендаций. Вместо использования единого вектора условий, Multi-Condition Guided Layer Norm принимает на вход несколько векторов, каждый из которых представляет отдельный поведенческий сигнал, например, историю просмотров, историю покупок или демографические данные. Эти сигналы преобразуются в параметры масштабирования и сдвига, которые применяются к выходным данным слоя нормализации, эффективно направляя процесс диффузии для создания персонализированных рекомендаций, соответствующих конкретному профилю поведения пользователя.

Модель FatsMB демонстрирует передовые результаты в задачах персонализированных рекомендаций, превосходя существующие методы на стандартных наборах данных. В ходе тестирования зафиксировано увеличение показателя Recall@10 до 20.56% и NDCG@10 до 27.21% по сравнению с наилучшими альтернативными решениями. Данные улучшения подтверждают эффективность предложенного подхода к моделированию поведения пользователей и повышению точности рекомендаций.

Сравнение матриц внимания APE и BaRoPE на наборе данных user_1inRetail демонстрирует различия в механизмах фокусировки внимания между этими подходами.
Сравнение матриц внимания APE и BaRoPE на наборе данных user_1inRetail демонстрирует различия в механизмах фокусировки внимания между этими подходами.

К всеобъемлющей персонализации: Влияние и будущие направления

Предложенный подход демонстрирует заметную способность к выявлению сложных предпочтений пользователей, основываясь на анализе множества их поведенческих паттернов. В отличие от традиционных методов, которые зачастую фокусируются на единичных действиях или ограниченном наборе данных, данная методика учитывает взаимосвязь между различными видами активности. Это позволяет создать более полную и точную картину интересов каждого пользователя, выявляя скрытые закономерности и нюансы, которые остаются незамеченными при поверхностном анализе. В результате, система способна предвидеть потребности и предлагать релевантный контент, значительно превосходя по эффективности существующие аналоги и открывая новые возможности для персонализированного взаимодействия.

Повышенная точность рекомендаций, достигаемая благодаря предложенному подходу, напрямую влияет на вовлеченность пользователей и их удовлетворенность. Более релевантные предложения позволяют избежать информационного перегруза и значительно упрощают процесс поиска необходимого контента или продуктов. Исследования показывают, что пользователи, получающие персонализированные рекомендации, демонстрируют более высокую активность на платформе, проводят больше времени в процессе взаимодействия и чаще совершают целевые действия. Это, в свою очередь, способствует формированию лояльности и долгосрочных отношений между пользователем и сервисом, предлагающим такую персонализацию.

Дальнейшие исследования направлены на расширение набора учитываемых поведенческих данных, включая не только явные действия пользователя, но и косвенные сигналы, такие как время, проведенное над определенным контентом, паттерны прокрутки и даже микро-выражения при взаимодействии с интерфейсом. Особое внимание будет уделено разработке алгоритмов, способных отслеживать и учитывать динамически меняющиеся предпочтения пользователя во времени — то есть, адаптироваться к его текущим потребностям и интересам, а не полагаться на устаревшие данные. Предполагается, что использование рекуррентных нейронных сетей и механизмов внимания позволит моделировать сложные временные зависимости и предсказывать будущие предпочтения с большей точностью, создавая по-настоящему персонализированный опыт взаимодействия.

Предвидится будущее, в котором персонализация станет поистине всеобъемлющей, плавно адаптируясь к постоянно меняющимся потребностям и желаниям каждого индивидуума. Это не просто подбор контента на основе прошлых действий, а создание динамичной системы, способной предвосхищать запросы пользователя, учитывая контекст, настроение и даже потенциальные будущие интересы. Такая персонализация выходит за рамки привычных алгоритмов, стремясь к созданию уникального, постоянно развивающегося опыта, который не только удовлетворяет текущие потребности, но и вдохновляет на новые открытия и расширяет горизонты. В конечном итоге, речь идет о создании интеллектуального партнера, который понимает пользователя лучше, чем он сам, и предлагает именно то, что необходимо в данный момент.

Эксперимент по оценке предпочтений и сходства, проведенный на наборе данных Retail, демонстрирует распределение предпочтений пользователей.
Эксперимент по оценке предпочтений и сходства, проведенный на наборе данных Retail, демонстрирует распределение предпочтений пользователей.

Исследование, представленное в данной работе, демонстрирует стремление к созданию систем, способных адаптироваться к меняющимся условиям и сохранять свою актуальность во времени. Авторы предлагают подход, основанный на передаче общих предпочтений пользователя в конкретные поведенческие рамки, что позволяет системе генерировать более точные и разнообразные рекомендации. В этом контексте уместно вспомнить слова Джона фон Неймана: «В науке нет абсолютно верных ответов, есть лишь более и менее полезные модели». Подобно тому, как FatsMB стремится к созданию гибкой модели пользовательских предпочтений, фон Нейман подчеркивает относительность любого знания и необходимость постоянного совершенствования. В конечном счете, долговечность любой системы, будь то алгоритм рекомендации или научная теория, определяется ее способностью к адаптации и эволюции.

Что Дальше?

Предложенная система, стремясь к обобщению пользовательских предпочтений, неминуемо сталкивается с вечной дилеммой: насколько вообще возможно отделить «сущность» пользователя от его текущих проявлений? Каждый совершенный клик, каждый просмотр — лишь мгновение в потоке времени, и попытка экстраполировать из него нечто неизменное обречена на погрешности. Технический долг здесь проявляется как неизбежная неточность в аппроксимации временной кривой предпочтений.

Будущие исследования, вероятно, будут направлены не столько на создание универсальных моделей, сколько на адаптивные системы, способные учитывать эволюцию пользовательских интересов во времени. Важным направлением представляется изучение методов, позволяющих не просто «переносить» предпочтения, а прогнозировать их изменения, учитывая контекст и внешние факторы. Каждый «баг» в системе — это, по сути, момент истины, указывающий на несоответствие между моделью и реальностью.

И все же, в конечном счете, все системы стареют — вопрос лишь в том, насколько достойно они это делают. Умение извлекать пользу из ошибок, адаптироваться к изменениям и сохранять способность удивлять — вот что действительно важно. Время — не метрика для оптимизации, а среда, в которой система либо эволюционирует, либо угасает.


Оригинал статьи: https://arxiv.org/pdf/2602.23132.pdf

Связаться с автором: https://www.linkedin.com/in/avetisyan/

Смотрите также:

2026-03-01 06:00