Сделать меню для кафе с нейросетью: от списка к карточке
Как сделать меню для кафе с нейросетью: собрать блюда, состав, выход и цены, написать ясные описания и проверить варианты порций перед передачей меню в макет.
Д
Денис
Продакт LibraChat
8 мин чтения
«Тыквенный суп с хрустящими семечками» звучит аппетитно. Но если кухня подаёт его только со сливками, семечки в описании становятся лишним обещанием. Чтобы сделать меню для кафе с нейросетью, я сначала зафиксировал бы блюда и их состав, а уже потом просил красивый текст. Так легче заметить момент, когда редактура начинает менять сам продукт.
Разберу небольшую учебную карточку из шести позиций. Задача — получить понятный гостю перечень с разделами, выходом и ценой. Рецептуры и суммы возьмём готовыми; нейросети поручим организацию и формулировки. В конце получится содержательная основа, которую можно передать человеку, собирающему печатный или электронный макет.
Шесть строк, на которые будет опираться меню
В меню я смотрю на блюдо почти как на запись в каталоге: у неё есть название и несколько полей, которые нельзя незаметно изменить. Особенно помогает короткий код. Если суп переехал из второго раздела в первый, код сохраняет связь с исходной строкой. По одному названию её найти труднее, когда названия тоже редактируют.
В такой записи я разделяю три слоя:
утверждённые сведения кухни: состав, выход, добавки;
условия заказа: цена порции и доступные размеры;
гостевой текст: название раздела и короткое описание.
Последний слой можно редактировать свободнее, пока изменения не затрагивают первые два.
Для примера задам такие данные вымышленного кафе. Состав здесь описывает основные компоненты для упражнения; реальное заведение берёт сведения из своих утверждённых рецептур.
До отправки в чат стоит прояснить запись «160/30 г»: здесь это 160 граммов запеканки и 30 граммов сметаны. Без пояснения можно получить общую массу 190 граммов и потерять важное различие. Аналогично уточни, входит ли соус в цену, если он подаётся отдельно. Нейросеть не узнает ответ по одному косому разделителю.
Суп и напиток я намеренно измеряю в разных единицах. Если кухня утвердила выход супа в граммах, редактор меню не должен превращать его в миллилитры ради одинакового вида колонки. Для фактического преобразования массы в объём нужны дополнительные данные. В нашем задании это лишняя операция.
Как сделать меню для кафе с нейросетью по этим данным
В LibraChat можно работать с таблицей и обсуждать текстовые правки. Я бы начал с одной задачи: превратить исходные строки в гостевую карточку, сохранив все привязки. Названия разделов и порядок блюд можно менять; цифры, состав и наличие добавок — только по отдельному указанию.
Вот запрос, который можно отправить вместе со своей таблицей:
Подготовь текст меню небольшого кафе из строк ниже. Разделы: «Еда», «Десерт», «Кофе». Для каждой позиции сохрани код, цену, выход и единицы измерения. Код пока нужен для внутренней сверки. Напиши описание в одном коротком предложении, используя только указанный состав. Не добавляй ингредиенты, способ приготовления, происхождение продуктов и пищевые маркировки, которых нет в исходнике. Два объёма капучино сохрани раздельно. У запеканки поясни выход: сама порция 160 г, сметана 30 г. Сначала перечисли вопросы к недостающим данным, затем собери меню из того, что уже известно.
Открой LibraChat с исходными строками кафе и попробуй такую постановку на одном разделе. На коротком фрагменте легче увидеть, добавляет ли описание лишнее. Когда правила понятны, можно передать остальные позиции той же карточки.
В этом запросе есть намеренная остановка перед оформлением: сначала вопросы. Допустим, в исходнике написано «кофе с молоком», но не указано, какой именно напиток продаётся. Красивое название «латте» будет догадкой. Такую строку лучше вернуть ответственному сотруднику, чем довести до печати с уверенным, но неверным заголовком.
Описание помогает представить блюдо, а не расширяет состав
Для нашей запеканки я бы написал: «Творожная запеканка; сметану подаём отдельно». Для каши — «Овсяная каша на молоке с печёным яблоком». Эти формулировки остаются в пределах заданных сведений. Добавка «с домашней карамелью» потребовала бы отдельного подтверждения, даже если кажется естественной рядом с яблоком.
У описания есть полезная работа: снять вопрос гостя. На чём сварена каша? Соус уже внутри тоста или идёт рядом? Какой объём кофе указан в строке? Когда ответ очевиден из названия, дополнительное предложение может не понадобиться. Для капучино в этом маленьком меню достаточно аккуратно показать два объёма и две цены.
Я убрал бы слова «лучший», «неповторимый» и «идеальный», если за ними ничего не стоит. Они занимают место, которое можно отдать конкретной детали. Но и сухой список всех компонентов не всегда нужен в рекламном описании: полную фактическую информацию и короткую гостевую формулировку удобнее хранить раздельно, чтобы одно не вытесняло другое.
Отдельное внимание — словам «без сахара», «без глютена», «веганский» и похожим пометкам. Их нельзя выводить из сокращённого описания блюда. Если кафе хочет использовать такую маркировку, данные должен подтвердить сотрудник, отвечающий за рецептуру и приготовление. Нейросети можно поручить одинаково оформить уже утверждённые пометки, но не придумать их по названию.
Один напиток, два объёма: где легко спутать цену
В рабочей таблице малый и большой капучино занимают отдельные строки. В гостевом макете их можно объединить под общим заголовком, но пары «200 мл — 190 ₽» и «300 мл — 230 ₽» должны остаться очевидными. Запись «200/300 мл — 190/230 ₽» компактна, однако читателю приходится самому сопоставлять порядок.
Для небольшой карточки я предпочёл бы две короткие строки. В длинном кофейном меню допустима таблица с объёмами в шапке. Выбор зависит от макета; нейросеть должна знать, какую связь требуется сохранить. Само сокращение количества строк ещё не делает меню удобнее.
Есть и другой тип изменения: добавка к основному блюду. Например, если кафе позднее разрешит заменить соус, это не обязательно новая порция тоста. Нужно отдельно решить, меняется ли цена и как гость увидит выбор. Я не смешиваю размеры напитка с добавками в одну колонку «варианты», пока не выясню смысл каждого варианта у кухни.
При правке удобно обращаться к коду: «Для К06 измени только цену на утверждённую новую сумму; К05 оставь прежним». Просьба «подними цену кофе» затрагивает сразу две строки и оставляет неопределённость. Сохранённые коды особенно полезны, когда человек переносит результат в другой редактор и меняет порядок разделов.
Сверка меню перед передачей в макет
Я проверял бы содержание в двух направлениях. Сначала от исходной таблицы к меню: каждая ли позиция нашла место. Потом обратно: есть ли источник у каждой цифры и каждого утверждения в гостевой карточке. Вторая проверка как раз ловит семечки, которые красиво возникли в описании супа.
Сопоставь К01–К06 с окончательными строками. Проверь, что ни один размер напитка не пропал и не продублировался.
Прочитай отдельно колонку выхода: у запеканки видны две части, у кофе миллилитры, у еды граммы.
Сверь цены по кодам, не по месту на странице. После перестановки соседство строк может измениться.
Подчеркни все добавленные характеристики: «печёный», «домашний», «острый», «свежевыжатый». Для каждой найди подтверждение в данных кафе.
Передай спорные строки человеку, который знает подачу. Вопрос о сметане не решается улучшением стиля.
После этого можно попросить LibraChat подготовить две длины описаний: полную для страницы меню и сокращённую для стойки. Приложи уже согласованную версию и перечисли, что разрешено сокращать. Цену и выход не включай в лимит слов для описания, иначе сокращение может затронуть полезные поля.
Код блюда можно убрать из гостевого оформления после сверки, сохранив его в исходной таблице. При передаче макета оставь рядом эту таблицу: человек, который расставляет строки на странице, сможет проверить, к какой порции относится сумма. Подход к отдельному печатному документу есть в материале о шаблоне меню в Word.
Последняя проверка — заказать по собственной карточке
Я бы отдал меню человеку, который не видел исходник, и попросил выбрать кофе и запеканку. Затем уточнил бы, какой объём он ожидает, сколько стоит заказ и входит ли сметана. Для малого капучино из нашего примера с запеканкой сумма составит 450 рублей. Если читатель получил другую сумму, сначала нужно найти причину в подаче строк.
Такой пробный заказ проверяет понятность карточки лучше, чем вопрос «красиво получилось?». При обновлении блюда вернись к той же исходной строке, согласуй состав и затем обнови все её описания. Меню остаётся полезным, пока слова на странице совпадают с тем, что кафе действительно подаёт гостю.