Главное Авторские колонки Вакансии Вопросы
79 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Разработка и внедрение ИИ на шведской линии: как мы сократили выдачу блюд с 30 до 3 секунд

30 секунд на поиск одного блюда. Очереди на завтраке. Гости ставят 4 звезды вместо 5. А 50% красной рыбы уходит в отходы. Знакомо? Мы решили эту проблему для сети отелей. Рассказываем, как разработка и внедрение ИИ сократили выдачу с 30 до 3 секунд и сэкономили миллионы.
Мнение автора может не совпадать с мнением редакции

Шведская линия в отеле — это, пожалуй, самое «горячее» место с точки зрения логистики и клиентского опыта. Завтрак в формате «шведский стол» — это всегда пик нагрузки. Каждое утро сотни гостей выходят в зал одновременно, и у каждого своё представление о том, как должен выглядеть идеальный завтрак. Любая задержка на выдаче — это очередь, остывшая еда и недовольные гости.

При загрузке 600 гостей на завтраке дополнительные 30 секунд на одно блюдо превращаются в часы накопленных очередей. Каждый второй гость, столкнувшийся с задержкой, снижает оценку отеля. Падение рейтинга на 0,5 звезды на Яндекс.Картах может стоить до 15% будущих бронирований. Это не просто секунды — это потерянная выручка.

В одном из наших проектов для аутсорсера питания для крупных сетей отелей мы столкнулись именно с такой проблемой. Персонал тратил до 30 секунд на поиск одного блюда при выдаче. Кроме того, списания на порчу по некоторым позициям (например, по красной рыбе) достигали 50%. Гости жаловались, что рыбы не хватает, закупку увеличили, а потом выяснилось, что половина уходит в отходы. Так началась наша разработка и внедрение ИИ в процесс выдачи на шведской линии. О том, как мы это сделали, о подводных камнях и неожиданных результатах — расскажу в этой статье.

В чём реальная проблема: шведская линия не прощает ошибок

Шведская линия — это не ресторан à la carte, где официант принимает заказ и уходит на кухню. Здесь гость сам идёт к линии раздачи, и его главная валюта — время. Если перед ним возникает «пробка» из-за того, что марочник (официант на выдаче) не может найти блюдо в системе, гость либо ждёт, либо уходит без еды, либо пишет негативный отзыв.

Наша задача изначально выглядела как стандартная автоматизация учёта питания. Заказчик хотел сократить списания, убрать «бумажную» отчётность и понять реальный спрос гостей. Но в процессе внедрения нашего программно-аппаратного комплекса «Фотобокс» (который фиксирует вес, температуру и внешний вид блюд) мы обнаружили критическое узкое место — зону выдачи.

Как это выглядело на практике. Официант подходит к мармиту с готовым блюдом. В системе он видит список. В теории всё просто: нажал на название и подтвердил. На практике:

  1. Блюдо в чеке называется «Цыплёнок табака», а на кухне его зовут «курица».
  2. Салат «Столичный» внешне неотличим от «Оливье» (разница только в составе — курица или колбаса).
  3. Блюдо украшено зеленью или соусом, и непонятно, что под ним.

Результат: официант кричит повару «Вася, а что это?», Вася отвечает с другого конца кухни. Наши замеры показали: на поиск одного блюда уходило от 15 до 30 секунд. Иногда до 40.

Почему это критично именно для отеля? Потому что рейтинг питания на Яндекс.Картах напрямую влияет на загрузку. Готовый завтрак — один из ключевых факторов выбора отеля. И если на завтраке гость сталкивается с очередями из-за того, что персонал копается в интерфейсе, он ставит 4 звезды, а не 5. Заказчик это прекрасно понимал.

Стандартный поиск не работал — у нас были и поиск по названию, и категории, но человеку нужно быстро сопоставить визуальный образ с текстовым названием.

Как мы подошли к решению: исследование и первые шаги

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

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

На коленках набросали прототип, попробовали — и пришли к заказчику с ответом: «В принципе, возможно». Так началась наша полноценная работа.

Как мы это решили: пошаговый подход

Этап 1. Датасеты и восковые макеты

Первое, что нужно нейросети — данные. Много данных. Но как сфотографировать 50 блюд по 100 раз, если их нужно готовить каждое утро? Это дорого, негигиенично и нестабильно. Заказчик предложил гениальное решение: восковые макеты. Они выглядели как настоящие — кусок копчёного мяса, листья салата, перец. Это позволило нам сделать тысячи фотографий на тестовом стенде: разные ракурсы, освещение, ингредиенты.

Минимальный порог: для узнавания одного блюда нужно около 50 качественных фотографий.

Этап 2. Балансировка и обучение

Сразу наткнулись на проблему: датасет был несбалансированным. У одних блюд 60 фото, у других — 10. Модель «перекашивалась». Пришлось делать аугментацию (повороты, изменение яркости, масштабирование) и балансировать.

Также экспериментировали с количеством эпох обучения (циклов). Выяснили: 20–30 эпох — оптимум. Меньше — не доучивается, больше — переобучается. Мы нашли баланс, чтобы модель не ошибалась и не запоминала шум. Это дало стабильные 95% точности в реальной работе.

Этап 3. Маскирование и ложные срабатывания

На реальной кухне блюда на выдаче стоят рядом. Официант ставит тарелку, а соседнюю тоже захватывает камера. Нейронка видит два объекта и не понимает, какое именно нужно распознать.

Решение: технология маскирования. Камера делает снимок, но мы вырезаем из кадра только то блюдо, которое находится в зоне выдачи (по датчику весов и движения). Всё остальное игнорируется.

Этап 4. Похожие блюда и лайфхак

Как нейросеть отличит молоко 3% от молока 5%? Внешне — никак. Или салат «Столичный» от «Оливье»? Мы приняли важное архитектурное решение: ИИ не решает за человека, он помогает.

Когда нейронка видит молоко, она показывает на экране три варианта: 3%, 5%, 6%. Официант выбирает сам (или система доопределяет по весу). Для салатов мы предложили лайфхак: если «Столичный» всегда украшать веточкой зелени, нейронка будет определять его с высокой вероятностью именно по этому признаку.

Главный принцип: ИИ сокращает время выбора с 15 секунд до 3, но финальное решение остаётся за человеком. На шведской линии, где скорость критична, это идеальный баланс.

Результат: 3 секунды вместо 30

После того как мы завершили разработку и внедрение ИИ в «Фотобокс» на объекте, цифры заговорили сами за себя.

Было:

  1. 15–30 секунд на выдачу одного блюда
  2. 50% списаний по красной рыбе
  3. Рейтинг питания на Яндекс.Картах — 80%
  4. Сотни часов ручной отчётности в год

Стало:

  1. 3–4 секунды на выдачу (ускорение в 5–10 раз)
  2. 2% списаний по рыбе
  3. Рейтинг питания вырос до 94%
  4. Отчётность автоматизирована на 99%

Экономический эффект для отеля. Для отеля на 1000 гостей экономия на списаниях достигает 18–28 миллионов рублей в год. При среднем количестве гостей на завтраке 600 человек и себестоимости 400 рублей на человека экономия составляет 60 рублей на гостя в день. За год это превращается в десятки миллионов сэкономленных рублей.

Что говорят сотрудники. Персонал сказал спасибо. Потому что раньше выдача была стрессом («Вася, что это?»), а теперь стала просто понятным процессом. Один из интеграторов дал отзыв: «Это очень круто. Вместо трёх действий остаётся два».

Дополнительное улучшение. Когда нейронка распознаёт блюдо с вероятностью выше 80–90%, мы пропускаем шаг ручного подтверждения и сразу переходим к выбору тары и замерам. В идеале мы хотим прийти к одному действию: поставил блюдо, нажал кнопку — всё.

Разработка и внедрение ИИ окупились за 6 месяцев только за счёт сокращения списаний и роста эффективности персонала.

Где помог ИИ: неочевидные выводы

ИИ в этом проекте помог не тем, что заменил человека, а тем, что ускорил принятие решения. Это особенно важно на шведской линии, где каждые полсекунды на счету. Он не говорит: «Это точно молоко 3%». Он говорит: «Смотри, три варианта, выбери сам, но теперь ты не тратишь 15 секунд на гадание».

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

Ошибки и уроки, которые мы вынесли

Разработка и внедрение ИИ невозможна без работы с персоналом — мы это поняли на собственных шишках.

  1. Недооценили важность балансировки датасета. Сначала думали: чем больше фотографий, тем лучше. Оказалось — важнее равномерность. Перекос в 10 раз приводит к тому, что модель «любит» одни блюда и игнорирует другие.
  2. Переобучение — реальная угроза. После 30–40 эпох модель начинала ошибаться на новых блюдах, запоминая царапины на тарелке вместо формы еды.
  3. Маскирование обязательно для реальной среды. В тесте — всё идеально. На кухне — блюда стоят вплотную. Без маскирования точность падает в разы.
  4. Сопротивление персонала. Повара и официанты поначалу саботировали новую систему (например, вставляли кабель Type-C в порт USB-A). Пришлось проводить обучение и дорабатывать интерфейс, делая кнопки огромными и процесс — максимально простым.
  5. Китайские весы подвели. Их заводская команда обнуления не работала при включении с нагрузкой. Вместо ожидания ответа от производителя мы написали свою цепочку: выключение → включение → сброс → звуковой сигнал. Пользователь видит одно нажатие, внутри — четыре команды. Весы перестали быть слабым местом.

Где ещё можно использовать эту технологию

Если абстрагироваться от еды, наша технология — это распознавание объекта по эталонным фотографиям в условиях высокой скорости и потока.

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

Производство. Линия фасовки: камера сравнивает упаковку с эталоном и сигналит о браке.

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

Подробнее о внедрении ИИ в школах читайте в нашем кейсе «Фотокасса».

Вывод

Разработка и внедрение ИИ в проекте «Фотобокс» стала для нас не просто задачей по автоматизации, а важным уроком: ИИ ценен не сам по себе, а как инструмент, который убирает узкие места там, где человек тратит время на повторяющиеся действия. Особенно это важно для шведской линии в отеле, где «пробка» на выдаче в 30 секунд оборачивается снижением рейтинга на звёздочку и потерей миллионов рублей в год.

Мы не строили супер-интеллект. Мы сделали простую, надёжную модель, которая с 95% точностью подсказывает официанту, что за блюдо перед ним. И это сократило выдачу в 5–10 раз.

Что дальше? Мы хотим автоматизировать ещё и выбор тары. Чтобы официанту вообще не нужно было ничего выбирать — только поставить блюдо и нажать одну кнопку.

Хотите так же?

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

Что вы получите:

  1. Аудит текущей линии выдачи (бесплатно)
  2. Расчёт потенциальной экономии под ваши объёмы
  3. Демонстрацию работы ИИ на ваших блюдах

➜ Посмотреть полный кейс «Фотобокс»

Запросить консультацию

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.