Details
Title | Веб-приложение для определения калорийности по фотографии на основе технологии глубокого обучения: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» |
---|---|
Creators | Исадченко Михаил Викторович |
Scientific adviser | Веремьев Виктор Леонтьевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | вычисление калорий ; компьютерное зрение ; глубокое обучение ; веб-приложение ; PyTorch ; calorie calculation ; computer vision ; deep learning ; web application |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 02.03.03 |
Speciality group (FGOS) | 020000 - Компьютерные и информационные науки |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-2969 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | ru\spstu\vkr\37221 |
Record create date | 9/19/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Целью данной работы является разработка простого в использовании веб–приложения для определения ориентировочных калорий, белков, жиров и углеводов в блюде по фотографии. Для достижения цели в ходе выполнения работы решались следующие задачи: – Изучить существующие цифровые решения, выбрать ключевые критерии сравнения; – Реализовать и обучить модель искусственной нейронной сети с валидацией результатов на составленных метриках; – Спроектировать, реализовать и разместить на сервере веб-приложение для дальнейшей апробации; – Провести тестирование и апробацию. Работа была выполнена в среде PyCharm на базе фреймфорка PyTorch. В основе ИНС была заложена предобученная модель Swin Transformer с добавлением регрессионной и классификационной голов. Исходные изображения для обучения ИНС были взяты из набора данных Nutrition5k. Интерфейс веб-приложения был создан с помощью библиотеки Gradio. Локальный сервер был запущен с помощью программы контейнеризации Docker. В результате было создано простое в использовании веб-приложение для определения КБЖУ по цифровому изображению блюда. Точность обученной модели ИНС и надёжность работы веб–приложения были протестированы. Проведённая апробация показала высокий уровень удовлетворенности пользователей.
The aim of this work is to develop an easy-to-use web application for estimating the approximate calories, proteins, fats, and carbohydrates in a dish based on a photograph. To achieve this goal, the following tasks were addressed during the project: – Studying existing digital solutions and selecting key comparison criteria; – Implementing and training an artificial neural network model, validating results using established metrics; – Designing, implementing, and deploying the web application on a server for subsequent pilot testing; – Conducting testing and piloting. The work was carried out in the PyCharm environment using the PyTorch framework. The core artificial neural network architecture utilized the pre-trained Swin Transformer model, augmented with regression and classification heads. Source images for artificial neural network training were taken from the Nutrition5k dataset. The web application interface was created using the Gradio library. A local server was launched using the Docker containerization software. As a result, an easy-to-use web application for determining nutritional value from a digital image of a dish was created. The accuracy of the trained artificial neural network model and the reliability of the web application were tested. The conducted pilot testing demonstrated a high level of user satisfaction.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Веб-приложение для определения калорийности по фотографии на основе технологии глубокого обучения
- Введение
- 1. Анализ особенностей решений в области определения количества калорий по фотографии
- 2. Обзор существующих приложений для определения количества калорий блюда по фотографии
- 3. Исследование моделей искусственных нейронных сетей для распознавания изображений
- 4. Создание модели искусственной нейронной сети
- 5. Создание веб-приложения
- 6. Тестирование и апробация
- Заключение
- Список сокращений и условных обозначений
- Словарь терминов
- Список использованных источников
Access count: 0
Last 30 days: 0