Details
| Title | Система контекстно-ориентированного AI-ассистента для генерации кода в среде KOMPAS-3D: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» = Context-Oriented AI Assistant System for Code Generation in KOMPAS-3D Environment |
|---|---|
| Creators | Петунин Антон Александрович |
| Scientific adviser | Амосов Владимир Владимирович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | кодогенерация ; языковая модель ; дообучение ; KsAPI ; КОМПАС-3D ; RAG ; контекстный поиск ; обучающий датасет ; граф вызовов ; документация SDK ; code generation ; language model ; fine-tuning ; KOMPAS-3D ; context search ; training dataset ; call graph ; SDK documentation |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 09.04.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-5704 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\44870 |
| Record create date | 9/4/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Выпускная квалификационная работа посвящена разработке и исследованию системы AI-ассистента для генерации кода на основе кроссплатформенного интерфейса KsAPI КОМПАС-3D. Исследовалась проблема недостаточности документации KsAPI и отсутствия специализированных инструментов кодогенерации для данной предметной области в условиях дефицита публично доступных обучающих данных. Разработана методология автоматической генерации структурированной документации по 846 интерфейсам KsAPI с применением языковых моделей на основе многоуровневого разделения ответственности между детерминированными алгоритмами и LLM. Разработан пайплайн формирования обучающего датасета из корпуса промышленного C++ кода, включающий статический анализ, построение графа вызовов, фильтрацию по символам KsAPI и генерацию структурированных пар «запрос – код». Сформирован гибридный датасет, включающий более 6 тысяч обучающих пар. Проведено сравнительное исследование стратегий дообучения модели Qwen2.5-Coder-14B-Instruct: показано, что дообучение на структурированных парах «запрос – код» существенно превосходит дообучение на исходном коде без разметки намерений. Спроектирована архитектура RAG-агента на основе гибридного поиска с объединением результатов по алгоритму RRF. Программная реализация выполнена на Python и развёртывается в Docker. Оценка качества системы проводится на бенчмарке из 47 задач по метрикам API correctness и CodeBLEU.
This thesis is devoted to the development and research of an AI assistant system for code generation based on the cross-platform KsAPI interface of KOMPAS-3D. The research addresses the problem of insufficient KsAPI documentation and the absence of specialized code generation tools for this domain under conditions of scarce publicly available training data. A methodology for automatic generation of structured documentation for 846 KsAPI interfaces using language models was developed, based on multi-level separation of responsibilities between deterministic algorithms and LLM. A pipeline for forming a training dataset from an industrial C++ code corpus was developed, including static analysis, call graph construction, filtering by KsAPI symbols, and generation of structured request-code pairs. A hybrid dataset containing more than 6,000 training pairs was formed. A comparative study of fine-tuning strategies for the Qwen2.5-Coder-14B-Instruct model was conducted: it is shown that fine-tuning on structured request-code pairs significantly outperforms fine-tuning on source code without intent annotation. A RAG agent architecture based on hybrid search with result merging using the RRF algorithm was designed. The software implementation is written in Python and deployed in Docker. System quality is evaluated on a benchmark of 47 tasks using API correctness and CodeBLEU metrics.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|