T01 v2 · оценка: факты в тексте (протокол § 6 п. 2)
Сверка 2026-09-27 18:29 МСК. Скрипт — check_facts.py (выход runs/facts-check.json), паспорт — inputs.json (sha256 в inputs.json.sha256). Правило паспорта: всё, чего нет в facts, — выдуманная характеристика; слова категории даны во входе (runs/prompt-*.txt) и выдумкой не считаются. Оценочные слова без утверждения о товаре («удобный», «премиальная») считаю отдельно: характеристикой они не являются, но в таблицу материала идут как «оценки».
Прогоны на 27.09: Fabula P1–P3 (по одному), контроль ChatGPT P1–P3 (по одному). Остальные сервисы — после RQ-027. Таблица будет пересчитана перезапуском скрипта и дописана ручной сверкой новых прогонов.
Итог по прогонам
| run | выдумано (разных характеристик) | искажено | оценок | факты паспорта в тексте | источник текста |
|---|---|---|---|---|---|
| F-P1-1 | 4: пол «мужской»; стиль «классический» (+ «классика» ×2 — повтор); материал «качественные материалы» (тема unknown); вместимость «вместит все необходимое» |
0 | 4 (безупречная, уникальная, премиальная, удобный формат) | 3/3 | API доски Fabula |
| F-P2-1 | 1: посадка «идеальная посадка на лапках» (размер — unknown), повторена в УТП и на фото |
0 | 2 (удобная, комфортные) | 3/3 | API доски Fabula |
| F-P3-1 | 1, спорно: сценарий «для поездок» — в паспорте нет | 0 | 3 (компактный, удобный формат, «всегда под рукой») | 3/3 | API доски Fabula |
| C-P1-1 | 0 | 0 | 0 | 3/3 | надписи на фото переписаны вручную — самооценка |
| C-P2-1 | 0 | 0 | 0 | 3/3 | то же |
| C-P3-1 | 0 | 0 | 0 | 3/3 | то же; «для воды» — из категории |
Длинного описания нет ни в одном выходе: Fabula выдаёт название + УТП + надписи, контроль ChatGPT — только изображение (runs/chatgpt/NOTES.md). Сравнение по описанию пока невозможно — не проверено, а не «ошибок нет».
Вне текста карточки: промпт, который Fabula сама написала для генерации фото P1, содержит «акцент на фактуре кожи» — материал из unknown. На сохранность товара это может влиять; проверяется слепой приёмкой фото (§ 6 п. 1), не здесь.
Расхождения скрипта и ручной сверки
Скрипт ищет кандидатов и ошибается в сторону лишних флагов — пропусков выдумок в этих 6 прогонах нет.
| run | текст | скрипт | вручную | причина |
|---|---|---|---|---|
| F-P1-1 | УТП «Безупречная классика с уникальной фактурной поверхностью» | выдумка? | повтор «классический» + оценки | повтор уже учтённой характеристики |
| F-P1-1 | «КЛАССИКА» | выдумка? | повтор | то же |
| F-P1-1 | «Удобный формат» | выдумка? | оценка | «формат» без утверждения о размере |
| F-P2-1 | название «…набор 4 шт…» | выдумка? («набор») | факт | синоним «в комплекте 4 шт.» |
| F-P3-1 | УТП «Ваш запас воды всегда под рукой: компактная бутылка 0,5 л» | выдумка? («запас», «рукой») | оценка | слоган без характеристики |
| F-P3-1 | «ВСЕГДА ПОД РУКОЙ» | выдумка? | оценка | то же |
Доработка скрипта при следующем пересчёте: словарь синонимов фактов («набор» = «комплект»), учёт повторов одной характеристики, список слоганов. Правило подсчёта не меняю: решение по «спорно» — одно для всех сервисов, записано здесь.
Как считать «спорно»
Сценарий использования («для поездок», «в дорогу») — выдумка, если в паспорте нет назначения; в таблицу материала — с пометкой «спорно» и в отдельной колонке, чтобы читатель видел разницу между «сочинил пол товара» и «придумал сценарий».
Слепая приёмка фото (§ 6 п. 1, п. 3) · 27.09
blind-r1/verdicts.md: контроль ChatGPT — товар сохранён 3/3, текст читается 3/3; Fabula — 0/3 без дефекта (P1 строчка размыта, P2 крайние ботинки обрезаны + мелкий шрифт, P3 текст закрыл дно), P1 текст не проверено (файл без слоя).
Пересчёт r2 · 28.09 00:55 МСК
Скрипт перезапущен после прогонов Neiro-card, Invoka, SUPA; тексты новых прогонов в check_platform.py (TEXTS) — транскрипция слепой приёмки r2, не моя самооценка. Названия и описания у трёх сервисов нет — только надписи на изображении.
| run | выдумано | искажено | спорно | оценок | факты паспорта | ручная сверка против скрипта |
|---|---|---|---|---|---|---|
| N-P1-2 | 0 | 0 | 1 — «отличный подарок» (сценарий, правило «спорно» выше) | 4: «лаконичный» ×2, «надёжный и практичный», «удобный формат» | 3/3 | скрипт 4 × «выдумка?» — «лаконичный», «удобный формат» — оценки; «подарок» — спорно |
| N-P2-1 | 1 — «прогулки в любую погоду» (водостойкость — unknown) |
0 | 0 | 2: «комфортные», «яркий» (принт виден на исходнике) | 3/3 | скрипт 2 × «выдумка?»; «яркий принт» — оценка видимого признака |
| I-P1-1, I-P2-2, S-P1-1 | 0 | 0 | 0 | 0 | 3/3 | совпадает |
| S-P2-1 | 0 | 0 | 0 | 0 | 3/3 | заголовок «Обувь для собак» — категория из входа вместо facts[0]: не выдумка, замена |
check_platform.py: строки без выхода («—» в runs.csv) роняли скрипт — теперь пропускаются. Водяной знак скрипт не видит: Neiro-card — Ozon fail вручную (знак по центру и по всему кадру, platform-ozon стр. 40).