Промпт для меню: структура, описания, проверка строятся вокруг одного правила — модель переписывает утверждённый источник и сохраняет его факты. Ниже полный копируемый промпт, эталонные строки, отрицательный случай и две проверки: сверка с источником и поиск запрещённых формулировок.
Утверждённый источник M1: что берём без изменений
Работа начинается с документа, который уже согласован: технолог, управляющий или владелец зафиксировали состав, выход и цену. Этот документ в статье называется M1. Промпт не редактирует M1, не «улучшает» формулировки ингредиентов и не пересчитывает граммовки. Задача модели — переложить готовые данные в читаемые строки меню.
Возьмём учебный пример для кафе «Кедр». Все сведения ниже вымышлены для учебного разбора:
- томатный суп — 250 мл — 280 ₽ — томаты, вода, лук;
- гречка с грибами — 300 г — 340 ₽ — гречка, шампиньоны, лук;
- ягодный морс — 200 мл — 120 ₽ — состав не уточнён.
Три позиции дают три разных ситуации. В супе состав полный, в гречке состав полный, а у морса состав в источнике не заполнен. Именно третий случай чаще всего ломает результат: модель либо придумывает ягоды, либо пишет общие слова про «натуральный вкус». Правило для незаполненного состава задаётся в промпте заранее.
Что относится к M1 и переносится дословно:
| Поле | Источник M1 | Что делает модель |
|---|---|---|
| Название | «Томатный суп» | Переносит без замены |
| Ингредиенты | томаты, вода, лук | Упоминает только их |
| Объём или масса | 250 мл | Сохраняет значение и единицу |
| Цена | 280 ₽ | Сохраняет цифру |
| Описание | отсутствует | Пишет до 8 слов по ингредиентам |
Пятая строка таблицы — единственное поле, которое модель создаёт. Всё остальное она копирует. Если в M1 нет ингредиентов, описание строится на том, что есть, а состав помечается как неуточнённый. Такой порядок защищает от главной ошибки: появления в меню продуктов, которых на кухне нет.
Отдельно зафиксируйте единицы измерения. Миллилитры для напитков и супов, граммы для гарниров и вторых блюд. Смешение единиц внутри одного раздела читается как небрежность и мешает гостю сравнивать порции. В промпте единица приходит из M1, поэтому менять её на «примерно» или «порция» нельзя.
Полный промпт: копируем и подставляем источник
Промпт ниже рассчитан на три строки. Для другого числа позиций меняется только блок источника в конце. Формат строки, правила и запреты остаются теми же.
Ты редактор меню кафе. Ниже — утверждённый источник данных о блюдах. Составь по каждой позиции одну строку в формате: Название — описание до 8 слов — объём/масса — цена. Правила: используй только ингредиенты из источника; не добавляй новых ингредиентов; не пиши слов «веганский», «без аллергенов», «лечебный», «диетический»; если состав в источнике не указан, напиши «состав уточните у сотрудника»; сохрани объём/массу и цену точно как в источнике. Источник: томатный суп — 250 мл — 280 ₽ — томаты, вода, лук; гречка с грибами — 300 г — 340 ₽ — гречка, шампиньоны, лук; ягодный морс — 200 мл — 120 ₽ — состав не уточнён. Выведи только три строки, без пояснений.
Что менять под себя: блок после слова «Источник». Вместо трёх позиций кафе «Кедр» подставьте свои строки в том же порядке — название, объём или масса, цена, ингредиенты. Если у позиции состав не заполнен, оставьте пометку «состав не уточнён»: промпт сам превратит её в нейтральную фразу. Число строк в последнем предложении тоже поправьте под свой список.
Эталонный результат ручной сверки выглядит так:
- Томатный суп — Томаты, вода и лук — 250 мл — 280 ₽;
- Гречка с грибами — Гречка с шампиньонами и луком — 300 г — 340 ₽;
- Ягодный морс — состав уточните у сотрудника — 200 мл — 120 ₽.
Описания короткие, ингредиенты совпадают с источником, объём и цена перенесены без изменений. У морса модель не додумала ягоды и не написала «натуральный», а сослалась на сотрудника. Это ровно то поведение, которого требует правило про незаполненный состав.
Отрицательный случай показывает, как выглядит брак: «Томатный суп со сливками — 300 мл — 290 ₽». Здесь три расхождения сразу — добавлен ингредиент, изменён объём и изменена цена. Такую строку нельзя публиковать, и именно на её поиск направлены обе проверки из следующих разделов.
Сверка каждой строки с M1 по ингредиентам, объёму и цене
Первая проверка механическая. Вы берёте таблицу и проходите по каждому полю: факт из M1, строка результата, совпадает или нет. Ниже разбор на трёх позициях примера.
| Факт из M1 | Строка результата | Совпадает |
|---|---|---|
| томаты, вода, лук | Томаты, вода и лук | да |
| 250 мл | 250 мл | да |
| 280 ₽ | 280 ₽ | да |
| гречка, шампиньоны, лук | Гречка с шампиньонами и луком | да |
| 300 г | 300 г | да |
| 340 ₽ | 340 ₽ | да |
| состав не уточнён | состав уточните у сотрудника | да |
| 200 мл | 200 мл | да |
| 120 ₽ | 120 ₽ | да |
Порядок работы простой. Сначала выпишите из M1 три колонки: ингредиенты, объём или масса, цена. Затем откройте ответ модели и отметьте каждое совпадение. Все три цены и все три значения объёма обязаны совпасть буквально. Если модель написала «около 250 мл» или «250–300 мл», это расхождение: в меню идёт точное значение из источника.
По ингредиентам проверка сложнее. Модель может переставить слова, и это нормально: «томаты и лук» и «лук и томаты» описывают один состав. Расхождением считается только появление нового продукта или исчезновение старого. В примере со сливками появился ингредиент, которого в M1 нет, — это брак независимо от того, как красиво звучит описание.
В ручном описании супа сохранены томаты, вода и лук. Для каждой позиции сверьте перечисленные продукты с M1 и проверьте, что формулировка не создаёт дополнительных обещаний о составе. Если описание расходится с утверждённой строкой, верните его на доработку.
Проверку выполняйте перед передачей текста в макет и повторяйте после правок. Сверка должна охватить весь список: правильная цена в проверенной строке не подтверждает остальные позиции.
Запрещённые формулировки и лишние ингредиенты
Вторая проверка — поиск по тексту. Вы ищете слова, которые создают обязательства перед гостем. В промпте их четыре: «веганский», «без аллергенов», «лечебный», «диетический». Эти слова утверждают свойства блюда. Для таких пометок требуется отдельное подтверждение ответственного сотрудника по рецептуре и условиям кухни. В нашем учебном источнике оснований для них нет.
В обзоре на skillmagnet.ru отмечено, что состав, калорийность и аллергены относятся к зоне ответственности заведения, а модель переносит в меню готовые цифры технолога. Там же приведён промпт с запрещёнными словами «нежнейший», «изысканный», «авторский», «неповторимый», «тающий во рту» — эти штампы не несут информации о блюде и делают описания одинаковыми у разных заведений.
Проверка идёт в два прохода. Первый — поиск по тексту четырёх запрещённых слов из промпта. Второй — сверка ингредиентов: каждое упоминание продукта должно подтверждаться M1. Новый продукт в описании считается лишним ингредиентом.
| Что ищем | Пример брака | Действие |
|---|---|---|
| Запрещённое слово | «диетический суп» | Удалить слово |
| Лишний ингредиент | «суп со сливками» | Вернуть промпт с запретом |
| Обещание пользы | «лечебный морс» | Удалить формулировку |
| Изменённый объём | «300 мл» вместо 250 мл | Исправить по M1 |
| Изменённая цена | «290 ₽» вместо 280 ₽ | Исправить по M1 |
Слова про пользу и безопасность требуют особой внимательности. Формулировка «без аллергенов» утверждает безопасность блюда; её допустимость проверяют по рецептуре и условиям кухни. В учебном M1 такого подтверждения нет. В обзоре на kraftiai.ru прямо сказано: ошибка в аллергенах — это риск здоровью гостя и претензия к заведению. Поэтому такие пометки в промпт не закладываются, а описания строятся на составе и способе приготовления.
Возврат промпта с явным запретом при расхождении
Когда проверка нашла расхождение, промпт не переписывают с нуля. Вы возвращаете его модели с добавленным запретом на конкретную ошибку. Такой возврат работает точнее общей просьбы «исправь».
Формулировка возврата для случая со сливками:
В строке про томатный суп появился ингредиент «сливки», которого нет в источнике, объём изменён на 300 мл, цена — на 290 ₽. Перепиши строку строго по источнику: томатный суп — 250 мл — 280 ₽ — томаты, вода, лук. Сливки не добавляй. Объём и цену бери только из источника.
Три элемента делают возврат рабочим. Первый — названная ошибка: модель видит, что именно нарушено. Второй — точная строка источника, повторённая целиком. Третий — явный запрет на добавленный ингредиент. После возврата строка проходит обе проверки заново: сверку с M1 и поиск запрещённых формулировок.
Если модель повторяет ошибку, заново проверьте исходник и формат задания. Даже при ясном M1 возможен неверный ответ модели, поэтому после повторной генерации нужна та же полная сверка. В примере кафе «Кедр» состав морса помечен как неуточнённый, и промпт превращает эту пометку в нейтральную фразу. Если источник заполнен противоречиво, остановите подготовку строки и уточните данные у ответственного сотрудника. После согласования обновите M1 и повторите генерацию со сверкой.
Возврат стоит сохранять рядом с исходным промптом. Через месяц, когда меню обновляется, вы увидите, какие ошибки уже встречались, и добавите их в запреты заранее. Так промпт постепенно настраивается под конкретное заведение.
Что дают готовые шаблоны из обзоров
Готовые шаблоны помогают выбрать структуру запроса под нужный формат меню. В обзоре на canadatalk.ru приведена структура промпта из пяти блоков: роль, контекст, задача, формат и ограничения. Там же показан приём с уточняющими вопросами — модель сначала запрашивает недостающие данные, а потом отвечает. Для меню этот приём работает, когда состав позиции неполный.
В обзоре на gptrf.ru дан промпт для описаний блюд: состав плюс просьба написать 15–20 слов на позицию, аппетитно и без штампов. Там же отмечено практическое правило — гость сравнит картинку с тарелкой, поэтому генерируется подача и атмосфера, а ингредиенты берутся из реального блюда.
Болгарский ресурс cnts.bg в разделе про описания меню предлагает уточнить тип заведения, список блюд с основными ингредиентами, сезон и носитель; цену можно указать по желанию. На выходе шаблон просит описания в 2–3 предложения и пометки только о тех аллергенах, которые уже упомянуты во входных данных. Этот шаблон шире нашего: он рассчитан на полноценные абзацы, тогда как формат кафе «Кедр» держится на одной строке до 8 слов.
Названные материалы уже предлагают структуру запроса, примеры и рекомендации по проверке данных. В этом учебном комплекте собраны полный исходник, готовые строки, отрицательный случай и таблица сверки. Читатель может вручную сопоставить весь набор до обращения к модели.
Частые вопросы
Чем промпт для меню отличается от обычного запроса к нейросети?
Обычный запрос просит придумать описание блюда. Промпт для меню переписывает утверждённый источник и не добавляет ингредиентов. Разница в том, что результат можно сверить построчно: название, состав, объём и цена приходят из M1.
Что делать, если состав блюда в источнике не указан?
В промпте задаётся правило: написать «состав уточните у сотрудника». В примере кафе «Кедр» так обработан ягодный морс. Модель не додумывает ягоды и не пишет общих слов про натуральность.
Как проверить, что модель не добавила лишний ингредиент?
Сверьте каждое упоминание продукта в описании со списком из M1. Появление нового продукта, как сливки в отрицательном случае, считается браком. Верните строку модели с точным источником и запретом на лишний ингредиент. После новой попытки повторите обе проверки: модель может ошибиться снова.
Можно ли поручить нейросети расчёт калорийности и аллергенов?
Нет. В обзоре на skillmagnet.ru отмечено, что состав, калорийность и аллергены относятся к зоне ответственности заведения. Эти цифры даёт технолог по рецептуре, а модель переносит готовые значения в текст меню.
Сколько позиций можно обработать одним промптом?
Формат держит столько строк, сколько перечислено в блоке источника. Для длинного меню позиции разбивают на группы по разделам и подают по частям. После каждой группы проходит сверка с M1 и поиск запрещённых формулировок.
