Pipeline DR upgrade — A/B test
Сравнение старого free-form pipeline (variants.py) vs новый structured DR pipeline (marketplace.py + formula.py). Продукт — Ламинированная фанера / Темір Лизинг. 2026-05-26.
Brief: ~/video-projects/temir-leasing/brief.json
Picker: GUARANTEE_OFFER
Model (text): gemini-2.5-flash
Model (image): gemini-3-pro-image-preview
Render cost: 3× $0.04 = $0.12
ДО Старый pipeline — variants.py + free-form prompts
3 angles (math / emotion / authority) сгенерены утром 2026-05-26. Свободный prompt без структурных слотов и валидатора.
old_01_mathangle = math
Что нарушено
- Photoreal stack + blue rim light — текст конкурирует
- 3 bullets с галочками = B2B-каталог стиль, не WB
- Hook "100 000 ₸ → +5000 ₸" — два числа, расчётный
- Нет ★ trust-line
old_02_emotionangle = emotion
Что нарушено
- Hook "Больше никакой фрустрации..." — пустые слова, нет цифры/action
- Photoreal стек + indoor lighting
- 3 bullets с галочками
- Sub-hook "Бесплатная замена при браке" внизу — второй hook
old_04_authorityangle = authority
Что нарушено
- "Сертифицировано" — выдумка (certification в брифе только у опалубки)
- Photoreal blue-tinted сцена
- 3 bullets с галочками
- Нет ★ trust, hook занимает ~15% frame
ПОСЛЕ Новый pipeline — marketplace.py + 6-slot JSON
Те же facts из брифа. formula.py generate → 6-slot JSON (score 10/10) → marketplace.py rendering. Три WB-preset визуальных трактовки одних и тех же слотов.
new_01_price_herowb_price_hero · #FFB627
Что соблюдено
- Solid bold bg, ZERO photoreal
- HOOK CAPS heavy 25-30% frame
- OFFER в circle badge top-right
- ★ TRUST + · middot benefits внизу
new_02_marketplace_boldwb_marketplace_bold · #1A3A5C
Что соблюдено
- Solid navy bg, product как hero ~55% frame
- HOOK CAPS top-third, без bullets
- OFFER circle badge top-right
- Trust+benefits внизу с правильными glyph'ами
new_03_burst_stickerwb_burst_sticker · #1A3A5C
Что соблюдено
- BIG yellow tilted burst-sticker центр
- Solid bg, product backdrop
- Sticker = scroll-stopper для Sale-cards
- Trust ★ + middot benefits внизу
Что изменилось архитектурно
| Категория | Старый (variants.py) | Новый (marketplace.py) |
| Структура prompt | Free-form text + ad-hoc bullets | 6 нумерованных слотов с координатами frame |
| Pre-render guard | Нет — Gemini получает что дали | formula.py validate — блокирует если 5/6 слотов пусты |
| Grounding | Может выдумать ("Сертифицировано" без cert в брифе) | Strict: только PRODUCT.facts + company.trust_points |
| Banned words | Игнор | Block: хит, лучший, №1, топ, супер, крутой |
| Background | Photoreal indoor scenes | SOLID_BG_RULE — bold flat color |
| Bullets | 3 bullets с галочками | ZERO bullets — один benefit-line с · middot |
| Trust-line | Отсутствует | ★ + 3 элемента · middot · bottom 8-10% frame |
| Glyph fidelity | "100 000 Т" вместо ₸ | U+20B8 ₸, U+2212 −, middot правильные |
| Per-variant QA | Сравнивал с оригинальным offer → false-fail | Читает rewritten offer из variants.py stdout |
HookБЕСПЛАТНАЯ ЗАМЕНА ПРИ БРАКЕ
OfferПРИ БРАКЕ — ЗА НАШ СЧЁТ
BenefitsДо 100 циклов · С разметкой · Заводская ламинация
Trust★ 10 лет · Доставка по KZ · Крупные застройщики