К основному содержимому
whalio
▶

Видео этого урока скоро появится

Конспект урока доступен ниже

Урок 4 из 816 мин

Бот-диетолог: считает калории по фото еды

Соберёшь бота, который принимает фото тарелки и оценивает калории, белки, жиры и углеводы через ИИ со зрением. Настроишь разбор изображений и аккуратный формат ответа. Получишь бота, которому достаточно прислать снимок обеда.

Конспект урока

  1. 1

    Приём фото

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

  2. 2

    Запрос к модели со зрением

    Отправь изображение в модель, поддерживающую картинки, и в промпте перечисли задачи: определить блюда, оценить вес порции, посчитать калории и БЖУ. Уточни, что оценка приблизительная и по фото.

  3. 3

    Строгий JSON на выходе

    Проси вернуть только JSON с массивом блюд и общим итогом, без вступлений и пояснений. Разбирай его в коде, а при ошибке разбора делай один повтор запроса с напоминанием про формат.

  4. 4

    Честность вместо выдумки

    Впиши правило: если на фото не еда или блюдо не распознаётся, вернуть признак ошибки, а не придумывать цифры. Иначе бот бодро посчитает калорийность фотографии кота.

  5. 5

    Ответ для человека

    Собери текст из JSON: список блюд с граммами, итог по калориям и БЖУ, одна строка вывода. Числа округляй, дробные калории выглядят как ложная точность.

  6. 6

    Крайние случаи

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

Практика

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

Сделал? Отметь урок пройденным и переходи дальше