Denne identifikatoren kan du bruke til å sitere eller lenke til denne innførselen: http://elartu.tntu.edu.ua/handle/lib/52546
Tittel: Розробка програмного забезпечення для автоматизованої генерації технічної документації з використанням фреймворку LangChain
Alternative titler: Software development for automated generation of technical documentation using the LangChain framework
Authors: Бойко, Волоимр Русланович
Boyko, Volodymyr
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Бойко .В.Р. Розробка програмного забезпечення для автоматизованої генерації технічної документації з використанням фреймворку LangChain : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Ю. М. Стоянов. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 60 с.
Utgivelsesdato: jun-2026
Date of entry: 22-jun-2026
Forlag: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Стоянов, Юрій Миколайович
Committee members: Ревнюк, Олександр Андрійович
UDC: 004.9
Emneord: генерація документації
статичний аналіз коду
фреймворк LangChain
десктопний додаток
documentation generation
static code analysis
large language models
LangChain framework
Number of pages: 60
Abstrakt: Мета роботи – створення десктопного програмного забезпечення для інтелектуальної генерації технічної документації на основі аналізу коду з використанням LangChain та мовних моделей. У першому розділі здійснено огляд предметної області та обґрунтовано доцільність використання великих мовних моделей замість класичних генераторів. У другому розділі спроєктовано архітектуру системи, реалізовано модуль статичного аналізу (AST), конвеєр LangChain та багатопотоковий інтерфейс на базі PyQt6. У третьому розділі проведено функціональне тестування застосунку та перевірено компонент асинхронного обміну даними. У четвертому розділі розглянуто класифікацію небезпечних виробничих факторів та вплив вібрації. Об’єктом дослідження є процес створення веб-сервісу для комерційного розповсюдження аудіопродукції з механізмами захисту авторських прав. Предметом дослідження є методи статичного аналізу коду, інженерія підказок та технології побудови конвеєрів (LangChain). Методи дослідження: системний аналіз, парсинг через AST, об'єктно-орієнтоване проєктування та функціональне тестування.
The purpose of the work is the creation of desktop software for the intelligent generation of technical documentation based on code analysis using LangChain and language models. In the first chapter, an overview of the subject area is provided, and the expediency of using large language models instead of classical generators is justified. In the second chapter, the system architecture is designed, and the static analysis module (AST), LangChain pipeline, and multi-threaded interface based on PyQt6 are implemented. In the third chapter, functional testing of the application is conducted, and the asynchronous data exchange component is verified. In the fourth chapter, the classification of hazardous occupational factors and the impact of vibration are considered. The object of research is the process of automated creation of technical documentation for source code usingartificial intelligence. The subject of research is methods of static code analysis, prompt engineering, and pipeline building technologies (LangChain). Research methods: system analysis, parsing via AST, object-oriented design, and functional testing
Content: ВСТУП......................................................................................................................................13 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ.......................................................................................10 1.1 Огляд аналогів................................................................................................................10 1.1.1 Традиційні генератори документації.................................................................. 11 1.2 Огляд існуючих технологій реалізації......................................................................... 11 1.3 Висновки до першого розділу...................................................................................... 12 2 ПРОЄКТУВАННЯ ТА РЕАЛІЗАЦІЯ................................................................................. 14 2.1 Вимоги до системи........................................................................................................ 14 2.2 Архітектура системи..................................................................................................... 16 2.3 Проектування програми для налаштування параметрів............................................ 18 2.3.1 Структура конфігураційних даних......................................................................19 2.3.2 Графічний інтерфейс вікна налаштувань........................................................... 20 2.4 Проєктування компоненту обміну даних.................................................................... 21 2.5 Реалізація базових підсистем програми...................................................................... 25 2.5.1 Реалізація модуля статичного аналізу вихідного коду...................................... 26 2.5.2 Інтеграція з мовними моделями через конвеєр LangChain...............................28 2.5.3 Реалізація підсистеми експорту та відображення результатів......................... 30 2.5.4 Конструювання механізмів взаємодії з файловою системою...........................32 2.5.5 Конструювання системи сповіщень та обробки виключних ситуацій............ 34 2.6 Висновки до другого розділу........................................................................................37 3 ТЕСТУВАННЯ......................................................................................................................39 3.1 План тестування системи..............................................................................................39 3.2 Тестування застосунку.................................................................................................. 40 3.3 Тестування компонента обміну даними...................................................................... 42 3.4 Висновки до третього розділу...................................................................................... 43 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ....................................45 4.1 Динамічні явища на поверхні землі.............................................................................464.2 Особливості заходів електробезпеки на підприємствах............................................ 48 4.3 Висновки до четвертого розділу.................................................................................. 50 ВИСНОВКИ............................................................................................................................. 52 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ................................................................................54 ДОДАТКИ.................................................................................................................................57 ДОДАТОК А.............................................................................................................................58 ДОДАТОК Б............................................................................................................................. 59
URI: http://elartu.tntu.edu.ua/handle/lib/52546
Copyright owner: © Бойко Володимр Русланович , 2026
References (Ukraine): 1.Методичні вказівки до виконання кваліфікаційної роботи магістра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм навчання / укладачі: Михалик Д.М., Цуприк Г.Б., Бревус В.М., Мудрик І.Я. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 44 с. URL: http://elartu.tntu.edu.ua/handle/lib/50316
2.Модуль ast — Abstract Syntax Trees [Електронний ресурс]. – URL: https://docs.python.org/3/library/ast.html
3.Модуль ast — Abstract Syntax Trees [Електронний ресурс]. – URL: https://docs.python.org/3/library/ast.html
4.Офіційна документація бібліотеки PyQt6 [Електронний ресурс]. – URL: https://www.riverbankcomputing.com/static/Docs/PyQt6/
5.Офіційна документація мови програмування Python [Електронний ресурс]. – URL: https://docs.python.org/3/
6.Bass L., Clements P., Kazman R. Software Architecture in Practice. 4th ed. Addison-Wesley Professional, 2021. 448 p.
7.Brown T. et al. Language Models are Few-Shot Learners // Advances in Neural Information Processing Systems. – 2020. – Vol. 33. – P. 1877-1901.
8.Bubeck S. et al. Sparks of Artificial General Intelligence: Early experiments with GPT-4 // arXiv preprint arXiv:2303.12712. – 2023. – URL: https://arxiv.org/abs/2303.12712
9.Doxygen: Source code documentation generator tool [Electronic resource]. – URL: https://www.doxygen.nl/index.html
10.Fowler M. Refactoring: Improving the Design of Existing Code. 2nd ed. Addison-Wesley Professional, 2018. 448 p.
11.Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p.
12.Hou X. et al. Large Language Models for Software Engineering: A Systematic
13.Literature Review // ACM Transactions on Software Engineering and Methodology. – 2024. – URL: https://arxiv.org/abs/2308.10620
15.LangChain Documentation [Electronic resource]. – URL: https://python.langchain.com/docs/get_started/introduction
16.Markdown Guide: Basic Syntax [Electronic resource]. – URL:https://www.markdownguide.org/basic-syntax/
Content type: Bachelor Thesis
Vises i samlingene:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Tilhørende filer:
Fil Beskrivelse StørrelseFormat 
dyplom_Boyko_V_.pdf1,12 MBAdobe PDFVis/Åpne


Alle innførsler i DSpace er beskyttet av copyright

Administrasjonsverktøy