most-AI.com

Нейросеть выдумывает факты о товаре: как это ловить

Денис Коростелёв8 мин

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

Это не сбой конкретной модели и не следствие плохого промта в узком смысле. Это предсказуемое поведение, у которого есть механика, есть типовые места проявления и есть рабочий способ его подавить. Разберём по порядку, потому что в карточках товара цена такой ошибки считается не в правках, а в возвратах.

Почему в описании появляется то, чего не было в данных

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

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

Отсюда два следствия, которые полезно держать в голове.

Первое: чем меньше исходных данных вы дали, тем больше домысла получите. Пустые места модель не оставляет — она их закрывает. Просьба «напиши подробное описание» при скудных вводных — это фактически прямая инструкция придумывать.

Второе: домысел всегда правдоподобен. Модель не напишет, что чайник сделан из мрамора. Она напишет «нержавеющая сталь», «пластик, не содержащий BPA», «12 месяцев гарантии» — то есть ровно те значения, которые встречаются в этой категории чаще всего. Именно поэтому выдумку почти невозможно поймать беглым взглядом: она не выглядит странной, она выглядит нормальной.

Где выдумки появляются чаще всего

Риск распределён по карточке неравномерно. Есть поля, которые модель достраивает почти рефлекторно, и их стоит проверять всегда, даже когда описание выглядит безупречно.

  • Материал и состав. «Натуральная кожа», «100% хлопок», «алюминиевый сплав». Самая частая подстановка и одновременно самая опасная — состав часто регулируется требованиями площадки.
  • Гарантия и срок службы. Число месяцев берётся из воздуха, потому что в шаблоне карточки этому полю положено быть заполненным.
  • Страна производства. Модель уверенно приписывает происхождение по бренду или по категории, хотя реальная фабрика может быть в другой стране.
  • Совместимость. «Подходит для всех моделей», перечни устройств и стандартов. Здесь домысел выглядит особенно достоверно, потому что список моделей — это просто список слов.
  • Комплектация. Дописанный чехол, переходник или запасной фильтр, которых в коробке нет.
  • Сертификаты и соответствие стандартам. Аббревиатуры и номера ГОСТ подставляются по форме, а не по факту.
  • Числовые параметры. Ёмкость аккумулятора, мощность, время работы, вес. Число — короткий фрагмент, и подобрать правдоподобное значение модели ничего не стоит.
  • Уход и ограничения. «Можно стирать в машине», «выдерживает погружение» — фразы, которые тянут за собой ответственность за испорченный товар.

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

Сколько стоит одна выдуманная строка

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

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

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

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

Основной приём: закрытый список фактов и прямой запрет

Рабочее решение состоит из двух половин, и работает оно только целиком. Половина первая: дать модели все проверенные данные структурированно. Половина вторая: явно запретить добавлять что-либо сверх них.

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

Структура промта выглядит так.

Ты пишешь описание товара для карточки интернет-магазина.

ПРОВЕРЕННЫЕ ДАННЫЕ (единственный источник фактов):
Название: ...
Категория: ...
Материал: ...
Габариты: ...
Вес: ...
Комплектация: ...
Гарантия: ...
Страна производства: ...

ПРАВИЛА:
1. Используй ТОЛЬКО факты из блока выше.
2. Категорически запрещено добавлять любые характеристики,
   которых нет в блоке: материалы, сроки гарантии, страну
   производства, совместимость, сертификаты, комплектацию,
   числовые параметры.
3. Если данных для какого-то поля нет — не пиши это поле
   вообще. Не подставляй типичное значение для категории.
4. Оценочные формулировки допустимы, фактические утверждения
   вне списка — нет.
5. В конце отдельным списком перечисли, каких данных не хватило.

ОБЪЁМ: 120-150 слов, деловой тон, без восклицаний.

Ключевых деталей здесь три, и каждая закрывает конкретный механизм домысла.

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

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

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

Отдельно про оценочные формулировки. Полностью запрещать их не нужно — карточка без единого прилагательного не продаёт. Граница проходит по проверяемости: «удобно лежит в руке» — это оценка, «эргономичная рукоятка из силикона» — уже фактическое утверждение о материале. Модели эту границу стоит объяснить прямо, одним примером в промте.

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

Проверка готового текста

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

Ниже блок проверенных данных о товаре и готовое описание.
Найди в описании все фактические утверждения, которых НЕТ
в блоке данных. Для каждого укажи цитату и что именно
не подтверждается. Стиль и качество текста не оценивай.
Если расхождений нет, напиши: расхождений не найдено.

ДАННЫЕ: ...
ОПИСАНИЕ: ...

Такую сверку разумно делать другой моделью, а не той, что писала текст: у автора и проверяющего не совпадают склонности к домыслам, и вторая модель ловит то, что первая считает само собой разумеющимся. Схема разобрана подробнее в материале про то, как две модели пишут и проверяют друг за другом. В каталоге Most AI обе задачи решаются в одном кабинете: пишете флагманской моделью, сверяете лёгкой — она справляется, потому что сверка проще генерации, и обходится дешевле.

Ручной контроль на этом не отменяется, но он становится точечным. Не «вычитать триста карточек», а посмотреть строки, которые проверяющая модель отметила как неподтверждённые. Общий порядок финальной вычитки удобно взять из чек-листа проверки перед публикацией.

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

Частые вопросы

Помогает ли смена модели на более дорогую?

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

Что делать, если данных от поставщика мало?

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

Можно ли просто написать «не выдумывай ничего»?

Этого мало. Формулировка слишком общая, и модель не считает дополнение шаблона выдумкой. Работает перечисление конкретных категорий, которые запрещено добавлять, плюс прямое указание не подставлять типичные для категории значения.

Как быстро проверить старые карточки, сделанные без этих правил?

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

Модель убрала все прилагательные, текст стал сухим. Это нормально?

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

Стоит ли показывать модели тексты конкурентов как образец?

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

Примените это в чате сейчас

Откройте чат и повторите разобранное на своём тексте: подобрать формулировки, переписать в нужном тоне, сверить факты.

Открыть чатБез подписки, оплата по факту

Денис Коростелёв

Продуктовый аналитик

Сравнивает модели на одинаковых промтах и считает себестоимость результата. Не верит сравнениям без методики — включая собственные.