กรุณาใช้ตัวระบุนี้เพื่ออ้างอิงหรือเชื่อมต่อรายการนี้:
http://elartu.tntu.edu.ua/handle/lib/52598| ชื่อเรื่อง: | Розробка програмного забезпечення та тестування АІ-агента для інтерактивного консультування під час вивчення мови програмування Python |
| ชื่อเรื่องอื่นๆ: | Software development and testing of an AI agent for interactive consulting while learning the Python programming language |
| ผู้แต่ง: | Хоренко, Владислав Миколайович |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Хоренко В. М. Розробка програмного забезпечення та тестування АІ-агента для інтерактивного консультування під час вивчення мови програмування Python: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. А. Багрій-Заяць. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 78 с. |
| วันที่เผยแพร่: | มิถ-2026 |
| Date of entry: | 23-มิถ-2026 |
| สำนักพิมพ์: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Багрій-Заяць, Оксана Андріївна |
| Committee members: | Яцишин, Василь Володимирович |
| UDC: | 004.9 |
| คำสำคัญ: | AI-агент штучний інтелект чат-бот Telegram Python Python Retrieval-Augmented Generation векторний пошук Qdrant Ембедінги мовна модель Gemma Ollama FastAPI SQLite інтерактивне консультування обробка природної мови AI agent artificial intelligence chatbot vector search Embeddings language model interactive consulting natural language processing |
| Number of pages: | 78 |
| บทคัดย่อ: | Розробка програмного забезпечення та тестування АІ-агента для
інтерактивного консультування під час вивчення мови програмування Python //
Кваліфікаційна робота освітнього рівня «Бакалавр» // Хоренко Владислав
Миколайович // Тернопільський національний технічний університет імені Івана
Пулюя, факультет комп'ютерно-інформаційних систем і програмної інженерії,
кафедра програмної інженерії, група СП-41 // Тернопіль, 2026 // C. 78, рис. – 7,
табл. – 5, кресл. – 0, додат. – 3, бібліогр. – 16.
Ключові слова: AI-агент, штучний інтелект, чат-бот, Telegram, Python,
RAG, Retrieval-Augmented Generation, векторний пошук, Qdrant, ембедінги,
мовна модель, Gemma, Ollama, FastAPI, SQLite, інтерактивне консультування,
обробка природної мови.
У даній кваліфікаційній роботі на здобуття освітнього ступеня бакалавра
розглянуто процес розробки та інтеграції інтелектуального AI-агента для
автоматизованого консультування користувачів щодо вивчення мови
програмування Python у режимі реального часу. Сучасний процес вивчення мов
програмування вимагає оперативного доступу до якісних пояснень та прикладів
коду. Традиційні методи пошуку інформації через веб-браузери та форуми часто
є неефективними через необхідність самостійної фільтрації великого обсягу
даних. Особливої актуальності набуває впровадження інтелектуальних
діалогових систем, здатних автоматично знаходити релевантну інформацію з
офіційних джерел та формувати зрозумілі відповіді з урахуванням контексту
попереднього діалогу. Метою роботи є розробка повнофункціональної
програмної системи на основі технології Retrieval-Augmented Generation (RAG),
яка забезпечує інтерактивне консультування з питань мови програмування
Python через зручний інтерфейс Telegram-бота з використанням офіційної
документації як джерела знань. У межах цієї роботи розглянуто процес
створення AI-агента з інтеграцією технологій векторного пошуку на базі Qdrant,
ембедінг-моделі sentence-transformers/all-MiniLM-L6-v2 та мовної моделіGemma3:27b. Реалізовано повний RAG-конвеєр для автоматичного пошуку
контексту з офіційної документації Python, підтримку історії діалогу через
SQLite та зручний інтерфейс Telegram-бота для взаємодії з користувачами. Software Development and Testing of an AI Agent for Interactive Consulting During Python Programming Language Learning // Bachelor's degree qualification work // Khorenko Vladyslav Mykolaiovych // Ivan Pul'uj Ternopil National Technical University, Faculty of Computer Information Systems and Software Engineering, Department of Software Engineering, group SP-41 // Ternopil, 2026 // P. 78, fig. – 7, tabl. – 5, blueprints – 0, add. – 3, ref. – 16. Keywords: AI agent, artificial intelligence, chatbot, Telegram, Python, RAG, Retrieval-Augmented Generation, vector search, Qdrant, embeddings, language model, Gemma, Ollama, FastAPI, SQLite, interactive consulting, natural language processing. This bachelor's degree qualification work examines the process of developing and integrating an intelligent AI agent for automated user consulting on Python programming language learning in real time. The modern process of learning programming languages requires prompt access to quality explanations and code examples. Traditional methods of searching for information through web browsers and forums are often inefficient due to the need for manual filtering of large volumes of data. The implementation of intelligent dialogue systems capable of automatically finding relevant information from official sources and forming clear answers taking into account the context of the previous dialogue is becoming particularly relevant. The objective of this work is to develop a fully functional software system based on Retrieval-Augmented Generation (RAG) technology that provides interactive consulting on Python programming language topics through a convenient Telegram bot interface using official documentation as a knowledge source. This work examines the process of creating an AI agent with the integration of vector search technologies based on Qdrant, the embedding model sentence-transformers/all-MiniLM-L6-v2, and the language model Gemma3:27b. A complete RAG pipeline for automatic context retrieval from the official Python documentation, dialogue history support throughSQLite, and a convenient Telegram bot interface for user interaction have been implemented. |
| Content: | ВСТУП 11 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 14 1.1 АНАЛІЗ ПОТРЕБ У ІНТЕРАКТИВНИХ ІНСТРУМЕНТАХ ПІД ЧАС ВИВЧЕННЯ МОВИ ПРОГРАМУВАННЯ PYTHON 14 1.2 ОГЛЯД ІСНУЮЧИХ СИСТЕМ ІНТЕРАКТИВНОГО КОНСУЛЬТУАННЯ ТА ЇХНІ ОБМЕЖЕННЯ 16 1.3 ДОСЛІДЖЕННЯ МЕТОДІВ ПОБУДОВИ ДІАЛОГОВИХ СИСТЕМ НА БАЗІ ШТУЧНОГО ІНТЕЛЕКТУ 19 1.4 ОГЛЯД ТЕХНОЛОГІЙ ПОШУКУ ТА ГЕНЕРАЦІЇ ВІДПОВІДЕЙ (RAG) 20 1.5 ПОСТАНОВКА ЗАДАЧІ НА РОЗРОБКУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 23 2 ПРОЕКТУВАННЯ ТА РОЗРОБКА ПРОГАМНОЇ СИСТЕМИ 26 2.1 ПРОЕКТУВАННЯ ЗАГАЛЬНОЇ АРХІТЕКТУРИ ПРОГРАМНОГО КОМПЛЕКСУ 26 2.2 РОЗРОБКА МОДУЛЯ ІНДЕКСАЦІЇ ТА ВЕКТОРНОГО ЗБЕРІГАННЯ ДОКУМЕНТАЦІЇ 28 2.3 РЕАЛІЗАЦІЯ СЕРВЕРНОЇ ЧАСТИНИ ТА RAG-КОНВЕЄРА 31 2.4 ІНТЕГРАЦІЯ МОВНОЇ МОДЕЛІ ДЛЯ ГЕНЕРАЦІЇ ВІДПОВІДЕЙ 33 2.5 НАЛАШТУВАННЯ ЛОГІКИ AI-АГЕНТА ТА РОЗРОБКА СИСТЕМНОГО ПРОМПТУ 34 2.6 СТВОРЕННЯ ІНТЕРФЕЙСУ ВЗАЄМОДІЇ ЧЕРЕЗ TELEGRAM-БОТ 36 3 ВПРОВАДЖЕННЯ AI-АГЕНТА ТА ТЕСТУВАННЯ ЕФЕКТИВНОСТІ СИСТЕМИ 38 3.1 РОЗГОРТАННЯ СЕРВЕРНОЇ ІНФРАСТРУКТУРИ ТА НАЛАШТУВАННЯ СЕРЕДОВИЩА 38 3.2 ІНТЕГРАЦІЯ ВЕКТОРНОЇ БАЗИ ДАНИХ QDRANT ТА ІНДЕКСАЦІЯ ДОКУМЕНТАЦІЇ 40 3.3 ПРОГРАМНА РЕАЛІЗАЦІЯ RAG-КОНВЕЄРА ТА АЛГОРИТМІВ ПОШУКУ 41 3.4 ТЕСТУВАННЯ ПРОДУКТИВНОСТІ СИСТЕМИ ТА АНАЛІЗ ЯКОСТІ ВІДПОВІДЕЙ. 42 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ 46 4.1 ЕРГОНОМІЧНІ ВИМОГИ ДО ОРГАНІЗАЦІЇ РОБОЧОГО МІСЦЯ РОЗРОБНИКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 46 4.2 ВИМОГИ ЕЛЕКТРОБЕЗПЕКИ ПРИ ЕКСПЛУАТАЦІЇ СЕРВЕРНОГО ОБЛАДНАННЯ 48 ВИСНОВКИ 51 ПЕРЕЛІК ВИКОРИСТАНИХ ДЖЕРЕЛ 53 ДОДАТОК А 56 ДОДАТОК Б 74 ДОДАТОК В 78 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52598 |
| Copyright owner: | © Хоренко Владислав Миколайович, 2026 |
| References (Ukraine): | FastAPI documentation. FastAPI. URL: https://fastapi.tiangolo.com/ (дата звернення: 10.02.2026) The Python Tutorial. Python Software Foundation. URL: https://docs.python.org/3/tutorial/ (дата звернення: 05.01.2026). Sentence-Transformers documentation. SBERT.net. URL: https://www.sbert.net/ (дата звернення: 15.01.2026). Ollama documentation. Ollama. URL: https://ollama.com/ (дата звернення: 20.01.2026). Lewis P., Perez E., Piktus A., Petroni F., Karpukhin V., Goyal N., Küttler H., Lewis M., Yih W., Rocktäschel T., Riedel S., Kiela D. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. Advances in Neural Information Processing Systems. 2020. Vol. 33. P. 9459–9474. python-telegram-bot documentation. python-telegram-bot. URL: https://docs.python-telegram-bot.org/ (дата звернення: 08.02.2026). SQLite documentation. SQLite. URL: https://www.sqlite.org/docs.html (дата звернення: 10.01.2026). Pydantic documentation. Pydantic. URL: https://docs.pydantic.dev/ (дата звернення: 11.02.2026). HuggingFace Transformers documentation. HuggingFace. URL: https://huggingface.co/docs/transformers/ (дата звернення: 18.01.2026). Reimers N., Gurevych I. Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks. Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), Hong Kong, China, November 2019. P. 3982–3992. Google Gemma Team. Gemma: Open Models Based on Gemini Research and Technology. arXiv preprint arXiv:2403.08295. 2024. Gao Y., Xiong Y., Gao D. et al. Retrieval-Augmented Generation for Large Language Models: A Survey. arXiv preprint arXiv:2312.10997. 2023. Методичні вказівки до виконання дипломної роботи освітнього рівня бакалавр студентами усіх форм навчання для напряму підготовки 121 – Інженерія програмного забезпечення / Укладачі : Петрик М.Р., Михалик Д.М., Кінах Я.І., Гладьо С.В., Цуприк Г.Б. – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2016 – 28 с. ДСанПіН 3.3.2.007-98. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин. Київ, 1998. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329 Желібо Є.П. Безпека життєдіяльності : підручник / В. В. Зацарний. Київ : Каравела, 2023. 344 с. Жидецький В.Ц. Охорона праці користувачів комп’ютерів : підручник. Львів : Афіша, 2020. 176 с. |
| Content type: | Bachelor Thesis |
| ปรากฏในกลุ่มข้อมูล: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
แฟ้มในรายการข้อมูลนี้:
| แฟ้ม | รายละเอียด | ขนาด | รูปแบบ | |
|---|---|---|---|---|
| dyplom_Khorenko_V_2026.pdf | 2,14 MB | Adobe PDF | ดู/เปิด |
รายการทั้งหมดในระบบคิดีได้รับการคุ้มครองลิขสิทธิ์ มีการสงวนสิทธิ์เว้นแต่ที่ระบุไว้เป็นอื่น
เครื่องมือสำหรับผู้ดูแลระบบ