Details

Title: Автоматическое генерирование чат-ботов по декларативному описанию: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование»
Creators: Соболев Даниил Васильевич
Scientific adviser: Новиков Федор Александрович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: чат-бот; Telegram чат-бот; Aiogram-Dialog; генерация чат-ботов; декларативное описание; сценарий в YAML-формате; DSL; chatbot; Telegram chatbot; chatbot generation; declarative description; YAML-format script
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 01.03.02
Speciality group (FGOS): 010000 - Математика и механика
DOI: 10.18720/SPBPU/3/2024/vr/vr24-5328
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\30020

Allowed Actions:

Action 'Read' 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

Annotation

Данная работа посвящена разработке инструмента для автогенерации чат-ботов на платформе Telegram с использованием декларативного описания. Целью работы является создание инструмента, который упростит процесс разработки чат-ботов, улучшит читаемость кода и сократит время на реализацию некоторых видов Telegram-ботов, сохраняя при этом все преимущества и широкую функциональность существующих библиотек. Для этого проведён обзор известных решений для создания чат-ботов и подробно рассмотрены основные компоненты библиотеки Aiogram-Dialog. В процессе разработки инструмента создан язык предметной области. Подробно описана грамматика этого языка, а также архитектура инструмента, его основные пакеты и классы. Реализованы два бота с целью демонстрации работоспособности проекта. Проведено исследование, выявившее преимущества инструмента, а также его эффективность в сфере программирования однотипных ботов. Результаты работы могут быть использованы разработчиками, чтобы быстро и эффективно реализовывать и редактировать высоконагруженных Telegram-ботов.

This work is dedicated to the development of a tool for automatic generation of chatbots on the Telegram platform using a declarative description. The aim of the work is to create a tool that simplifies the process of developing chatbots, improves code readability, and reduces the time required to implement certain types of Telegram bots, while preserving all the advantages and wide functionality of existing libraries. For this purpose, a review of known solutions for creating chatbots was conducted and the main components of the Aiogram-Dialog library were examined in detail. During the development process of the tool, a domain-specific language was created. The grammar of this language is described in detail, as well as the architecture of the tool, its main packages, and classes. Two bots were implemented to demonstrate the projects functionality. A study was conducted to identify the advantages of the tool, as well as its efficiency in programming similar types of bots. The results of the work can be used by developers to quickly and efficiently implement and edit high-load Telegram bots.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 2
Last 30 days: 2
Detailed usage statistics