惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

Все публикации подряд на Хабре

Я держал кафе 16 лет и кормил полгорода. Потом пришли зумеры и всё посыпалось Есть ли жизнь на фазе: откуда берёт энергию умный выключатель без подключённой нейтрали Go Computer. История удивительного планшета из 1992 года с графическим интерфейсом Экономия GPU-часов в 2,5 раза, уход ИИ в бэкенд и новые стандарты агентских систем: ML-дайджест Что скрывается за AI-стратегией SAP, Oracle и Palantir: зачем корпоративному ИИ семантическое ядро Почему RAG — фундамент любой AI-трансформации Одна на 9 команд: как я внедряла квартальное планирование в трайбе, который сопротивлялся переменам После ИИ писать код руками ощущается уже не как норма Языковые модели без машинного обучения Обмен через интернет между мобильными приложениями ТСД и 1С От плановых ремонтов к предиктивному обслуживанию: дорожная карта для главного инженера Параллельный импорт техники закрыли или нет? Юридический разбор Резервное электрообеспечение для ЦОДов: патенты в мире и в России 256 зелёных тестов на нерабочем коде. Так выглядит «услужливый клерк» внутри нейросети Бизнес-аналитика для сети из 300 аптек: прогноз продаж и другие показатели Impact Analysis в дизайн-системе: как мы сделали CI осмысленнее, а review понятнее Топ-5 лучших нейросетей 2026 года: полный список на любой случай в SpeShu.AI Что делает сотрудников по-настоящему эффективными: процессы, знания или технологии Как за один вечер я написал сервис инвентаризации оргтехники для филиальной сети из 16 локаций Склад нанимает — и не может остановиться. Дефицит складских работников в 2026 году: причины и решения Шёл за утечкой памяти, нашёл утечку диска: SXSSFWorkbook без dispose() в Apache POI Штраф в размере 155 000 рублей получил владелец сайта по заявлению Роскомнадзора Индивидуальный план развития: от формальной процедуры к инструменту управления экспертизой команды Как понять, что вы не управляете финансами, а просто смотрите на цифры Водоросли и микропластик Масштабирование LLM: от одного чипа до ЦОДа. Глава 3. Траснформеры Бомба замедленного действия взорвалась: эпоха ИИ «бери сколько унесёшь» закончилась Стимпанк как часть жизни. История паровых двигателей и место, которое они занимали в мире в XIX-XX веках. Часть 2 288-ядерный Xeon 6+ и другие серверные CPU От OCR к смыслу: как мы научили модель понимать, кто кому отец, мать, жених и свидетель Насколько плох был Intel iAPX 432 — проверяем на практике Приручаем железо: внедряем DevOps в промышленной разработке Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2) Разработчики не экстрасенсы: как мы перестали приносить туман вместо ТЗ Дайджест C++: новости, полезные материалы и “свой язык” на десерт Ещё один репозиторий моделей для Archi 10 простых шагов, чтобы создать позиционирование для продукта Загадочная поэма древнего Китая, работающая как компьютер CLOUD Act, GDPR и ваш DNS: что на самом деле может ваш провайдер Ускоряем и оптимизируем numpy, pandas, scipy и sklearn Idempotency keys: 5 граблей, которые мы поймали на проде Gamedev. Парсинг данных из Google Sheets и Excel в json без привлечения программистов Nano Banana Google AI: как использовать Нано Банана для генерации и редактирования изображений Два игрока на весь российский рынок ИИ: что показал ЦИПР-2026 Менеджер ресурсов ЯНДЕКС 360 (YANDEX 360) промокоды июнь 2026: промокод Yandex 360 скидка 40% на годовые тарифы Open-Source инструмент для автоматического перевода книг Ищу ранних тестировщиков для Android-версии agent harnesses Не используйте LLM для текста Увеличиваем продажи без слез аналитика Оптимизация запросов к PostgreSQL: 5 неочевидных настроек для продакшена 45 лет тюрьмы за DROP TABLE и переход Карпатого в Anthropic Планирование движения для ровера на ходовой Ackerman'а Революция в изучении языков Java — быстрая. Ваш код может таким не быть Как я опоздал на конкурс OpenAi с новой архитектурой нейросети Быстрые интеграции в 1С: прощайте, бесконечные переделки Как получить субсидию 300 миллионов от Минпромторга? preIPO Anthropic, OpenAI, SpaceX. Разбираемся — стоит ли участвовать? Entaxy ION + OPC UA: два способа получить данные с промышленного оборудования Память на миллион, а толку ноль: как мы спасали ИИ-агента от «тупости» РСЯ, AdSense или myTarget: что на самом деле в 2026 приносит больше денег сайту и причем тут монетизаторы Практическое построение сервисов на Go под реальный трафик PostgreSQL и аналитика: что меняется, когда хранилище становится общим Codex за 5 месяцев 2026: мой топ-5 релизов, что не зашло и где OpenAI обогнал Anthropic Как создать короткое видео с помощью нейросетей: Полный гайд по Veo 3.1, Kling 3.0 и Happy Horse 1.0 Алгоритм проверок физлиц от экс сотрудника ФНС Как ИИ портит резюме студентам Системные вызовы в сфере ИТ в 2026: стратегический взгляд для ИТ-руководителей Вайбкодинг заканчивается на localhost: как я строю SaaS для цифровизации коттеджных поселков с Codex Производственные риски в небольшом кастомном производстве. С чем я сталкивалась и как научилась это учитывать Подключаем ИИ органы чувств: bash-демон, пайка и самосознание на Raspberry Pi Я хотел повторить Growing Neural CA за вечер. Ушёл месяц Промт для генерации текста без ИИ следа — как писать уникальные тексты через нейросеть От capabilities к AppArmor: что реально остановит атакующего в контейнере CactOS Вектора интересов: как находить настоящую мотивацию и усиливать команды Цена безопасности [Перевод] Цена безопасности “Рубик” от пет-проекта до прода или ITIL 4 для строительно-торговых центров Чего ждать (и не ждать) от ремейка AC4 Black Flag Архитектурный тупик корпоративного хранения: почему смена модели не снимает ограничений и что с этим делать Атаки через подрядчиков, дефицит кадров и квест с импортозамещением: главные вызовы ИБ в 2026 году Я не оставлю детям наследства Почему порты стали «дверями» в сервер, и кто решил, что SSH будет 22 Почему зарубежные разработчики чипов возвращаются на китайские фабрики Как у меня НЕ получился торговый бот на Polymarket Проектирование архитектуры в нотации ArchiMate с использованием ИИ. Часть 2 Как превратить домашнюю файлопомойку в умную AI-галерею на основе сборки из x99+Xeon и видеокарты за 2 тыс рублей Перспективы заселения нашей галактики Кризис менеджмент в ИТ Reactive Programming не спасёт вас. Если вы не решили эти 5 проблем — у вас просто медленный монолит с Flux Как я делаю DIY-контроллер для ПК: громкость, приложения, MIDI, OBS Миграция микросервисов на Python с помощью LLM: экономим месяцы для разработчиков Программирование микросхем GAL и им подобных Почему таск-трекер не заменяет ИСУП: из чего состоит полноценный контур управления проектами Всё об информационной безопасности. Кибербезопасность. DevOps, CI/CD. Хакеры. Алексей Федулаев Как импортировать базу клиентов в amoCRM и навести порядок в контактах Как мы четыре раза переписали Outbox Google предлагает единый «водяной знак» для изображений, видео и текста, созданных ИИ
Персонализация как баг
di_germaz (В · 2026-05-27 · via Все публикации подряд на Хабре

Персонализация как баг

Уровень сложностиСредний

Время на прочтение7 мин

Охват и читатели1.5K

Кейс

Кейс о том, как хорошая гипотеза ломает базовый UX, обещание продукта и бьёт по выручке

Как родилась гипотеза

Гипотеза лежала на поверхности: пользователь, который раз за разом покупает веганские товары, не должен видеть категорию мяса на первом экране. Релевантное - вперёд, нерелевантное - вниз. Звучит как очевидное улучшение UX, которое должно конвертироваться в деньги.

Команда #Рекомендаций в ТехВилле решила проверить эту гипотезу в AB-тесте. Я, Диана Кагермазова, продакт этого проекта, расскажу, что пошло не так и чему мы научились из этого опыта.

Что мы изменили

Механика теста была простой: в группе порядок плиток категорий на главном экране каталога не был постоянным и закреплённым,  он формировался на основе трёх сигналов:

  • частота покупок в категории - как часто пользователь покупает в данной категории

  • давность последней покупки в категории - когда последний раз пользователь покупал в данной категории

  • глобальная популярность категории - сколько в целом пользователи покупают в данной категории

Сортировка поднимала категории с высоким рейтингом для пользователя наверх и опускала нерелевантные вниз.

Команда решила  начать с MVP без разработки и проверить гипотезу вручную на основе сортировки плиток каталога по сегментам. В группе B порядок плиток категорий формировался динамически на основе сегментной персонализации. Пользователь относился к одному из 35 - 40 сегментов в зависимости от своей наиболее популярной категории, после чего каталог ранжировался для каждого сегмента.

Метрики отслеживали по двум уровням: основная - AMPU каталога, защитная - AMPU мобильного приложения в целом, чтобы отслеживать каннибализацию.

Также информационно смотрели следующие метрики: конверсия в клик по плитке, конверсия в добавления из каталога, конверсия в поиск, средняя позиция клика. 

Что говорят данные: результаты исследования

Пока алгоритм работал, мы параллельно опрашивали пользователей тестовой группы. Результаты оказались сложнее, чем мы ожидали.

Большинство довольны, но дьявол в деталях

На первый взгляд всё хорошо: 75% пользователей оценили текущий порядок категорий как удобный. Можно было бы остановиться на этом числе и объявить победу. Но стоило копнуть глубже, и картина менялась.

Только треть пользователей (34%) вообще заметила, что что-то изменилось. И среди тех, кто заметил, недовольных было уже 21% - против 15% в общей выборке. То есть люди, которые осознали изменения, реагировали на них хуже. Это само по себе сигнал.

Ещё важнее – как они интерпретировали происходящее: 60% из заметивших изменения решили, что порядок категорий просто случайный. Только четверть догадалась, что каталог адаптируется под их предпочтения. Персонализация, которую мы делали как фичу, воспринималась как баг.

результаты пользователей тестовой группы.

результаты пользователей тестовой группы.

Что бесило людей

Исследование собрало сотни открытых комментариев. Они распались на несколько устойчивых кластеров, и все они говорили об одном.

Нестабильность убивает. Самая частая жалоба - категории постоянно меняются местами:

«Каждый раз расположение пунктов каталога в хаотичном порядке, приходится искать нужный пункт»

Потеря логики порядка. Когда категории стоят на привычном месте — их не замечаешь, они просто работают. Когда сдвигаются — начинаешь думать о том, почему так, и не находишь ответа:

«Не вижу логики в порядке категорий»

Показательно, что пользователи хорошо знают, каким должен быть «правильный» порядок. В топ-10 категорий, которые люди хотят видеть первыми: Новинки (62%), Овощи/фрукты (46%), Молочные продукты (40%), Готовая еда (30%), Мясо (30%). Это категории повседневного спроса - они должны быть сверху всегда, независимо от истории конкретного пользователя. 

Персонализация как навязывание. Когда мы объяснили пользователям, что именно делает алгоритм, реакция части из них оказалась неожиданной:

«Получается, какое-то навязывание»

«Вы просто меняете порядок, чтобы покупатель чаще прокручивал всё меню»

«Это всё равно, что если в телефоне приложения будут постоянно меняться местами. Это раздражает»

Парадокс: люди хотят персонализацию, но без её главного свойства

Большинство пользователей (58%) в целом не против индивидуального порядка категорий. Но половина из них тут же добавляет: «при условии, что он не будет часто меняться». Если сложить всех, кто выбирает стабильность в том или ином виде, — это 63% выборки.

Получается парадокс: пользователи хотят персонализацию, но без динамики. Персонализацию как начальную настройку — один раз зафиксировать и не трогать.

Что пошло не так: три уровня проблемы

1. Когнитивный диссонанс как фича, ставшая багом

Данные опроса подтвердили то, что мы начали подозревать по косвенным метрикам. Пользователи не осознанно ищут категорию «Хиты» – они помнят, что она вторая справа. Когда интерфейс персонализирован, эта мышечная память ломается при каждом визите.

Исследование дало этому явлению конкретные слова:

«Когда элементы располагаются всегда в одном и том же месте, то палец автоматически тапает, а мозг радуется, что ему не пришлось работать-думать»

Вот что мы сломали. Не «удобство» в абстрактном смысле. Мы сломали автопилот — режим, в котором покупка происходит без когнитивной нагрузки. Персонализация включала сознательное внимание там, где его быть не должно.

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

2. Странное соседство: когда алгоритм не знает, как устроен магазин

В ходе эксперимента к нам посыпались обращения в поддержку. У части пользователей алгоритм размещал плитку «Бытовая химия» прямо рядом с «Готовой едой». С точки зрения модели это могло быть логично.

С точки зрения человека, который открывает приложение, чтобы заказать обед, выглядело как баг.

«Бытовая химия» рядом с «Готовой едой»

«Бытовая химия» рядом с «Готовой едой»

Что конкретно происходило

Алгоритм ранжировал плитки по вероятности покупки для конкретного сегмента, не зная ничего о том, какие категории семантически совместимы как соседи. Результатом были сочетания, которые в любом физическом магазине или нормально спроектированном каталоге никогда не стоят рядом:

  • «Бытовая химия» и «Готовая еда» — вместе

  • «Товары для животных» рядом с «Молочными продуктами»

  • «Средства гигиены» в окружении продуктов питания

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

Исследование поймало это в цитатах, хотя пользователи не всегда могли точно указать на причину дискомфорта:

обратная связь от покупателей

обратная связь от покупателей

Они не говорили «бытовая химия рядом с едой». Они говорили «нет логики». Это и есть проявление нарушенной ментальной карты — пользователь чувствует несоответствие, но не может его сформулировать предметно.

3. Падение AMPU: цифры

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

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

Самое болезненное: мы сломали обещания каталога

Клиентократия и обещания клиенту

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

Обещания каталога ВкусВилла

Обещания каталога ВкусВилла

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

Навигационная функция: что это вообще такое

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

Когда мы начали двигать плитки, мы не переупорядочили элементы интерфейса. Мы сломали карту. Каждый раз, когда пользователь открывал каталог, «север» был в другом месте. Пользователи сформулировали это сами:

«Это всё равно как если бы на телефоне, из-за того, что набранные недавно номера содержали много 7, цифра 7 на клавиатуре встала на другое место»

AMPU мобильного приложения: просадка, которую не ждали

Мы запускали тест как изменение в каталоге, а получили негативный эффект на уровне всего приложения. Защитная метрика (AMPU мобильного приложения) это поймала, но масштаб просадки оказался выше ожидаемого диапазона.

Продуктовый контракт нельзя ломать молча

Персонализация плиток попала в самую опасную категорию изменений: пользователь замечал, что что-то не так, но не мог сформулировать что. Это создавало диффузное недовольство без конкретного предмета:

«Всё хорошо, просто когда привыкаешь, а потом что-то передвигается…»

«Трачу свои силы и концентрацию там, где не надо»

Что мы вынесли

Персонализация – это не всегда «больше релевантности = лучше». В ленте рекомендаций она работает: пользователь ожидает контент под себя. В каталоге с навигационной функцией она нарушает ментальную модель.

Стабильность интерфейса — измеримая ценность. 63% пользователей явно выбрали стабильность как приоритет. Это не мягкий UX-принцип, это конкретный запрос аудитории с числовым подтверждением.

Семантика соседства имеет значение. Сортировка по релевантности не знает о совместимости категорий в голове пользователя. Любая персонализация плиток должна учитывать «семантическую дистанцию» между категориями, а не только поведенческие сигналы.

Каталог – инфраструктура, а не рекомендательная поверхность. Рекомендации персонализировать можно и нужно. Инфраструктуру – только с полным пониманием, какие неявные обещания она несёт.

Что дальше

Тест с отрицательным результатом – это не провал команды, это опыт и данные. Мы потратили несколько недель на то, чтобы точно узнать: в нашем продукте, с нашими пользователями, в этой конфигурации алгоритма персонализация порядка плиток не работает. Хорошо, что мы проверили это на MVP, не идя в полноценную разработку.

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