Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52546
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorСтоянов, Юрій Миколайович-
dc.contributor.authorБойко, Волоимр Русланович-
dc.contributor.authorBoyko, Volodymyr-
dc.date.accessioned2026-06-22T10:54:16Z-
dc.date.available2026-06-22T10:54:16Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52546-
dc.description.abstractМета роботи – створення десктопного програмного забезпечення для інтелектуальної генерації технічної документації на основі аналізу коду з використанням LangChain та мовних моделей. У першому розділі здійснено огляд предметної області та обґрунтовано доцільність використання великих мовних моделей замість класичних генераторів. У другому розділі спроєктовано архітектуру системи, реалізовано модуль статичного аналізу (AST), конвеєр LangChain та багатопотоковий інтерфейс на базі PyQt6. У третьому розділі проведено функціональне тестування застосунку та перевірено компонент асинхронного обміну даними. У четвертому розділі розглянуто класифікацію небезпечних виробничих факторів та вплив вібрації. Об’єктом дослідження є процес створення веб-сервісу для комерційного розповсюдження аудіопродукції з механізмами захисту авторських прав. Предметом дослідження є методи статичного аналізу коду, інженерія підказок та технології побудови конвеєрів (LangChain). Методи дослідження: системний аналіз, парсинг через AST, об'єктно-орієнтоване проєктування та функціональне тестування.uk_UA
dc.description.abstractThe 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 testinguk_UA
dc.description.tableofcontentsВСТУП......................................................................................................................................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 ДОДАТОК Б............................................................................................................................. 59uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectгенерація документаціїuk_UA
dc.subjectстатичний аналіз кодуuk_UA
dc.subjectфреймворк LangChainuk_UA
dc.subjectдесктопний додатокuk_UA
dc.subjectdocumentation generationuk_UA
dc.subjectstatic code analysisuk_UA
dc.subjectlarge language modelsuk_UA
dc.subjectLangChain frameworkuk_UA
dc.titleРозробка програмного забезпечення для автоматизованої генерації технічної документації з використанням фреймворку LangChainuk_UA
dc.title.alternativeSoftware development for automated generation of technical documentation using the LangChain frameworkuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Бойко Володимр Русланович , 2026uk_UA
dc.contributor.committeeMemberРевнюк, Олександр Андрійович-
dc.coverage.placenameТернопільський національний технічний університет імені Івана Пулюя, факультет ФІСuk_UA
dc.format.pages60-
dc.subject.udc004.9uk_UA
dc.relation.references1.Методичні вказівки до виконання кваліфікаційної роботи магістра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм навчання / укладачі: Михалик Д.М., Цуприк Г.Б., Бревус В.М., Мудрик І.Я. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 44 с. URL: http://elartu.tntu.edu.ua/handle/lib/50316uk_UA
dc.relation.references2.Модуль ast — Abstract Syntax Trees [Електронний ресурс]. – URL: https://docs.python.org/3/library/ast.htmluk_UA
dc.relation.references3.Модуль ast — Abstract Syntax Trees [Електронний ресурс]. – URL: https://docs.python.org/3/library/ast.htmluk_UA
dc.relation.references4.Офіційна документація бібліотеки PyQt6 [Електронний ресурс]. – URL: https://www.riverbankcomputing.com/static/Docs/PyQt6/uk_UA
dc.relation.references5.Офіційна документація мови програмування Python [Електронний ресурс]. – URL: https://docs.python.org/3/uk_UA
dc.relation.references6.Bass L., Clements P., Kazman R. Software Architecture in Practice. 4th ed. Addison-Wesley Professional, 2021. 448 p.uk_UA
dc.relation.references7.Brown T. et al. Language Models are Few-Shot Learners // Advances in Neural Information Processing Systems. – 2020. – Vol. 33. – P. 1877-1901.uk_UA
dc.relation.references8.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.12712uk_UA
dc.relation.references9.Doxygen: Source code documentation generator tool [Electronic resource]. – URL: https://www.doxygen.nl/index.htmluk_UA
dc.relation.references10.Fowler M. Refactoring: Improving the Design of Existing Code. 2nd ed. Addison-Wesley Professional, 2018. 448 p.uk_UA
dc.relation.references11.Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p.uk_UA
dc.relation.references12.Hou X. et al. Large Language Models for Software Engineering: A Systematicuk_UA
dc.relation.references13.Literature Review // ACM Transactions on Software Engineering and Methodology. – 2024. – URL: https://arxiv.org/abs/2308.10620uk_UA
dc.relation.references15.LangChain Documentation [Electronic resource]. – URL: https://python.langchain.com/docs/get_started/introductionuk_UA
dc.relation.references16.Markdown Guide: Basic Syntax [Electronic resource]. – URL:https://www.markdownguide.org/basic-syntax/uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Бойко .В.Р. Розробка програмного забезпечення для автоматизованої генерації технічної документації з використанням фреймворку LangChain : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Ю. М. Стоянов. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 60 с.uk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Boyko_V_.pdf1,12 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора