Розница и маркетплейсы
Строки «Вам может понравиться» сочетают похожие товары с тем, что продаётся сейчас, и никогда не показывают один и тот же элемент дважды за сеанс.
Персональные рекомендации за один раунд чтений. Признаки пользователя, похожие элементы по вектору и то, что в тренде, за вычетом уже просмотренного.
Список Top-K один раз создаётся командой TOPK.RESERVE. Каждый просмотр обновляет его, а элементы, выпавшие из топа, возвращаются в ответе.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Хорошая рекомендация сочетает то, кто такой пользователь, что похоже на понравившееся ему, что популярно прямо сейчас и что он уже видел. Эти сигналы обычно живут в четырёх системах, а их сшивание во время запроса добавляет задержку на каждой странице.
HotKV хранит все четыре. Feature store содержит профиль пользователя, векторный индекс находит похожие элементы, структура Top-K отслеживает популярное по мере поступления событий, а фильтр Блума для каждого пользователя убирает уже просмотренные элементы. Рекомендатель читает всё это с одного сервера за несколько вызовов.
Список Top-K один раз создаётся командой TOPK.RESERVE. Каждый просмотр обновляет его, а элементы, выпавшие из топа, возвращаются в ответе.
TOPK.ADD trending:shoes sku:88 sku:17 sku:88Признаки профиля и поведения для модели ранжирования, вместе с их возрастом.
FEATURE.GET user_features user:42Вектор вкусов пользователя находит ближайшие товары.
VSIM.SEARCH items 20 0.31 0.12 0.77 ...Фильтр Блума для каждого пользователя отвечает на вопрос «видел ранее?» для всего списка кандидатов за один вызов.
BF.MEXISTS seen:user:42 sku:88 sku:5 sku:17Текущие бестселлеры присоединяются к кандидатам, а модель ранжирования упорядочивает итоговый список.
TOPK.LIST trending:shoes WITHCOUNTПоказанные элементы добавляются в фильтр пользователя, чтобы завтра они не повторялись.
BF.MADD seen:user:42 sku:5 sku:17Строки «Вам может понравиться» сочетают похожие товары с тем, что продаётся сейчас, и никогда не показывают один и тот же элемент дважды за сеанс.
Главные экраны ранжируют передачи по векторам вкусов и живой популярности и пропускают то, что зритель уже досмотрел.
Статьи рекомендуются по близости тем, а популярные материалы поднимаются в реальном времени.
Типизированные признаки на пользователя или элемент для чтения с низкой задержкой во время инференса.
FEATURE.GETFEATURE.BATCHБлижайшие соседи из векторного индекса HNSW.
VSIM.SEARCHTop-K хранит самые частые элементы в потоке событий.
TOPK.ADDTOPK.LISTФильтры Блума отвечают на вопрос «видел ранее?» в постоянном объёме памяти на пользователя.
BF.MADDBF.MEXISTSИногда он может сказать, что элемент был просмотрен, хотя это не так, с долей ошибок, которую вы выбираете через BF.RESERVE. Он никогда не скажет, что элемент не просматривался, если просматривался.
В вашем собственном сервисе. HotKV отдаёт признаки и кандидатов с низкой задержкой, а итоговый порядок определяет ваша модель.
Feature store входит в тарифы Performance и Scale. Векторный поиск, Top-K и фильтры Блума работают на любом тарифе.
HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.