Система трансляції голосових команд для підтримки процесів програмування
Автор: Жолоб Ярослав Леонідович
Кваліфікаційний рівень: магістр (ОНП)
Спеціальність: Інженерія програмного забезпечення (освітньо-наукова програма)
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2024-2025 н.р.
Мова захисту: українська
Анотація: У магістерській кваліфікаційній роботі представлено розробку програмного забезпечення “Система трансляції голосових команд для підтримки процесів програмування”. Основною метою дослідження є створення сучасного інструменту, що дозволяє автоматизувати написання програмного коду на основі голосових команд англійською мовою, поєднуючи новітні досягнення у сфері розпізнавання мовлення та генерації коду за допомогою великих мовних моделей. Розроблена система забезпечує швидке перетворення голосових інструкцій у синтаксично коректний код, підтримує різні типи запитів – від простих операторів до складних конструкцій із параметрами, що дозволяє оптимізувати рутинну роботу програмістів, підвищити продуктивність та зменшити ймовірність механічних помилок. Інтерфейс програми реалізований як десктопний WPF-застосунок, а генерація коду здійснюється через окремий сервер на Python з використанням моделі StarCoder2-3B-Instruct. Комунікація між клієнтом та сервером організована через HTTP-запити, що забезпечує масштабованість та можливість подальшого розвитку. У роботі здійснено тестування ключових функцій системи, проведено оцінку точності розпізнавання мовлення, швидкодії та якості генерованого коду. Результати експериментів підтвердили ефективність обраного підходу для реалізації прототипу, а також окреслили напрями для майбутнього вдосконалення системи. Отримані у процесі виконання роботи результати слугують базою для подальших досліджень і впровадження систем голосового програмування у практику розробки ПЗ, з урахуванням потреб різних категорій користувачів, зокрема осіб із обмеженими можливостями. Загальний обсяг роботи становить 79 сторінок. Ключові слова: Програмування голосом; Голосовий ввід; Підтримка процесів програмування.