
В рамках завершающего проекта по курсу «Программирование для креативных индустрий» я выбрала, вероятно, самую животрепещущую тему — еда!
Для полного раскрытия данной темы, сей автор написал историю про молодого предпринимателя, что хочет стать крутым поваром-аналитиком! Ну и еще открыть свой скромный и очень прибыльный ресторанчик.
Наш герой стремится к успеху и не хочет разочаровать своих будущих клиентов, поэтому он решает подойти к делу с особой серьезностью.
Жил да был молодой предприниматель Олег. Любил поесть Олег, да так, чтоб не только вкусно было, но и душа радовалась!
Олег всегда увлекался кулинарией, но его интерес выходил далеко за рамки обычных рецептов. Однажды, решил он открыть свое заведение, приличный ресторан! И хотел Олег не просто готовить, а понимать, какие блюда люди предпочитают в зависимости от времени суток, их активности и образа жизни. Как повар-экспериментатор, он решил создать линейку блюд, основываясь на людских вкусах, а также изучить общие предпочтения!
Давайте посмотрим, что же у нашего героя получилось!
Каждый крутой предприниматель понимает, что для успеха в своем деле нельзя полагаться только на интуицию, поэтому Олег взял себя в руки, открыл на ноутбуке Python и решил изучить реальные данные.
Он загрузил набор данных о пищевых предпочтениях пользователей, в котором были сведения о потребляемых продуктах, их составе и времени приёма пищи. Данные он нашел на сайте Kaggle. Они показались ему достаточно информативными и полезными. Олег подошел к делу серьезно и принялся их визуализировать.

Свой анализ Олег строил поэтапно, начав с изучения данных и обработки. Конечно, сперва он загрузил их и отобразил последние 5 строчек, обнаружив, что в датасете содержится 10 000 наблюдений.
Олег решил подробно изучить структуру данных, чтобы понимать, какие параметры он анализирует. Вот основные колонки в датасете:
Date — Дата, когда был записан прием пищи. User_ID — Уникальный идентификатор пользователя, позволяющий отслеживать пищевые привычки разных людей. Food_Item — Название продукта, который употребил человек. Category — Категория продукта (например, мясо, фрукты, злаки, овощи и т. д.). Calories (kcal) — Количество калорий, содержащихся в данном продукте. Protein (g) — Количество белка в граммах. Carbohydrates (g) — Количество углеводов в граммах. Fat (g) — Количество жиров в граммах. Fiber (g) — Количество клетчатки, полезной для пищеварения. Sugars (g) — Содержание сахаров в продукте. Sodium (mg) — Количество натрия, важного для водно-солевого баланса. Cholesterol (mg) — Уровень холестерина в продукте. Meal_Type — Тип приема пищи (завтрак, обед, ужин или перекус). Water_Intake (ml) — Количество выпитой воды в миллилитрах.
Сперва Олег решил проверить наличие пропусков в данных, поскольку они могут затруднять анализ. Он был рад обнаружить, что пропуски отсутствуют.
Следующим шагом Олег захотел узнать, как распределено количество записей о приемах пищи. Он выбрал библиотеку для визуализации matplotlib.pyplot, поскольку хотел сделать графики красивыми и соответствующими цветовой палитре, которая включает приятные яркие цвета продуктов питания.
Есть четыре столба: завтрак, обед, ужин и…перекус
Олег выбрал столбчатую диаграмму, потому что высота столбцов четко показывает разницу в количестве приемов пищи, а также удобно сравнивать разные типы приемов пищи между собой и легко понять, какая категория встречается чаще, а какая реже. Кроме того, читатель сразу видит, что сравниваются дискретные категории (завтрак, обед и т. д.), а не непрерывные данные.
Анализируя данные, Олег заметил несколько ключевых тенденций: Количество записей для завтрака, обеда и ужина примерно одинаковое. Это говорит о том, что люди стабильно питаются три раза в день. Перекусы фиксируются реже, но все же составляют значительную долю. Возможно, люди либо меньше обращают внимание на перекусы, либо просто не записывают их так тщательно. Это также может быть связано с тем, что многие следят за питанием и стараются ограничивать лишние приемы пищи.
Что же едят на каждый прием пищи?
Теперь Олег задумался о том, какие продукты наиболее часто употребляются в зависимости от приема пищи. Он использовал еще одну библиотеку для визуализации seaborn и построил горизонтальный столбчатый график, показывающий топ-5 самых употребляемых продуктов.
1. Завтрак — бодрящий старт дня Популярные продукты: апельсин, рис, молоко, морковь, свинина
Блюда: Омлет с морковью и свиным беконом — богатый белками, хорошо насыщает. Рисовая каша на молоке с апельсином и медом — сочетание сложных углеводов и витаминов. Смузи «Морковно-апельсиновый заряд» (морковь, апельсиновый сок, банан, йогурт). Рис и молоко обеспечивают энергией, а морковь и апельсин добавляют витамины. Белки из свинины помогут дольше сохранять сытость.
2. Обед — сытный и насыщенный энергией Популярные продукты: шоколад, кофе, печенье, молоко, свинина
Блюда: Свиные медальоны в шоколадном соусе — неожиданный, но гармоничный вкус. Кофейный латте на молоке с хрустящим печеньем — идеальный завершение обеда. Куриное филе с шоколадно-медовой глазурью — оригинальный вариант для любителей необычных вкусов. Шоколад и кофе дают заряд бодрости, а свинина обеспечивает белки. Это нестандартный обед, но он точно найдет своих поклонников.
3. Ужин — комфортная еда после долгого дня Популярные продукты: молочный коктейль, картошка, стейк, виноград, масло
Блюда: Стейк с картофельным пюре на сливочном масле — классика для ужина. Виноградный салат с сыром и орехами — легкий и освежающий. Домашний молочный коктейль с виноградным сиропом — сладкое завершение дня. Стейк и картошка — любимое сочетание, а молочный коктейль добавит приятную сладкую нотку.
3. Перекусы — быстрые и полезные снеки Популярные продукты: йогурт, рис, киноа, апельсиновый сок, орехи
Блюда: Энергетические шарики из киноа, орехов и меда — питательный перекус. Йогуртовый боул с орехами и гранолой — полезный вариант для работы. Рисовые вафли с апельсиновым джемом — легкий и вкусный перекус. Киноа и орехи насыщают, йогурт улучшает пищеварение, а апельсиновый сок освежает.
А какой состав?
Олега вдруг заинтересовало, а из чего у людей обычно состоит каждый прием пищи. Он решил построить 4 круговых диаграммы.
Завтрак: больше молочных продуктов, фруктов и злаков. Обед: сбалансирован, включает мясо, злаки, овощи и фрукты. Ужин: преобладают молочные продукты, мясо и фрукты. Перекусы: чаще всего состоят из фруктов, злаков и молочных продуктов.
Олег заметил, что рацион разнообразен, но молочные продукты и злаки встречаются чаще всего.
Когда наибольший заряд энергии?
Последнее, что Олег решил изучить, это информация о том, какова средняя калорийность продуктов, потребленных в разные приемы пищи в течение дня.
График показывает, как средняя калорийность блюд меняется в течение дня:
Максимальная калорийность — в обед (день), что логично, так как люди предпочитают самый сытный прием пищи днем.
Высокая калорийность ужина – вечерние блюда тоже довольно насыщенные, но немного менее калорийные, чем обеденные.
Самая низкая калорийность — в перекусах (разное), что объясняется тем, что перекусы обычно включают легкие продукты: фрукты, йогурты, батончики.
Завтрак — умеренно калорийный — вероятно, из-за того, что люди едят злаки, молочные продукты и фрукты, но в меньших количествах, чем на обед.
Стилизация графиков строилась на основе выбранной палитры цветов. Олег не только менял цвета, но и изменял размер графиков, добавлял метки данных для понятности, регулировал количество круговых диаграмм на одном графике, подписывал оси и добавлял названия к графикам.
Олег — молодец, проделал огромную работу!
Вывод
Олег получил детальное представление о пищевых привычках людей и смог сделать полезные выводы:
Какие продукты популярны в разное время суток.
Какие категории еды люди выбирают чаще всего (например, завтрак — молочные продукты и злаки, обед — мясо и злаки).
Как изменяется калорийность блюд в течение дня — обед самый калорийный, перекусы самые легкие.
Как можно адаптировать меню, чтобы оно соответствовало предпочтениям людей.
Теперь Олег может создавать сбалансированные, востребованные и полезные блюда, зная, что именно люди едят в разное время суток! И вообще ему крупно повезло, поскольку он теперь не только крутой повар, но и не менее крутой программист-дата аналитик! Его ресторанный бизнес будет процветать, и как же счастлива будет его жена!
Олегу удачи!
Все изображения Олега были сгенерированы с помощью Leonardo.Ai
Промты для нейросети