Платформа для проведення змагань зі штучного інтелекту з підтримкою багатомовного програмування та візуалізації ігрового процесу
| dc.contributor.advisor | Фіногенов, Олексій Дмитрович | |
| dc.contributor.author | Євтушок, Олег Михайлович | |
| dc.date.accessioned | 2026-04-02T11:04:05Z | |
| dc.date.available | 2026-04-02T11:04:05Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Розмір пояснювальної записки – 191 аркуш, містить 13 ілюстрацій, 8 таблиць, 1 додаток, 22 посилання на джерела. Актуальність теми. У роботі розглянуто проблему відсутності універсальної платформи для проведення змагань алгоритмів штучного інтелекту з підтримкою різних мов програмування, детальними метриками та інтерактивною візуалізацією. Запропоноване рішення спрямоване на гейміфікацію навчального процесу й дослідницьких експериментів, забезпечуючи безпечне виконання коду через Docker-контейнери та прозоре відтворення ігрових сценаріїв. Мета дослідження. Розробити веб-платформу для організації турнірів між алгоритмами штучного інтелекту з підтримкою кількох мов програмування та інтегрованою візуалізацією ігрового процесу. Об’єкт дослідження: програмне забезпечення для організації й проведення змагань алгоритмів штучного інтелекту у навчальних і дослідницьких цілях. Предмет дослідження: методи та засоби реалізації змагальних платформ із підтримкою багатомовного виконання коду й візуалізації алгоритмів. Для досягнення мети сформульовано такі завдання: – дослідити сучасні підходи до створення змагальних платформ, механізми візуалізації алгоритмів і способи безпечного виконання коду; – розробити модульну архітектуру, що підтримує підключення різних мов і нових ігрових рушіїв через інтерфейси GameEngine/BotExecutor; – створити систему управління турнірами з реєстрацією, запуском, повторним прогоном і збереженням реплеїв; – побудувати веб-інтерфейс з інтерактивною візуалізацією кроків гри, легендами та метриками; – провести тестування й задокументувати результати, включно зі Swagger доступом до API та моніторингом Docker-контейнерів. Наукова новизна: набули подальшого розвитку методи гейміфікації навчання розробці алгоритмів: запропонована платформа підтримує багатомовне виконання (Python, Java, можливість розширення), командні режими й покрокові реплеї з детальними тлумаченнями показників, що розширює інструментарій для практичного вивчення штучного інтелекту. Практичне значення полягає в тому, що розроблена система може застосовуватись у навчальних закладах для об’єктивного оцінювання студентських рішень, у внутрішніх хакатонах компаній, а також у дослідницьких лабораторіях для швидкого створення симуляцій і змагань між агентами, забезпечуючи безпечне виконання коду та візуалізацію результатів. Зв’язок з науковими програмами, планами, темами. Робота виконувалась на кафедрі інформатики та програмного забезпечення (назва кафедри/університету згідно з офіційними даними). Апробація. Основні результати представлені на VІІІ Міжнародній науково-практичній конференції молодих учених та студентів «Інженерія програмного забезпечення і передові інформаційні технології (SoftTech-2025)». Публікації. Матеріали дослідження опубліковані в тезах конференції SoftTech-2025 (секція кафедри інформатики та програмної інженерії). | |
| dc.description.abstractother | The explanatory note comprises 191 pages, including 13 figures, 8 tables, 1 appendix and 22 references. Relevance of the topic. The work addresses the lack of a universal platform for competitions between artificial intelligence algorithms that simultaneously supports multiple programming languages, provides detailed metrics, and offers interactive visualization. The proposed solution aims to gamify both the educational process and research experiments by ensuring safe code execution via Docker containers and transparent reproduction of game scenarios. Research aim. To develop a web platform for organizing tournaments between artificial intelligence algorithms with support for several programming languages and integrated visualization of the game process. Object of study: software for organizing and conducting competitions between artificial intelligence algorithms for educational and research purposes. Subject of study: methods and tools for implementing competitive platforms that support multilingual code execution and algorithm visualization. To achieve the aim, the following tasks were formulated: – investigate contemporary approaches to building competitive platforms, mechanisms for algorithm visualization, and methods for secure code execution; – design a modular architecture that supports connecting multiple languages and new game engines through the GameEngine/BotExecutor interfaces; – create a tournament management system with registration, launch, re-runs, and storage of replays; – build a web interface with interactive visualization of game steps, legends, and metrics; – conduct testing and document the results, including Swagger access to the API and monitoring of Docker containers. Scientific novelty. Methods for gamifying the learning of algorithm development have been advanced: the proposed platform supports multilingual execution (Python, Java, with extensibility), team modes, and step-by-step replays with detailed metric annotations, thereby expanding the toolkit for the practical study of artificial intelligence. Practical significance. The developed system can be used in educational institutions for objective assessment of student solutions, in internal company hackathons, and in research laboratories for rapid creation of simulations and competitions between agents—while ensuring safe code execution and result visualization. Relation to research programs, plans, and topics. The work was carried out at the Department of Computer Science and Software Engineering (department/university name according to official records). Approbation. The main results were presented at the VIII International Scientific and Practical Conference of Young Scientists and Students “Software Engineering and Advanced Information Technologies (SoftTech-2025)”. Publications. The research materials were published in the proceedings of SoftTech-2025 (section of the Department of Computer Science and Software Engineering). | |
| dc.format.extent | 164 с. | |
| dc.identifier.citation | Євтушок, О. М. Платформа для проведення змагань зі штучного інтелекту з підтримкою багатомовного програмування та візуалізації ігрового процесу : магістерська дис. : 121 Інженерія програмного забезпечення / Євтушок Олег Михайлович. - Київ, 2025. - 164 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/79938 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | змагальні платформи | |
| dc.subject | штучний інтелект | |
| dc.subject | модульна архітектура | |
| dc.subject | візуалізація | |
| dc.subject | competitive platforms | |
| dc.subject | artificial intelligence | |
| dc.subject | modular architecture | |
| dc.subject | visualization | |
| dc.subject | Докер-ізоляція | |
| dc.subject | Docker-based isolation | |
| dc.subject.udc | 004.8, 004.738.5, 37.02, 004.738.5:37.02, 004.92:37.02 | |
| dc.title | Платформа для проведення змагань зі штучного інтелекту з підтримкою багатомовного програмування та візуалізації ігрового процесу | |
| dc.title.alternative | Platform for Conducting Artificial Intelligence Competitions with Support for Multilingual Programming and Game Process Visualization | |
| dc.type | Master Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Yevtushok_magistr.pdf
- Розмір:
- 2.78 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: