Аппетитный чат
На основе ваших диетических ограничений обсудите меню и сделайте заказ
Что он делает
Веб-приложение для чата с меню 5 веганских ресторанов.
- Рекомендует блюда, напитки и принимает заказы с учетом диетических ограничений пользователя.
- Создает разные персоны для каждого ресторана, чтобы поддерживать оживленное общение.
- Оживляет вкусы, ароматы и текстуры --- невозможно не вернуться за добавкой. Используемые функции Gemini API (на Vertex AI):
- Вызов функции: - использует `AutomaticFunctionCallingResponder`.
- Код извлекает `function_call`, `function_response` и `text` из `chat.history`
- Функции безопасности, всегда возвращающие что-то
- Обработка ошибок, вызванных `chat.send_message()`: например, Gemini галлюцинирует функции
- Понимание документа:
- Пытался:
- Заземление с хранилищем данных Vertex AI Search дало неудовлетворительные результаты поиска.
- Добавление PDF-файлов в запросы Gemini обходилось дорого (каждая страница PDF-файла оплачивалась как изображение)
- Кэширование не было вариантом из-за требований к минимальному размеру.
- Решено использовать:
- PyPDF2 для извлечения файлов меню. Сохраните их в GS (см. папку утилит)
- Системные инструкции, позволяющие вставлять меню блюд и напитков ресторана, когда пользователь выбирает ресторан.
- Заземление с помощью поиска Google: Первоначальная модель должна использовать URL-адреса ресторанов и создать:
- Персоны
- Описания ресторанов
- Системные инструкции:
- Общая часть: указывает, когда вызывать функции и как реагировать
- Персона: вставляется, когда пользователь выбирает ресторан
- Меню: вставляется, когда пользователь выбирает ресторан.
Построено с
- Облачный забег
- Вершина ИИ
- Фляга
Команда
От
Соединенные Штаты