5.28M

ПРЕЗЕНТАЦИЯ (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

15.

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