5.28M
Категория: ПрограммированиеПрограммирование

Мобильный помощник для контроля питания: проектирование и реализация Telegram-бота с применением нейросетей

1.

2.

Федеральное государственное бюджетное образовательное учреждение
высшего образования
Сибирский государственный университет телекоммуникаций и информатики
Кафедра прикладной математики и кибернетики института информатики и вычислительной техники
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ
РАБОТА БАКАЛАВРА
Мобильный помощник для контроля питания: проектирование и
реализация Telegram-бота с применением нейросетей
Выполнил
студент группы ИП-213
Ковалев Даниил Артемович
Руководитель –
Старший преподаватель ПМиК
Бублей Дмитрий Александрович
Новосибирск – 2026

3.

ПОСТАНОВКА ЗАДАЧИ
Цель: Цель работы - разработка Telegram-бота для автоматизации контроля питания, анализа
фотографий блюд с помощью искусственного интеллекта. Учёта потребляемых калорий и
персонализированного расчёта дневной нормы на основе антропометрических данных
пользователя
Задачи:
– Изучение предметной области: анализ существующих Telegram-ботов для контроля
питания, изучение OpenAI API для анализа изображений, формирование требований к
системе.
– Проектирование архитектуры бота: разработка схемы базы данных PostgreSQL,
проектирование FSM-регистрации, определение модулей и сервисов для интеграции
– Разработка Telegram-бота на aiogram: модули регистрации, профиля, анализа изображений
через OpenAI, трекинга калорий с Redis-кэшем
– Разработка серверной части на Python: асинхронная работа с PostgreSQL через
SQLAlchemy, миграции Alembic, интеграция с OpenAI API
– Настройка инфраструктуры: PostgreSQL и Redis, прокси-сервер для доступа к OpenAI API,
конфигурация переменных окружения.

4.

Пользовательский путь и основные функции

5.

СРЕДСТВА РАЗРАБОТКИ
Язык программирования:
python 3.13
Серверная часть: Aiogram
База данных: PostgreSql +
Redis
Объектно-реляционное
отображение: SqlAlchemy,
alembic
Контейнеризация и
развёртывание: Docker +
Docker Compose
API Нейросети: OpenAi Api

6.

АРХИТЕКТУРА ПРИЛОЖЕНИЯ

7.

Вспомогательные библиотеки и сервисы

8.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

9.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

10.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

11.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

12.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

13.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

14.

ЗАКЛЮЧЕНИЕ
–
Спроектирована реляционная схема базы данных PostgreSQL (SQLAlchemy), включающая
таблицу users с валидацией полей (возраст, пол, уровень активности). Написаны миграции
Alembic для версионирования схемы
–
Реализован Telegram-бот на aiogram 3.x: FSM-регистрация пользователя, профиль с
возможностью редактирования, анализ фотографий блюд через OpenAI GPT-4o-mini,
трекинг калорий с Redis-кэшем, калькулятор дневной нормы калорий
–
Настроена инфраструктура разработки: Docker Compose (PostgreSQL 15, Redis 7),
миграции БД через Alembic, переменные окружения через .env, прокси-сервер для доступа
к OpenAI API

15.

Спасибо за внимание
English     Русский Правила