Empreu aquest identificador per citar o enllaçar aquest ítem:
http://elartu.tntu.edu.ua/handle/lib/52547| Títol: | Розробка програмного забезпечення з використанням фреймворку DSPy для інтелектуальної системи підготовки до співбесід в IT-галузі |
| Altres títols: | Software Development Using the DSPy Framework for an Intelligent System of Preparation for IT Industry Interviews |
| Autor: | Бурило, Вадим Володимирович Burylo, Vadym |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Бурило В. В. Розробка програмного забезпечення з використанням фреймворку Dspy для інтелектуальної системи підготовки до співбесід в IT-галузі. : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Ю. М. Стоянов. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 63 с. |
| Data de publicació: | de -2026 |
| Date of entry: | 22-de -2026 |
| Editorial: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Стоянов, Юрій Миколайович |
| Committee members: | Ревнюк, Олександр Андрійович |
| UDC: | 004.8:004.62:004.738.5:004.78:004.65 |
| Paraules clau: | інженерія програмного забезпечення штучний інтелект мультиагентна система обробка природної мови підготовка до співбесід парсинг даних фреймворк DSPy великі мовні моделі software engineering artificial intelligence multi-agent system natural language processing interview preparation data parsing DSPy framework large language models |
| Number of pages: | 68 |
| Resum: | Об'єкт дослідження: процес автоматизованого оцінювання професійних навичок
кандидатів та проведення тренувальних технічних співбесід в 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 |
| Copyright owner: | © Бурило Вадим Володимирович, 2026 |
| References (Ukraine): | 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). |
| Content type: | Bachelor Thesis |
| Apareix a les col·leccions: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Arxius per aquest ítem:
| Arxiu | Descripció | Mida | Format | |
|---|---|---|---|---|
| dyplom_Burylo_V_2026.pdf | 6,35 MB | Adobe PDF | Veure/Obrir |
Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.
Eines d'Administrador