3,583 papers
arXiv:2610.13502 84 9 окт. 2026 г. FREE

STRIDE: пошаговая доводка инфографики через чек-лист, выбор масштаба правки и правило «принимай только улучшение»

КЛЮЧЕВАЯ СУТЬ
Обнаружено: инфографика ломается на двух разных масштабах, и чинить их надо по-разному. Если развалилась композиция, точечная правка бесполезна. Если кривая одна подпись, полная перерисовка испортит всё остальное. Метод STRIDE позволяет довести картинку с текстом, ценами и иконками до нужного вида, не теряя то, что уже получилось. Сначала проверяешь картинку по чек-листу «да/нет», потом выбираешь масштаб правки: перерисовать всё или поправить один блок. Новая версия заменяет старую только при строгом улучшении счёта. В статье это дало +20–30 пунктов на открытых моделях, и они сравнялись с закрытыми системами или обогнали их.
Адаптировать под запрос
⚡

TL;DR

STRIDE — это цикл доработки картинки поверх любого генератора изображений. Задача разбита на атомарные требования-вопросы (чек-лист «да/нет»). Один модуль проверяет, какие пункты провалены. Другой показывает, где на картинке это видно. Затем решается, что делать: перерисовать всё или поправить точечно. Новая версия заменяет текущую, только если набрала больше выполненных пунктов.

Главная находка: инфографика ломается на двух разных масштабах. Если сломана композиция (нет объекта, съехала сетка), точечная правка не поможет. Если кривая одна подпись, полная перерисовка испортит то, что уже было правильно. Вдобавок каждая новая попытка случайна. Исправление одного пункта легко ломает другой, и итог то улучшается, то откатывается назад.

STRIDE решает это тремя приёмами. Проверка и локализация ошибки разделены. Масштаб правки выбирается под тип ошибки. Из нескольких кандидатов в следующий раунд идёт только тот, кто строго лучше текущего лидера. Остальные попытки не пропадают, а попадают в историю, чтобы не повторять ошибки. На открытых моделях это дало прирост в 20–30 пунктов и сравнялось или обогнало закрытые системы.

🔬

Схема метода

ШАГ 0: Сгенерировать K вариантов (в статье 6) → выбрать лучший по чек-листу = «чемпион»

ПОВТОРЯТЬ до 3 раундов (или пока все пункты выполнены):
  ШАГ 1: ВЕРИФИКАТОР — проверить чемпиона по чек-листу → «да/нет» по каждому пункту + причина
  ШАГ 2: ПЕРЦЕПТОР — описать картинку по областям (где что стоит, какой текст) → привязка провалов к местам
  ШАГ 3: ВЕДУЩИЙ РЕДАКТОР — прочитать историю попыток → выбрать: ПЕРЕРИСОВКА или ТОЧЕЧНАЯ ПРАВКА → дать указание
  ШАГ 4а: КОМПОЗЕР (если сломано глобально) → исходный промпт + блок «исправь вот это» → 4 новых картинки
  ШАГ 4б: РЕТУШЕР (если сломано локально) → 4 параллельные правки отдельных блоков текста
  ШАГ 5: Проверить всех кандидатов → чемпион меняется, только если счёт СТРОГО выше; при ничьей остаётся старый
  ШАГ 6: Записать в историю, что пробовали и что отклонили → следующий раунд

В статье это отдельные вызовы моделей, оркестрируемые кодом.

🚀

Пример применения

В статье STRIDE работает как код. Но каркас можно прогнать вручную в чате с генератором картинок: ChatGPT с картинками, Gemini, Midjourney плюс чат с vision-моделью. Ограничение: в картинках пока слабее всего кириллица, поэтому для текста по-русски нужен ретушёр (правка блока) или ручная подмена текста.

Задача: Селлер на Wildberries делает инфографику для карточки термокружки. Генератор то путает цифры, то теряет иконки, то пишет «1 920 ₽» вместо «1 290 ₽».

Промпт (шаг проверки, отправляется вместе с картинкой):

Ты — ВЕРИФИКАТОР. Ты строго проверяешь картинку по чек-листу.


1. Заголовок «Термокружка Мороз 450 мл» написан без ошибок.
2. Цена «1 290 ₽» указана точно, без искажений цифр.
3. Есть ровно 4 иконки преимуществ: «12 часов тепла», «Нержавейка 304», «Не течёт», «450 мл».
4. Подписи под иконками совпадают с иконками по смыслу.
5. Слева сверху — место под логотип, оно пустое.
6. Кружка занимает правую половину кадра, не обрезана краями.
7. Фон светлый, весь текст читается.



Для каждого пункта выведи строку: номер | ДА/НЕТ | причина одной фразой.
В конце — итог: сколько ДА из 7.
Не исправляй картинку и не давай советов.


Затем роль ПЕРЦЕПТОРА: опиши картинку по областям (где стоит каждый текстовый блок, что именно написано, где иконки) и для каждого провального пункта укажи, в какой области проблема.

Дальше вы сами играете «ведущего редактора»:

  1. Если провалены 3+ пункта или сломана композиция, просите генератор перерисовать.
  2. Если провалена одна подпись, правите только её.
  3. Новую версию принимаете, только если ДА стало больше.

Результат: Модель выдаст таблицу по 7 пунктам с причинами и итоговым счётом. Затем идёт описание областей картинки с привязкой провалов к местам. Вы получаете не «выглядит нормально», а конкретный список: что сломано и где. Из него легко собрать точное указание для перерисовки или правки.

🧠

Почему это работает

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

Сильная сторона. Мультимодальная модель хорошо отвечает на узкие вопросы с ответом «да/нет» по картинке. Она также умеет описывать, где что расположено. Узкий вопрос надёжнее, чем «оцени картинку от 1 до 10». Это показывает и сравнение с оценкой людей: согласие верификатора с человеческой оценкой было заметным, хотя не идеальным.

Как метод это использует. Он делит работу на роли: - Проверка отвечает «что не так». - Локализация отвечает «где». - Редактор выбирает «чем чинить». - Правило чемпиона не даёт откату съесть прогресс.

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

Рычаги управления: - Число кандидатов за раунд (в статье 4) → больше шансов найти лучше, но дороже. - Число раундов (в статье 3) → качество росло с каждым раундом: 1 → 2 → 3. - Детальность чек-листа → чем атомарнее пункты, тем точнее диагноз. - Приоритетные уровни пунктов (например, цена и заголовок важнее фона) → сравнение идёт по важности пунктов сверху вниз. - Уверенность в фактах → если модель не уверена в имени, дате или числе, ей разрешён поиск в сети.

📋

Шаблон промпта

Сохраняю роли и правило отбора. Метод надо запускать по шагам, в нескольких сообщениях.


Ты — ВЕДУЩИЙ РЕДАКТОР по доработке изображения. Под тобой три исполнителя:
ВЕРИФИКАТОР, ПЕРЦЕПТОР, КОМПОЗЕР и РЕТУШЕР. Ты решаешь, кого вызвать.


{описание изображения: что должно быть на картинке}


{атомарные пункты, каждый — вопрос с ответом ДА/НЕТ}



Чемпион: {текущая лучшая версия или её описание}
Счёт чемпиона: {число ДА из N}
История: {что пробовали, что отклонили, какие регрессии были}



Шаг 1. ВЕРИФИКАТОР: пройди по каждому пункту Checklist → «номер | ДА/НЕТ | причина».
Шаг 2. ПЕРЦЕПТОР: опиши области картинки (расположение объектов, дословный текст,
        связь «признак–область») и привяжи каждый провал к области.
Шаг 3. РЕШЕНИЕ:
  - Если провалы глобальные (нет объекта, неверная композиция, нарушено сразу
    несколько пунктов) → вызови КОМПОЗЕР.
  - Если провалы локальные (опечатка, неверная цифра, один атрибут) → вызови РЕТУШЕР.
  Учти {История}: не повторяй отклонённые правки, учти предупреждения о регрессиях.
Шаг 4а. КОМПОЗЕР: сохрани исходное описание {Task} дословно как начало, затем добавь
        блок повелительных указаний «исправь только вот это: …» по проваленным пунктам.
        Дай {число_кандидатов} вариантов такого блока.
Шаг 4б. РЕТУШЕР: дай {число_правок} правок вида «блок N → точный исправленный текст».
        Одна правка — один блок. Убери дубли.
Шаг 5. ПРАВИЛО ЧЕМПИОНА: после генерации кандидатов проверь их по Checklist.
        Чемпион меняется, ТОЛЬКО ЕСЛИ у кандидата счёт СТРОГО выше.
        При ничьей остаётся прежний чемпион.



Остановись, когда выполнены все пункты, или после {число_раундов} раундов,
или если два раунда подряд не принесли улучшения.



Выведи: таблицу проверки; решение (композер/ретушёр) с обоснованием в одну фразу;
текст указаний для исполнителя; обновлённую историю.

Что подставлять: - {описание изображения} — исходный промпт для генератора. - {атомарные пункты} — 5–10 вопросов «да/нет» по каждому требованию. - {число_кандидатов}, {число_правок}, {число_раундов} — например 4, 4, 3.

🚀 Быстрый старт — вставь в чат:

Вот шаблон доработки изображения по методу STRIDE. Адаптируй под мою задачу: [твоя задача — какое изображение нужно получить].
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит, какие требования должны выполняться (текст, цифры, расположение, количество объектов) и какие из них критичны. Это нужно, чтобы собрать чек-лист из атомарных вопросов: на нём держится весь метод. Она возьмёт структуру ролей и правило чемпиона из шаблона и адаптирует их под задачу.

⚠️

Ограничения

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

⚠️ Качество зависит от чек-листа: Метод работает, когда требования можно разбить на проверяемые «да/нет». Для субъективного «красиво» или «цепляет» он почти не помогает.

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

⚠️ Дорого по числу вызовов: За раунд — несколько кандидатов и повторные проверки каждого. Для одной картинки это много запросов.

⚠️ Локальные правки — только текст и формулы: Ретушёр в статье умеет менять блоки текста. Ошибки формы, объекта или стиля исправляются только полной перерисовкой.

⚠️ Русский текст в картинках: В статье проверяли на англоязычных и китайских бенчмарках. Для кириллицы эффект надо проверять самому.

🔍

Как исследовали

Команда взяла три открытых генератора картинок и три бенчмарка. Два бенчмарка про инфографику (BizGenEval и IGenBench: слайды, веб-страницы, постеры, графики). Третий (WISE) про общие знания, чтобы проверить, что метод не заточен под инфографику. Сравнивали с «голым» генератором, с другими агентными методами и с закрытыми системами, включая Nano-Banana-2.0, Seedream-5.0-Pro и GPT-Image-2.0.

Результат: на BizGenEval итоговый балл с одним генератором вырос с 22–28 до 51,1, а с другим — на 28,4 пункта, до 69,5. Это выше закрытых Nano-Banana-2.0 (68,5) и Seedream-5.0-Pro (65,7). На IGenBench точность по вопросам выросла с 0,72 до 0,84, а по целым картинкам — с 0,17 до 0,38, на уровне GPT-Image-2.0. Сильнейший конкурирующий агентный метод отстал на 23–26 пунктов.

Самое интересное — абляции (по очереди отключали части системы). Просто «6 попыток, берём лучшую» подняло балл с 28,0 до 34,7. Это намного ниже полной системы с 51,1. Значит, дело не в количестве попыток, а в диагнозе и выборе масштаба правки. Стратегия чемпиона дала 51,1, случайный выбор 40,4. Жёсткая замена на новое без сравнения дала 39,4–45,4. Качество росло с раундами: 46,4 → 48,1 → 51,1. Модели-детекторы и OCR как «глаза» проиграли сильной мультимодальной модели. Человеческая оценка подтвердила прирост: верификатор и официальные оценщики коррелировали с людьми на уровне 0,65–0,85.

💡

Адаптации и экстраполяции

🔧 Техника: сохранять исходный промпт целиком и дописывать к нему блок исправлений → меньше дрейфа

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

{исходный промпт без изменений}

ИСПРАВЬ В ЭТОЙ ВЕРСИИ (остальное не трогай):
— {провал 1, в повелительной форме}
— {провал 2}

Эффект: то, что уже получилось, реже ломается при следующей попытке.

Экстраполяция: принцип чемпиона для текстов. В статье это про картинки, но логика переносится на правки текстовых черновиков (посты, письма клиентам):

У меня есть текст-чемпион и чек-лист из 8 пунктов (ДА/НЕТ).
1. Проверь чемпиона и посчитай ДА.
2. Сделай 3 варианта правки только проваленных пунктов.
3. Проверь каждый по чек-листу.
4. Замени чемпиона, только если у варианта ДА строго больше. При ничьей оставь старый.
5. Выведи, что отклонил и почему, чтобы не повторять.
🔗

Ресурсы

  • Название работы: STRIDE: Scale-Aware Multi-Agent Evolutionary Refinement for Infographic Generation
  • Код: https://github.com/SJTUSAI/Stride
  • Авторы: Yan Zhou, Yang Yang (School of Artificial Intelligence, Shanghai Jiao Tong University)
  • Бенчмарки: BizGenEval, IGenBench, WISE
  • Упомянутые генераторы и агентные методы: ERNIE-Image, Infographic-V2, Qwen-Image-2512, PaperBanana, AutoFigure, Gen-Searcher, ReflectionFlow, T2I-Copilot

📋 Дайджест исследования

Ключевая суть

Обнаружено: инфографика ломается на двух разных масштабах, и чинить их надо по-разному. Если развалилась композиция, точечная правка бесполезна. Если кривая одна подпись, полная перерисовка испортит всё остальное. Метод STRIDE позволяет довести картинку с текстом, ценами и иконками до нужного вида, не теряя то, что уже получилось. Сначала проверяешь картинку по чек-листу «да/нет», потом выбираешь масштаб правки: перерисовать всё или поправить один блок. Новая версия заменяет старую только при строгом улучшении счёта. В статье это дало +20–30 пунктов на открытых моделях, и они сравнялись с закрытыми системами или обогнали их.

Принцип работы

Цикл работает как контроль качества на заводе. Сначала бракуют, потом решают, чинить деталь или переплавлять. 1. Проверка. Модель идёт по списку из атомарных вопросов и отвечает «да/нет» плюс причина. 2. Привязка к месту. Вторая роль описывает картинку по областям: где стоит каждый текст, что именно в нём написано. Так провал получает адрес. 3. Выбор масштаба. Много провалов или сломана композиция: перерисовка с блоком «исправь только вот это». Одна опечатка или цифра: правка одного блока. 4. Отбор. Кандидатов несколько. Старая версия остаётся лидером, пока новая не набрала строго больше пунктов. При ничьей побеждает старая. Проверка отвечает «что не так», привязка к месту отвечает «где», а правило лидера не даёт откату съесть прогресс. Все попытки идут в историю, чтобы редактор не наступал на те же грабли.

Почему работает

Генератор картинок не знает, что именно он нарушил. Оценка «скорее хорошо» ничего не чинит. Сама правка случайна: чиним цену, ломаем иконки. Без правила отбора система ходит по кругу. Мультимодальная модель хорошо отвечает на узкие вопросы по картинке. «Цена указана как 1 290 ₽?» надёжнее, чем «оцени от 1 до 10». Ещё она умеет описывать, что где расположено. Из этих двух умений и собран метод. Прикол в том, как выбирать лидера. В эксперименте схема «взять лучшего из новых» проиграла схеме «оставить старого, если новый не лучше». Откаты съедали больше, чем давали удачные случайные попытки. Качество при этом росло с каждым раундом: 1, 2, 3. Критичный взгляд: проверяющая модель сама ошибается. Её согласие с людьми заметное, но не полное. Она может пропустить дефект или придраться зря.

Когда применять

Генерация картинок с точным текстом → инфографика, карточки товара, слайды, схемы, особенно когда генератор путает цифры, теряет объекты или ломает расположение. Подходит там, где требования разбиваются на вопросы «да/нет»: «ровно 4 иконки», «цена без искажений», «логотип слева сверху». НЕ подходит для субъективного «красиво» и «цепляет»: такой чек-лист не составить. Формы, объекты и стиль исправляются только полной перерисовкой, точечно правится лишь текст. Для кириллицы эффект надо проверять самому, в статье её не тестировали.

Мини-рецепт

1. Разбери задачу на вопросы: 5–10 пунктов, каждый проверяется ответом «да/нет». Цена, заголовок, число иконок, расположение, читаемость.
2. Нагенерируй вариантов: возьми 4–6 картинок и выбери лучшую по чек-листу. Это твой «лидер».
3. Устрой проверку: отправь лидера и чек-лист в чат с моделью, которая видит картинки. Формат ответа: номер, ДА/НЕТ, причина. В конце счёт.
4. Найди адрес ошибки: попроси описать картинку по областям и привязать каждый провал к месту.
5. Выбери масштаб: провалено 3+ пункта или сломана композиция, значит перерисовка. Провалена одна подпись, значит правка только её.
6. Перерисовка: сохрани исходный промпт дословно и добавь блок Исправь только вот это: .... Сделай 3–4 варианта.
7. Правка: для текста дай точную замену вида «блок 2 → 1 290 ₽». Одна правка, один блок.
8. Проверь кандидатов: новая версия становится лидером, только если ДА стало строго больше. При ничьей остаётся старая.
9. Веди историю: записывай, что пробовал и что отклонил. Остановись, когда все пункты выполнены, после 3 раундов или если два раунда подряд ничего не дали.
10. Если лень собирать самому: вставь шаблон из исследования в чат и попроси модель задать вопросы для чек-листа.

Честно: в статье это код с параллельными ветками, а в чате придётся делать руками. На одну картинку уйдёт много запросов.

Примеры

[ПЛОХО] : Сделай инфографику для термокружки, цена 1 290 ₽, 4 иконки преимуществ и потом бесконечное Не то, переделай
[ХОРОШО] : Ты — ВЕРИФИКАТОР. Проверь картинку по чек-листу. 1. Заголовок «Термокружка Мороз 450 мл» без ошибок. 2. Цена «1 290 ₽» без искажений цифр. 3. Ровно 4 иконки: «12 часов тепла», «Нержавейка 304», «Не течёт», «450 мл». 4. Слева сверху пустое место под логотип. 5. Кружка занимает правую половину и не обрезана. Для каждого пункта выведи: номер | ДА/НЕТ | причина одной фразой. В конце: сколько ДА из 5. Картинку не исправляй. Следом: Теперь ты ПЕРЦЕПТОР. Опиши картинку по областям: где каждый текстовый блок, что в нём написано дословно. Для каждого провального пункта укажи область. Если модель нашла «1 920 ₽» вместо «1 290 ₽», это одна ошибка в одном блоке. Правишь только его: Блок 3 → «1 290 ₽». Если иконок три, а композиция поехала, перерисовываешь с блоком Исправь только вот это: ровно 4 иконки, добавь «Не течёт». Результат принимаешь, только если ДА стало больше, например с 3 из 5 до 4 из 5.
Источник: Stride: Scale-Aware Multi-Agent Evolutionary Refinement for Infographic Generation
ArXiv ID: 2610.13502 | Сгенерировано: 2026-10-12 05:20

Проблемы LLM

ПроблемаСутьКак обойти
Исправление одного пункта ломает другойПросишь модель доработать результат: картинку, текст, структуру. Она чинит один недочёт. При этом портит то, что было верно. Каждая попытка случайна. Итог качается вверх и вниз. Ответ «стало лучше» ничего не гарантирует. Без проверки легко ходить по кругу и терять прогрессНе верь общему впечатлению. Считай выполненные пункты по списку «да/нет». Принимай новую версию только при строго большем счёте. Подробнее — в методе ниже

Методы

МетодСуть
Список проверок + принимай только строгое улучшение — доработка без откатовЧто делать. 1) Разбей требования на мелкие вопросы с ответом «да/нет». Один вопрос — одно требование. 2) Попроси модель пройти список: номер \| ДА/НЕТ \| причина одной фразой. В конце пусть выведет счёт «X из N». 3) Отдельным шагом попроси указать, где проблема. Например: «опиши по областям или абзацам, к какому месту относится каждое НЕТ». 4) Сделай несколько вариантов правки. Проверь каждый по тому же списку. 5) Замени текущую версию, только если счёт строго выше. При ничьей оставь старую. 6) Веди короткую историю: что пробовали и что отклонили. Давай её модели перед следующей правкой, чтобы она не повторяла неудачи. Почему работает. Узкий вопрос «да/нет» модель оценивает надёжнее, чем «оцени от 1 до 10». Разделение «что не так» и «где» даёт точное указание для правки. Строгое правило отбора не даёт случайной попытке съесть прогресс. Несколько кандидатов повышают шанс найти улучшение. Остановка: все пункты выполнены, лимит раундов или два раунда без роста. Когда да. Требования проверяемы: цифры, текст, наличие элементов, формат, структура. Подходит для картинок, текстов, кода, таблиц. Когда нет. Цель субъективна («красиво», «цепляет»). Проверяющая модель сама ошибается: она может пропустить дефект или придраться зря. Тогда цикл гонится за ложной целью. Метод дорогой: много вызовов за раунд. Для разовой мелкой правки он избыточен
📖 Простыми словами

Stride: Scale-Aware Multi-AgentEvolutionary Refinement for Infographic Generation

arXiv: 2610.13502

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

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

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

Исследовали инфографику, но принцип универсален. Тот же алгоритм спасает карточки товаров, рекламные баннеры и схемы — всё, где генераторы стабильно лажают с текстом и композицией. Схему легко собрать даже вручную в чате: скармливаешь черновик зрячей модели вроде GPT-4o для аудита, а потом вбиваешь микро-правки по координатам.

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

Работа с исследованием

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

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с