กรุณาใช้ตัวระบุนี้เพื่ออ้างอิงหรือเชื่อมต่อรายการนี้:
http://elartu.tntu.edu.ua/handle/lib/52687| ชื่อเรื่อง: | Розробка мобільного застосунку для навчання гри на гітарі з використанням штучного інтелекту |
| ชื่อเรื่องอื่นๆ: | Development of a mobile application for learning to play the guitar using artificial intelligence |
| ผู้แต่ง: | Чайківський, Святослав Іванович Chaikivskyi, Sviatoslav |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Чайківський С. І. Розробка мобільного застосунку для навчання гри на гітарі з використанням штучного інтелекту : кваліфікаційна робота бакалавра : 121 — інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 107 с. |
| วันที่เผยแพร่: | มิถ-2026 |
| Date of entry: | 25-มิถ-2026 |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Цебрій, Олексій Романович |
| Committee members: | Гром’як, Роман Сильвестрович |
| คำสำคัญ: | мобільний застосунок android штучний інтелект kotlin jetpack compose rag langgraph qdrant chordmini clean architecture |
| Number of pages: | 107 |
| บทคัดย่อ: | Кваліфікаційна робота бакалавра, виконав Чайківський Святослав Іванович, студент групи СП-42 Тернопільського національного технічного університету імені Івана Пулюя, на тему «Розробка мобільного застосунку для навчання гри на гітарі з використанням штучного інтелекту». Робота складається зі вступу, чотирьох розділів, висновків, списку використаних джерел та додатків і має загальний обсяг 107 сторінок, включає 42 рисунки, 13 таблиць, 4 додатки та бібліографію з 37 джерел. Метою роботи є проектування та розробка мобільного застосунку "Guitarly" для платформи Android, що забезпечує інтерактивне навчання гри на гітарі з використанням технологій штучного інтелекту, зокрема методу генерації з доповненням пошуком (RAG), оркестрації агентів за допомогою LangGraph та автоматичного розпізнавання акордів у реальному часі. У роботі реалізовано мультимодульний Android-застосунок на основі принципів Clean Architecture з використанням Kotlin та Jetpack Compose. Розроблено AI-тьютор на основі RAG-пайплайну з векторною базою даних Qdrant та оркестрацією LangGraph, що забезпечує персоналізовані відповіді на запитання щодо теорії гітарної гри у режимі стрімінгу через Server-Sent Events (SSE). Реалізовано модуль автоматичного розпізнавання акордів у YouTube-відео за допомогою спеціалізованої моделі ChordMini. Розроблено бібліотеку акордів з графічними діаграмами аплікатур, цифровий метроном, хроматичний тюнер та систему челленджів. Проведено модульне та інтеграційне тестування ключових компонентів системи. Bachelor's qualification thesis, completed by Chaikivskyi Sviatoslav Ivanovich, a student of group SP-42 at Ternopil Ivan Puluj National Technical University, is devoted to "Development of a Mobile Application for Learning to Play Guitar Using Artificial Intelligence". The thesis consists of an introduction, four chapters, conclusions, a list of references, and appendices, with a total volume of 107 pages, including 42 figures, 13 tables, 4 appendices, and a bibliography of 37 sources. The aim of the thesis is to design and develop the "Guitarly" mobile application for the Android platform, providing interactive guitar learning using artificial intelligence technologies, particularly Retrieval-Augmented Generation (RAG), agent orchestration via LangGraph, and real-time automatic chord recognition. The thesis presents a multi-module Android application built on Clean Architecture principles using Kotlin and Jetpack Compose. An AI tutor based on a RAG pipeline with the Qdrant vector database and LangGraph orchestration was developed, providing personalized responses to guitar theory questions via Server-Sent Events (SSE) streaming. A module for automatic chord recognition in YouTube videos using the specialized ChordMini model was implemented. A chord library with fingering diagrams, a digital metronome, a chromatic tuner, and a social challenges system for learner motivation were developed. Unit and integration testing of the key system components was conducted. The developed system demonstrates the practical application of modern artificial intelligence methods in the field of mobile educational applications. The architectural solutions for integrating RAG and LangGraph with an Android client via SSE streaming can be adapted for other e-learning domains. |
| Content: | ВСТУП 10 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ 13 1.1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 13 1.1.1 Огляд існуючих рішень 14 1.1.2 Виявлені проблеми та обмеження 17 1.2 ПОСТАНОВКА ЗАВДАННЯ ТА ЦІЛЕЙ 19 1.3 ПОШУК АКТОРІВ ТА ВАРІАНТІВ ВИКОРИСТАННЯ 20 1.4 ОПИС КЛЮЧОВИХ ВАРІАНТІВ ВИКОРИСТАННЯ 21 1.5 ФУНКЦІОНАЛЬНІ ВИМОГИ 23 1.6 НЕФУНКЦІОНАЛЬНІ ВИМОГИ 24 1.7 ВИБІР ТА ОБҐРУНТУВАННЯ ТЕХНОЛОГІЧНОГО СТЕКУ 26 1.7.1 Мобільний застосунок (Android) 26 1.7.2 Серверна частина 28 1.7.3 Компоненти штучного інтелекту 29 1.8 ВИСНОВКИ ДО РОЗДІЛУ 1 31 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ 33 2.1 ВИБІР ПРОЦЕСУ РОЗРОБКИ 33 2.2 ПРОЕКТУВАННЯ АРХІТЕКТУРИ СИСТЕМИ 34 2.2.1 Загальна архітектура системи 34 2.2.2 Мультимодульна структура проекту 35 2.2.3 Clean Architecture та шари застосунку 38 2.2.4 Серверна інфраструктура 39 2.3 ПОБУДОВА СХЕМ БАЗИ ДАНИХ 40 2.4 UML-МОДЕЛЮВАННЯ СИСТЕМИ 42 2.4.1 Діаграми класів 42 2.4.2 Діаграми послідовності 45 2.4.3 Діаграми активності 47 2.4.4 Діаграми станів 49 2.5 РЕАЛІЗАЦІЯ ОСНОВНИХ КЛАСІВ ТА МЕТОДІВ 51 2.5.1 Модуль AI-тьютора 51 2.5.2 RAG-конвеєр та векторна база знань 52 2.5.3 Граф LangGraph та Self-RAG оркестрація 55 2.5.4 SSE-стрімінг відповідей 58 2.5.5 Розпізнавання акордів YouTube-відео 59 2.5.6 Взаємодія з ChordMini-сервісом 60 2.5.7 Обробка результатів на стороні Android 63 2.5.8 Бібліотека акордів 65 2.5.9 Тюнер та метроном 66 2.5.10 Модуль челенджів 67 2.5.11 Допоміжні feature-модулі 68 2.6 РОЗРОБКА ІНТЕРФЕЙСУ КОРИСТУВАЧА 69 2.7 ВИСНОВКИ ДО РОЗДІЛУ 2 70 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА СИСТЕМИ 72 3.1 ТЕСТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ 72 3.1.1 Види та план тестування 72 3.1.2 Розробка тестових сценаріїв 73 3.1.3 Навантажувальне тестування 74 3.2 РОЗГОРТАННЯ ПРОГРАМНОЇ СИСТЕМИ ТА СИСТЕМНІ ВИМОГИ 77 3.2.1 Системні вимоги 77 3.2.2 Розгортання серверної частини 78 3.2.3 Розгортання Android-застосунку 79 3.3 ВЕРИФІКАЦІЯ ПРОГРАМНОЇ СИСТЕМИ 79 3.4 ВИСНОВКИ ДО РОЗДІЛУ 3 80 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 82 4.1 ПРАЦЕЗДАТНІСТЬ ЛЮДИНИ-ОПЕРАТОРА В ПРОЦЕСІ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 82 4.2 ВИМОГИ ОХОРОНИ ПРАЦІ ДО ОРГАНІЗАЦІЇ РОБОЧОГО МІСЦЯ КОРИСТУВАЧА ПЕРСОНАЛЬНОГО КОМП'ЮТЕРА 85 4.3 ВИСНОВКИ ДО РОЗДІЛУ 4 89 ВИСНОВКИ 91 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 93 ДОДАТКИ 97 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52687 |
| Copyright owner: | © Чайківський Святослав Іванович, 2026 |
| References (Ukraine): | Михалик Д. М., Цуприк Г. Б., Бревус В. М. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за освітньо-професійною програмою «Інженерія програмного забезпечення» спеціальності 121 – «Інженерія програмного забезпечення» всіх форм навчання. Тернопіль : ТНТУ ім. І. Пулюя, 2024. 45 с.https://developers.google.com/maps/documentation Mobile Learning Market Size, Share | CAGR of 24%. Market.us. [Електронний ресурс] URL: https://market.us/report/mobile-learning-market/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation How Many People in the World Play Guitar? Breakthrough Guitar. [Електронний ресурс] URL: https://breakthroughguitar.com/how-many-people-in-the-world-play-guitar/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Lewis P., Perez E., Piktus A. et al. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. arXiv:2005.11401. [Електронний ресурс] URL: https://arxiv.org/abs/2005.11401 (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Asai A., Wu Z., Wang Y. et al. Self-RAG: Learning to Retrieve, Generate, and Critique through Self-Reflection. arXiv:2310.11511. [Електронний ресурс] URL: https://arxiv.org/abs/2310.11511 (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation ChordMiniApp: Music Analysis, Chord Recognition, Beat Tracking. [Електронний ресурс] URL: https://github.com/ptnghia-j/ChordMiniApp (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Material Design 3 – Google's open source design system. [Електронний ресурс] URL: https://m3.material.io/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Yousician: Learn Guitar, Piano, Ukulele With The Songs You Love. [Електронний ресурс] URL: https://yousician.com/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Fender Play – Online Guitar Lessons. [Електронний ресурс] URL: https://www.fender.com/play (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Chordify – Learn and Play All Your Favorite Songs. [Електронний ресурс] URL: https://chordify.net/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation GuitarTuna – Online Guitar Tuner, Chords & Songs Library. [Електронний ресурс] URL: https://guitartuna.com/ (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation From Superficial Outputs to Superficial Learning: Risks of Large Language Models in Education. arXiv:2509.21972. [Електронний ресурс] URL: https://arxiv.org/abs/2509.21972 (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Songsterr vs Ultimate Guitar: An In-Depth Comparison. Singular Sound. [Електронний ресурс] URL: https://www.singularsound.com/blogs/news/songsterr-vs-ultimate-guitar-an-in-depth-comparison (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation Examining the effectiveness of gamification as a tool promoting teaching and learning in educational settings: a meta-analysis. Frontiers in Psychology. [Електронний ресурс] URL: https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2023.1253549/full (дата звернення: 10.06.2026).https://developers.google.com/maps/documentation |
| Content type: | Bachelor Thesis |
| ปรากฏในกลุ่มข้อมูล: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
แฟ้มในรายการข้อมูลนี้:
| แฟ้ม | รายละเอียด | ขนาด | รูปแบบ | |
|---|---|---|---|---|
| dyplom_Chaikivskyi_S_2026.pdf | 2,86 MB | Adobe PDF | ดู/เปิด |
รายการทั้งหมดในระบบคิดีได้รับการคุ้มครองลิขสิทธิ์ มีการสงวนสิทธิ์เว้นแต่ที่ระบุไว้เป็นอื่น
เครื่องมือสำหรับผู้ดูแลระบบ