Видео этого урока скоро появится
Конспект урока доступен ниже
Бот-диетолог: считает калории по фото еды
Соберёшь бота, который принимает фото тарелки и оценивает калории, белки, жиры и углеводы через ИИ со зрением. Настроишь разбор изображений и аккуратный формат ответа. Получишь бота, которому достаточно прислать снимок обеда.
Конспект урока
- 1
Приём фото
Обработчик фотографий берёт версию с наибольшим разрешением, получает идентификатор файла и скачивает его. Подпись к фото тоже читай: там пользователь уточняет блюдо и размер порции.
- 2
Запрос к модели со зрением
Отправь изображение в модель, поддерживающую картинки, и в промпте перечисли задачи: определить блюда, оценить вес порции, посчитать калории и БЖУ. Уточни, что оценка приблизительная и по фото.
- 3
Строгий JSON на выходе
Проси вернуть только JSON с массивом блюд и общим итогом, без вступлений и пояснений. Разбирай его в коде, а при ошибке разбора делай один повтор запроса с напоминанием про формат.
- 4
Честность вместо выдумки
Впиши правило: если на фото не еда или блюдо не распознаётся, вернуть признак ошибки, а не придумывать цифры. Иначе бот бодро посчитает калорийность фотографии кота.
- 5
Ответ для человека
Собери текст из JSON: список блюд с граммами, итог по калориям и БЖУ, одна строка вывода. Числа округляй, дробные калории выглядят как ложная точность.
- 6
Крайние случаи
Отдельно обработай фото, присланное файлом без сжатия, и серию из нескольких снимков подряд. Реши заранее, считаешь ты их как одно блюдо или как разные.
Практика
Собери бота, который по фото тарелки возвращает список блюд и калорийность, и проверь его на пяти снимках, включая одну картинку без еды.
Сделал? Отметь урок пройденным и переходи дальше