Журнал · Rit.work

PersonaAgent отделил память о поведении от платёжного детектора

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

Rit.work
Студия разработки
6 ноября 2026 г.3 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Платёжный детектор можно снабжать свежими данными о поведении, не переобучая саму модель. В работе Visa Research PersonaAgent поднял закрытую производственную метрику BM1 на 8,93–14,24% относительно базовых моделей, хотя препринт не рецензирован и числа получили сами авторы. Для систем с долгим выпуском моделей это переносит регулярные обновления из весов детектора во внешнюю версионируемую память.

Как память отделили от основной модели

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

PersonaAgent хранит свежие признаки в Semantic Persona Memory. Персона здесь — числовая запись о поведении карты, продавца, категории продавца, местоположения или поддерживаемого сочетания категорий. Для каждой записи сохраняются период действия, объём исходной истории, возраст, источник и признак того, пришлось ли использовать запасной вариант.

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

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

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

Что дали свежие записи в рабочем контуре

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

Площадь под кривой точность—полнота (PR-AUC), которая лучше обычной точности отражает качество на редких аномалиях, выросла на 0,65–6,58% относительно базовых детекторов. Улучшения сохранились и для транзакций, где прямой истории продавца не хватало и система переходила к записи его группы.

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

Рабочий путь на CPU обрабатывал пакет из 1 000 транзакций за 1–2 мс. В этот замер вошли поиск записей, сбор признаков, отдельные оценки представлений и их объединение. Такой результат важен для архитектуры: LLM помогает спроектировать признаки, но не определяет задержку каждого платежа.

Когда схема меняет план разработки

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

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

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

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

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

Источники

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу