Главная/Архитектура
Архитектура

Ответы, основанные на данных, правилах и защитных механизмах

Сама по себе языковая модель выдаёт правдоподобный текст. iAlacarte окружает её детерминированными слоями: меню извлекается и проверяется правилами, каждый вопрос сначала решается фильтрованным поиском, модель пишет только на основе отобранных блюд, а её ответ проверяется защитными механизмами перед отправкой.

Принцип

Модель знает только то, что ей показывают

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

Меню

Меню извлекается, затем проверяется правилами

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

Сначала фильтрованный поиск, затем написание ответа

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

На фактические вопросы — «что входит в это блюдо?», «сколько это стоит?», «во сколько вы закрываетесь?» — ответ формируется напрямую из данных, без языковой модели.

Защитные механизмы

Ответ проверяется перед отправкой

  • Текст может упоминать только блюда, показанные в ответе; если блюдо не отобрано, ссылка на меню не допускается.
  • Утверждение «без аллергена», о котором гость не спрашивал, удаляется.
  • «У нас нет X в меню» говорится только после проверки всего меню.
  • Последующие рекомендации фильтруются по активным ограничениям.
  • Язык ответа проверяется; нейтральный резервный текст заменяет некорректный ответ.
Чувствительные темы

Здоровье, аллергены, беременность, лекарства

🛡

Аллергия

Исключённые блюда называются; предупреждение о следах напоминается один раз за разговор; подтверждение нужно получить у персонала.

🤰

Беременность

Реестр критериев с источниками (алкоголь, в том числе приготовленный, сырое, колбасы, непастеризованное молоко, ртуть…) исключает блюда; запрошенное вино не рекомендуется.

🩺

Лечебная диета

Диабет, соль, калий, холестерин, гистамин: характеристики основаны на критериях с источниками и оценках, но никогда не являются диагнозом.

💊

Лекарства

Никаких персональных рекомендаций; гостю предлагается обратиться к своему врачу или фармацевту.

Ресторатор

Ваши исправления имеют приоритет

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

Правовую информацию смотрите в Условиях использования и ограничениях ответственности.

Ограничения

Снижение риска, а не абсолютная гарантия

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

Частые вопросы об архитектуре

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

Связанные материалы

Посмотреть проверку моего меню

Загрузите ваше меню: экран «Проверить меню» покажет, что увидит гость и что ещё нужно исправить.