Статья опубликована в рамках: CVII Международной научно-практической конференции «Экспериментальные и теоретические исследования в современной науке» (Россия, г. Новосибирск, 27 ноября 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
TELEGRAM-БОТ ДЛЯ СОЗДАНИЯ ПЕРСОНАЛЬНОГО ПЛАНА ПИТАНИЯ И ТРЕНИРОВОК «PROПИТАШКА»
TELEGRAM BOT FOR CREATING A PERSONALIZED NUTRITION AND WORKOUT PLAN «PROPITASHKA»
Alexander Borisevich
Student, National Children's Technopark,
Republic of Belarus, Minsk
Vadim Voitehovich
Student, National Children's Technopark,
Republic of Belarus, Minsk
Olga Novik
Teacher, M. Tech. Sci., Minsk Radiotechnical College - Branch of the Belarusian State University of Informatics and Radioelectronics, teacher of the Educational Institution National Children's Technopark,
Republic of Belarus, Minsk
АННОТАЦИЯ
В статье рассматривается разработка Telegram-бота на языке программирования Python[1]. Бот предназначен для записи, обработки, сохранения и использования данных пользователя с целью ведения статистики изменения веса, создания недельных планов питания и тренировок, а также генерации блюд и тренировок по запросам пользователя. Описаны ключевые функции сервиса, включая возможности адаптивного пользовательского интерфейса и автоматизации процессов. Обсуждаются перспективы развития проекта, в частности, расширение его функционала.
ABSTRACT
This article examines the development of a Telegram bot using the Python programming language. The bot is designed to record, process, store, and utilize user data for the purpose of tracking weight change statistics, creating weekly meal and workout plans, as well as generating meals and workouts based on user requests. The key functions of the service are described, including adaptive user interface capabilities and process automation. The article discusses the project's development prospects, particularly the expansion of its functionality.
Ключевые слова: Telegram-бот, анализ параметров пользователя, работа с ИИ, Python, автоматизация, веб-технологии.
Keywords: Telegram bot, user parameter analysis, AI integration, Python, automation, web technologies.
Telegram-бот — программа, которая автоматизирует определенные задачи и взаимодействие с пользователями в мессенджере Telegram.
Информационные боты предоставляют пользователю информацию: погоду, новости, котировки, расписание, переводы. Медиа-боты предоставляют доступ к медиа-контенту, такому как фотографии, видео, аудиозаписи и другие мультимедийные материалы.
Таким образом актуальность проекта заключается в использовании современных нейросетей и популярной и легкодоступной социальной сети Telegram в качестве помощника в составлении полезного рациона питания, плана тренировок и многого другого. Разработка самообучающегося искусственного интеллекта в виде удобного в использовании Telegram-бота на многофункциональном языке программирования Python является компиляцией всех главных функций сайтов и приложений конкурентов в одном удобном, а главное, бесплатном боте.
Установленные в боте нейронные сети являются универсальными и компактными помощниками в решении базовых задач. Именно на их основе и разрабатывается бот.
Преимуществом использования бота над полноценным приложением является доступность на любом устройстве без не установки дополнительных файлов и легкость использования.
Главная цель бота — при помощи нейронных сетей рассчитать индекс массы тела (далее – ИМТ), составить персональный план питания, подобрать тренировки, исходя из введенных параметров, вести статистику, определять продукт по предоставленным пользователем фото.
Для реализации возможности авторизации и регистрации была создана база данных (далее БД).
База данных – упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе [1].
БД проекта состоит из таблиц, представленных на рисунке 1.
Рисунок 1. Пример таблицы базы данных проекта
База данных управляется системой управления базы данных (СУБД) PostgreSQL.
PostgreSQL представляет собой объектно-реляционную систему управления базами данных, основанную на принципах ACID (Atomicity, Consistency, Isolation, Durability). Эта система отличается высокой степенью надежности и устойчивости к сбоям, обеспечивая целостность данных посредством использования многоверсионной архитектуры (MVCC), которая минимизирует конфликты между параллельными транзакциями.
Для реализации проекта были использованы язык программирования Python и его библиотеки: aiogram, JSON, sqlite3, gigachat[2], datetime, Tensorflow. Также были использованы базы данных sqlite, нейронная сеть gigachat и среда программирования pycharm. Фрагмент кода для ввода информации о тренировках отображен на рисунке 2.
Рисунок 2. Фрагмент кода для ввода информации о тренировках
Разработано программное средство «PROпиташка» - чат-бот для поддержания здоровья и физической формы. Бот предоставляет функционал для подсчета калорий, составления планов питания и тренировок, общения с единомышленниками и анализа прогресса.
В ходе проекта решены следующие задачи:
- спроектирован Telegram-бот;
- разработан интерфейс и архитектура основных алгоритмов;
- создана и интегрирована нейросеть на основе собственного датасета;
- подключена база данных продуктов и реализовано расширение функционала;
- создана первая версия продукта с базовым набором функций.
Тестирование с учащимися Национального детского технопарка показало положительные отзывы о функционале и удобстве использования в Telegram. Появились пользователи, ожидающие дальнейших обновлений.
Список литературы:
- Python Documentation. [Электронный ресурс] // Python Software Foundation. URL: https://docs.python.org/
- GigaChat API Documentation. [Электронный ресурс] // GigaChat. URL:https://developers.sber.ru/docs/ru/gigachat/api/overview
дипломов
Оставить комментарий