Details
| Title | Разработка интеллектуального помощника Telegram-бота для задач контроля питания и планирования бытовых покупок: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Development of an intelligent Telegram bot assistant for nutrition tracking and household shopping planning tasks |
|---|---|
| Creators | Лохова Анастасия Владимировна |
| Scientific adviser | Шемякин Илья Александрович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | Telegram-бот ; управление домашними запасами ; контроль питания ; конечный автомат состояния ; Python ; SQLite ; GigaChat API ; распознавание штрихкодов ; Telegram bot ; home inventory management ; nutrition tracking ; finite state machine ; barcode recognition |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-1602 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\41153 |
| Record create date | 7/14/2026 |
Allowed Actions
–
Action 'Прочитать' 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 |
Предметом исследования являются методы и программные средства автоматизации учёта продуктов, анализа рациона, планирования покупок и генерации рецептов. Цель работы – разработка интеллектуального помощника в формате Telegram-бота, обеспечивающего поддержку задач контроля питания и планирования бытовых покупок. Проведён сравнительный анализ восьми существующих программных, выявлены их ключевые ограничения. Применены методы моделирования пользовательских сценариев, проектирования реляционных баз данных, прототипирования и экспериментального тестирования. Разработан прототип на языке Python с использованием библиотеки python-telegram-bot, SQLite3 и GigaChat API. Диалог реализован на основе конечного автомата состояний. Реализован двухэтапный алгоритм распознавания штрихкодов EAN-13 (pyzbar и pytesseract), расчёт нормы калорийности выполняется по формуле Миффлина-Сан Жеора. По результатам апробации с участием пяти пользователей время отклика составило 0.10-2.80 с, точность распознавания штрихкодов – 90%, UX-индекс вырос с 4.55 до 4.70 из 5. Система объединяет учёт запасов, контроль сроков годности, подсчёт КБЖУ, генерацию рецептов и список покупок в едином бесплатном Telegram-интерфейсе.
The object of research is methods and software tools for automating product tracking, dietary analysis, shopping planning, and recipe generation. The goal is to develop an intelligent assistant in the form of a Telegram bot supporting nutrition control and household shopping planning. A comparative analysis of eight existing software solutions was conducted and their key limitations were identified. Methods of user scenario modelling, relational database design, prototyping, and experimental testing were applied. A prototype was developed in Python using the python-telegram-bot library, SQLite3, and GigaChat API. Dialogue management is based on a finite state ma-chine. A two-stage EAN-13 barcode recognition algorithm (pyzbar and pytesseract) was implemented; caloric norms are calculated using the Mifflin – St Jeor equation. Pilot testing with five users showed a response time of 0.10–2.80 s, barcode recognition accuracy of 90%, and a UX index increase from 4.55 to 4.70 out of 5. The system combines inventory tracking, expiry monitoring, nutritional analysis, recipe generation, and shopping list management in a single free Telegram inter-face.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|