Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: CVII Международной научно-практической конференции «Экспериментальные и теоретические исследования в современной науке» (Россия, г. Новосибирск, 27 ноября 2024 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Борисевич А.О., Войтехович В.О., Новик О.В. TELEGRAM-БОТ ДЛЯ СОЗДАНИЯ ПЕРСОНАЛЬНОГО ПЛАНА ПИТАНИЯ И ТРЕНИРОВОК «PROПИТАШКА» // Экспериментальные и теоретические исследования в современной науке: сб. ст. по матер. CVII междунар. науч.-практ. конф. № 11(99). – Новосибирск: СибАК, 2024. – С. 11-15.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

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. Появились пользователи, ожидающие дальнейших обновлений.

 

Список литературы:

  1. Python Documentation. [Электронный ресурс] // Python Software Foundation. URL: https://docs.python.org/
  2. GigaChat API Documentation. [Электронный ресурс] // GigaChat. URL:https://developers.sber.ru/docs/ru/gigachat/api/overview
Удалить статью(вывести сообщение вместо статьи): 
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.