Link lub cytat. http://elartu.tntu.edu.ua/handle/lib/52547
Tytuł: Розробка програмного забезпечення з використанням фреймворку DSPy для інтелектуальної системи підготовки до співбесід в IT-галузі
Inne tytuły: Software Development Using the DSPy Framework for an Intelligent System of Preparation for IT Industry Interviews
Authors: Бурило, Вадим Володимирович
Burylo, Vadym
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Бурило В. В. Розробка програмного забезпечення з використанням фреймворку Dspy для інтелектуальної системи підготовки до співбесід в IT-галузі. : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Ю. М. Стоянов. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 63 с.
Data wydania: cze-2026
Date of entry: 22-cze-2026
Wydawca: Тернопільський національний технічний університет імені Івана Пулюя
Kraj (kod): UA
Place edycja: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Promotor: Стоянов, Юрій Миколайович
Członkowie Komitetu: Ревнюк, Олександр Андрійович
UDC: 004.8:004.62:004.738.5:004.78:004.65
Słowa kluczowe: інженерія програмного забезпечення
штучний інтелект
мультиагентна система
обробка природної мови
підготовка до співбесід
парсинг даних
фреймворк DSPy
великі мовні моделі
software engineering
artificial intelligence
multi-agent system
natural language processing
interview preparation
data parsing
DSPy framework
large language models
Strony: 68
Abstract: Об'єкт дослідження: процес автоматизованого оцінювання професійних навичок кандидатів та проведення тренувальних технічних співбесід в IT-галузі з використанням великих мовних моделей. Мета: розробити інтелектуальну програмну систему підготовки до співбесід, яка за допомогою фреймворку DSPy забезпечує автоматичне вилучення та агрегацію вимог до вакансій, проведення адаптивного інтерв'ю та формування об'єктивного звіту про відповідність кандидата вимогам на основі аналізу історії чату. Традиційні тренажери для IT-співбесід часто використовують статичні сценарії, що не враховують вимоги конкретних вакансій та обмежують об'єктивність оцінювання знань. У роботі розроблено інтелектуальну систему адаптивної підготовки до інтерв'ю. За допомогою фреймворку DSPy реалізовано модулі вилучення й агрегації вимог із вакансій порталу DOU, діалоговий агент на основі логіки Chain of Thought та модуль оцінювання відповідей за правилом білого списку (Whitelist Rule). Впроваджено двосторонню голосову взаємодію через WebSockets з інтеграцією сервісів розпізнавання та синтезу мовлення OpenAI. Вебдодаток побудовано на базі React, Vite та TailwindCSS, а серверна частина функціонує під керуванням FastAPI із базою даних PostgreSQL.
Research object: the process of automated evaluation of candidates' professional skills and conducting mock technical interviews in the IT sector using large language models. Objective: to develop an intelligent software system for interview preparation that leverages the DSPy framework to automatically extract and aggregate job requirements, conduct adaptive mock interviews, and generate objective candidate fit assessments based on chat history analysis.Traditional IT interview simulators often rely on static scenarios, ignoring specific vacancy requirements and limiting the objectivity of skills assessment. This work develops an intelligent system for adaptive interview preparation. Utilizing the DSPy framework, modules for extracting and aggregating requirements from DOU portal vacancies, a dialogue agent based on Chain of Thought logic, and an evaluation module using the Whitelist Rule are implemented. Two-way voice interaction is deployed via WebSockets integrating OpenAI speech recognition and synthesis services. The web application is built on React, Vite, and TailwindCSS, with the backend running FastAPI and PostgreSQL.
Content: ВСТУП........................................................................................................................................8 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ....................................................................................10 1.1 Аналіз процесу проведення технічних співбесід в IT-галузі....................................10 1.2 Огляд аналогів...............................................................................................................11 1.3 Дослідження методів оптимізації та побудови інтелектуальних систем................ 14 1.4 Огляд технологій організації потокової передачі та синтезу мовлення у вебсистемах.........................................................................................................................16 1.5 Постановка задачі на розробку програмного забезпечення..................................... 18 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ..................................... 20 2.1 Проектування загальної архітектури програмного та апаратного комплексу........ 20 2.2 Розробка та оптимізація конвеєра інтелектуальних агентів..................................... 23 2.3 Реалізація серверної частини та алгоритмів обробки звуку.....................................26 2.4 Інтеграція хмарних сервісів для розпізнавання та синтезу мовлення.....................29 2.5 Налаштування логіки діалогового агента...................................................................31 2.6 Створення підсистеми оцінювання та збереження результатів............................... 33 3 ВПРОВАДЖЕННЯ ІНТЕЛЕКТУАЛЬНОГО ГОЛОСОВОГО АГЕНТА ТА ТЕСТУВАННЯ ЕФЕКТИВНОСТІ СИСТЕМИ.................................................................... 37 3.1 Розгортання серверної інфраструктури та налаштування мережевої взаємодії компонентів......................................................................................................................... 37 3.2 Інтеграція агентного конвеєра та оцінка його ефективності....................................40 3.3 Програмна реалізація логіки асистента та алгоритмів обробки звуку....................43 3.4 Тестування продуктивності системи та аналіз затримок обробки даних............... 454 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ....................................49 4.1 Ергономічні проблеми безпеки життєдіяльності...................................................... 49 4.2 Загальні вимоги безпеки з охорони праці для користувачів ПК.............................. 51 ВИСНОВКИ............................................................................................................................. 55 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ................................................................................57 ДОДАТКИ.................................................................................................................................61
URI: http://elartu.tntu.edu.ua/handle/lib/52547
Właściciel praw autorskich: © Бурило Вадим Володимирович, 2026
Wykaz piśmiennictwa: 1. DSPy: Program, don’t prompt your LLMs [Електронний ресурс]. – Режим доступу: URL: https://dspy.ai/ (дата звернення: 06.02.2026).
2. Language Models are Few-Shot Learners [Електронний ресурс]. – Режим доступу: URL: https://arxiv.org/abs/2005.14165 (дата звернення: 06.02.2026).
3. Attention Is All You Need [Електронний ресурс]. – Режим доступу: URL: https://arxiv.org/abs/1706.03762 (дата звернення: 06.02.2026).
4. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks [Електронний ресурс]. – Режим доступу: URL: https://arxiv.org/abs/2005.11401v4 (дата звернення: 06.02.2026).
5. Chain-of-Thought Prompting Elicits Reasoning in Large Language Models [Електронний ресурс]. – Режим доступу: URL: https://arxiv.org/abs/2201.11903 (дата звернення: 06.02.2026).
6. OpenAI Whisper: Robust Speech Recognition [Електронний ресурс] – Режим доступу: URL: https://openai.com/research/whisper (дата звернення: 06.02.2026).
7. FastAPI Документація [Електронний ресурс]. – Режим доступу: URL: https://fastapi.tiangolo.com/ (дата звернення: 06.02.2026).
8. Dive Into Python 3 [Електронний ресурс]. – Режим доступу: URL: https://diveinto.org/python3/ (дата звернення: 06.02.2026).
9. TypeScript Документація [Електронний ресурс]. – Режим доступу: URL: https://www.typescriptlang.org/docs/ (дата звернення: 06.02.2026).
10. React Документація [Електронний ресурс]. – Режим доступу: URL: https://react.dev/ (дата звернення: 06.02.2026).
11. JavaScript.info: Modern JavaScript Tutorial [Електронний ресурс]. – Режим доступу: URL: https://javascript.info/ (дата звернення: 06.02.2026).
12. Efficient Estimation of Word Representations in Vector Space [Електронний ресурс]. – Режим доступу: URL: https://arxiv.org/abs/1301.3781 (дата звернення: 06.02.2026).
13. RFC 6455: The WebSocket Protocol [Електронний ресурс]. – Режим доступу: URL: https://datatracker.ietf.org/doc/html/rfc6455 (дата звернення: 06.02.2026).
14. Speech and Language Processing [Електронний ресурс]. – Режим доступу: URL: https://web.stanford.edu/~jurafsky/slp3/ (дата звернення: 06.02.2026).
15. LLM Chaining [Електронний ресурс]. – Режим доступу: URL: https://mirascope.com/blog/llm-chaining (дата звернення: 06.02.2026).
Typ zawartości: Bachelor Thesis
Występuje w kolekcjach:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Pliki tej pozycji:
Plik Opis WielkośćFormat 
dyplom_Burylo_V_2026.pdf6,35 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Narzędzia administratora