Главная
АИ #43 (329)
Статьи журнала АИ #43 (329)
Сравнительный анализ методов выявления частых последовательностей пользовательск...

Сравнительный анализ методов выявления частых последовательностей пользовательских действий на основе журналов событий электронной коммерции

Цитирование

Эким Т. А., Суворов С. В. Сравнительный анализ методов выявления частых последовательностей пользовательских действий на основе журналов событий электронной коммерции // Актуальные исследования. 2026. №43 (329). URL: https://apni.ru/article/16233-sravnitelnyj-analiz-metodov-vyyavleniya-chastyh-posledovatelnostej-polzovatelskih-dejstvij-na-osnove-zhurnalov-sobytij-elektronnoj-kommercii

Аннотация статьи

Сопоставлены алгоритмы GSP, PrefixSpan, CM-SPADE и BIDE+ по вычислительным затратам, компактности и временной устойчивости последовательностей событий электронной коммерции. Из 2756101 события Retailrocket сформировано 298523 пригодные сессии. При уменьшении минимальной поддержки от 1% до 0,1% число шаблонов выросло с 31 до 785, из них 565 устойчивы на более позднем периоде. BIDE+ не сократил выходной набор. На тестовых данных три из десяти сравнений с одиночным добавлением товара в корзину прошли поправку Бенджамини–Хохберга; дополнительное ограничение на размер контрольной группы оставило два. Преимущество именно порядка действий не подтверждено; при первых пяти действиях положительные различия не воспроизведены. Результаты описывают ассоциации, а не причинные эффекты.

Текст статьи

Введение

Последовательности просмотров и добавлений в корзину позволяют описывать путь к покупке подробнее, чем частоты отдельных событий. Однако часто встречающийся шаблон может исчезнуть на следующем временном интервале или не содержать информации сверх самого факта добавления товара в корзину. Для поиска последовательностей разработаны GSP, PrefixSpan, SPADE/CM-SPADE и BIDE [2, с. 40-52; 3, с. 3569-3573; 4, с. 215-224; 7, с. 3-17; 8, с. 79-90; 10, с. 31-60]; связь этапов пользовательского маршрута с покупкой исследована в [6, с. 306-323].

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

Материалы и методы

Использован Retailrocket [5]: 2756101 событие за 3 мая – 18 сентября 2015 г. Сессии одного посетителя разделяли при паузе свыше 30 минут; токеном служила пара «view/addtocart:категория», восстановленная по известному к моменту события свойству товара. Категория определена для 76,1% кандидатных действий. Покупку исключили из последовательности и использовали как целевую метку; история покупающих сессий обрывается строго до первой transaction. Оставлены сессии минимум с двумя пригодными действиями. Набор распространялся как CC BY-NC-SA 4.0.

Всего сформировано 1761675 сессий, пригодных для анализа – 298523, включая 9821 покупку (3,29% только среди отобранных сессий). Хронологически выделены TRAIN: 206976 сессий, 6839 покупок (3,30%), и TEST: 91525 сессий, 2979 покупок (3,25%); 22 пограничные сессии исключены. Словарь TRAIN содержит 1736 токенов; невиданные ранее токены TEST получают отдельный код, без удаления сессий.

Шаблон P является упорядоченной, не обязательно смежной подпоследовательностью сессии s. Относительная поддержка sup(P;D) – доля сессий D, содержащих P хотя бы раз. Шаблон частый при sup ≥ σ, σ ∈ {1%; 0,5%; 0,1%}. Замкнутый шаблон не имеет строгой надпоследовательности с той же абсолютной поддержкой [8, с. 79-90]. Строгая временная устойчивость определена как sup(P;TEST) ≥ σ и sup(P;TEST) ≥ 0,7·sup(P;TRAIN). Коэффициент 0,7 – заранее выбранный исследовательский критерий, а не универсальный стандарт.

Для шаблона рассчитывались confidence = Pr(покупка | P) и lift = confidence / Pr(покупка). Оба показателя характеризуют ассоциации, но не причинность. Среди шаблонов с поддержкой TRAIN ≥ 0,1% и не менее чем 20 покупками выбраны 20 по нижней границе 95%-го интервала Уилсона для confidence (затем по lift и поддержке). На TEST полные последовательности сравнивали с непересекающимися группами с одиночным addtocart без P и с теми же действиями без заданного порядка. Разности оценены кластерным bootstrap по visitorid (1000 повторов, seed 42), p-value – перецентрированным bootstrap и поправкой Бенджамини–Хохберга (BH) для семейств из 10 и 9 сравнений [1, с. 289-300; 10, с. 31-60]. После обнаружения малых контролей дополнительно введён исследовательский критерий ≥ 20 контрольных сессий и ≥ 5 покупок; он не был заранее установленным критерием подтверждения.

GSP, PrefixSpan, CM-SPADE и BIDE+ запускали в SPMF 2.67a [3, с. 3569-3573] на Intel Core i5-11400H, Windows 11, Temurin Java 25, JVM -Xmx8g. При σ = 1% и 0,5% проводили по пять отдельных измерений после прогрева; приведены медианы времени полного процесса и пиковой резидентной памяти (RSS). При 0,1% выполнены лишь отдельные пилотные запуски PrefixSpan и BIDE+. Алгоритмы полного поиска дали одинаковые наборы и абсолютные поддержки на первых двух порогах; 785 шаблонов при 0,1% проверены независимым подсчётом.

Результаты и обсуждение

Таблица 1

Время полного процесса (с) / пиковая память RSS (МБ)

Алгоритм

1%

0,5%

0,1%*

GSP

0,868 / 245,6

0,915 / 254,9

–

PrefixSpan

0,770 / 118,3

0,615 / 118,5

0,566 / 119,1

CM-SPADE

4,631 / 4678,3

4,558 / 4757,3

–

BIDE+

0,772 / 119,7

0,715 / 121,2

0,878 / 126,0

Примечание: при 1% и 0,5% – медианы пяти запусков; *при 0,1% – одиночные пилотные запуски, GSP и CM-SPADE не исследованы. Внутреннее время CM-SPADE в SPMF (0,208 и 0,213 с) меньше полного времени запуска Java.

GSP, PrefixSpan и CM-SPADE нашли по 31 шаблону при 1% и по 102 при 0,5%. PrefixSpan и BIDE+ нашли по 785 при 0,1%; количество замкнутых во всех случаях совпало с полным набором (сокращение BIDE+ – 0%). Максимальная длина последовательностей возросла с 3 до 5 и 10. Результаты не свидетельствуют об универсальном преимуществе одного метода: тестировались один набор и одна вычислительная среда.

image.png

Рис. Число шаблонов в зависимости от минимальной поддержки

Таблица 2

Устойчивость шаблонов на последующем временном интервале

MinSup

Шаблонов TRAIN

Часты в TEST

Строго устойчивы

Доля, %

1%

31

22

21

67,7

0,5%

102

82

77

75,5

0,1%

785

629

565

72,0

На пороге 0,1% 565 из 785 шаблонов сохранили относительную поддержку в пределах заданного критерия; восемь в TEST отсутствовали. Медианное отношение поддержки TEST/TRAIN составило 0,980. Частота в TRAIN, таким образом, не гарантирует временной устойчивости.

Из 785 шаблонов для 777 определены тестовые confidence и lift (восемь имели нулевую поддержку). После BH на основе сессионных таблиц сопряжённости обнаружены 115 значимых положительных и 42 отрицательные ассоциации при α = 0,05; остальные 620 незначимы. Эти тесты не полностью учитывают повторные сессии посетителя. Например, view:1542 – addtocart:1542 на TEST наблюдался в 104 сессиях, 39 завершились покупкой (confidence 37,5%, lift 11,5; 95%-й интервал Уилсона 28,8–47,1%). Для view:1051 – view:1051 lift на TEST составил 0,47.

Сравнение полного маршрута с одиночным addtocart оцениваемо для 10 из 20 выбранных по TRAIN шаблонов (остальные 10 – одиночные addtocart). После BH три разности значимы: view:959 – addtocart:959 (p = 0,014985), view:1051 – addtocart:1051 (p = 0,009990) и view:5 – addtocart:5 (p = 0,049950). Последнее сравнение исключено дополнительным порогом: в контроле 21 сессия и только две покупки. Ниже показаны два оставшихся исследовательских контраста.

Таблица 3

Сопоставление полной последовательности с одиночным addtocart (TEST)

Шаблон

P: сессии/покупки

Контроль: сессии/покупки

Δ, п.п. (95% ДИ)

p после BH

view:959 – addtocart:959

235/70

49/6

17,54 (6,74–28,41)

0,014985

view:1051 – addtocart:1051

290/72

64/5

17,02 (7,22–25,30)

0,009990

Примечание: группы не пересекаются; Δ – разность долей покупок. Контроль второго шаблона содержит ровно пять покупок. Значимость по BH здесь не означает подтверждения, предопределённого до анализа: фильтр малых групп введён после их просмотра.

Четыре из девяти сравнений именно порядка действий прошли BH, но их контрольные группы содержали 0–2 покупки: соответственно 9/0, 22/1, 17/1 и 40/2. Ни одно не удовлетворило дополнительному порогу надёжности. Проверка по первым K = 5 действиям также не выявила ни одного положительного контраста, интервал которого целиком выше нуля (в TRAIN при K = 5 – 32682 сессии, 2168 покупок). Это показывает чувствительность ассоциаций к горизонту наблюдения, а не доказанный эффект порядка.

Заключение

Число найденных последовательностей увеличилось с 31 до 785 при снижении порога поддержки от 1% до 0,1%; строго устойчивыми оказались 565 шаблонов. BIDE+ на данном журнале не сократил набор, а PrefixSpan использовал существенно меньше памяти, чем CM-SPADE на измеренных порогах. Значительная часть шаблонов связана с покупкой, но только два из десяти сравнений с одиночным addtocart прошли одновременно BH и введённый после анализа порог размера контроля; независимый вклад порядка не подтверждён. Интервалы положительных разностей не воспроизведены при K = 5. Ограничения: один журнал 2015 года, фильтрация коротких сессий и отсутствующих категорий, зависимость сессий и различная длина истории до покупки. Причинные выводы не делаются.

Список литературы

  1. Benjamini Y., Hochberg Y. Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing // Journal of the Royal Statistical Society. Series B. 1995. Vol. 57, No. 1. P. 289-300. DOI: 10.1111/j.2517-6161.1995.tb02031.x.
  2. Fournier-Viger P., Gomariz A., Campos M., Thomas R. Fast Vertical Mining of Sequential Patterns Using Co-occurrence Information // PAKDD 2014. LNCS 8443. Springer, 2014. P. 40-52. DOI: 10.1007/978-3-319-06608-0_4.
  3. Fournier-Viger P. et al. SPMF: A Java Open-Source Pattern Mining Library // Journal of Machine Learning Research. 2014. Vol. 15. P. 3569-3573. URL: https://www.jmlr.org/papers/v15/fournierviger14a.html.
  4. Pei J., Han J., Mortazavi-Asl B., Pinto H., Chen Q., Dayal U., Hsu M.-C. PrefixSpan: Mining Sequential Patterns Efficiently by Prefix-Projected Pattern Growth // Proceedings of the 17th International Conference on Data Engineering (ICDE 2001). IEEE, 2001. P. 215-224. DOI: 10.1109/ICDE.2001.914830.
  5. Retailrocket. Retailrocket recommender system dataset [Электронный ресурс]. Kaggle. https://www.kaggle.com/datasets/retailrocket/ecommerce-dataset (дата обращения: 21.10.2026).
  6. Sismeiro C., Bucklin R.E. Modeling Purchase Behavior at an E-Commerce Web Site: A Task-Completion Approach // Journal of Marketing Research. 2004. Vol. 41, No. 3. P. 306-323. DOI: 10.1509/jmkr.41.3.306.35985.
  7. Srikant R., Agrawal R. Mining Sequential Patterns: Generalizations and Performance Improvements // EDBT 1996. LNCS 1057. Springer, 1996. P. 3-17. DOI: 10.1007/BFb0014140.
  8. Wang J., Han J. BIDE: Efficient Mining of Frequent Closed Sequences // Proceedings of the 20th International Conference on Data Engineering (ICDE 2004). IEEE, 2004. P. 79-90. DOI: 10.1109/ICDE.2004.1319986.
  9. Wilson E. B. Probable Inference, the Law of Succession, and Statistical Inference // Journal of the American Statistical Association. 1927. Vol. 22, No. 158. P. 209-212. DOI: 10.1080/01621459.1927.10502953.
  10. Zaki M. J. SPADE: An Efficient Algorithm for Mining Frequent Sequences // Machine Learning. 2001. Vol. 42. P. 31-60. DOI: 10.1023/A:1007652502315.

Поделиться

4
Обнаружили грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики)? Напишите письмо в редакцию журнала: info@apni.ru

Похожие статьи

Другие статьи из раздела «Информационные технологии»

Все статьи выпуска
Актуальные исследования

#44 (330)

Прием материалов

24 октября - 30 октября

осталось 7 дней

Размещение PDF-версии журнала

4 ноября

Размещение электронной версии статьи

сразу после оплаты

Рассылка печатных экземпляров

18 ноября