Similar presentations:
ПРЕЗЕНТАЦИЯ (1)
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