Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/45350
Title: Розробка системи для підтримки прийняття рішень щодо надання кредитів
Other Titles: Development of a system to support decision-making regarding the provision of loans
Authors: Бойко, Данило Андрійович
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Бойко Д. А. Розробка системи для підтримки прийняття рішень щодо надання кредитів : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. О. А. Пастух. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 75 с.
Issue Date: jún-2024
Date of entry: 24-jún-2024
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Пастух, Олег Анатолійович
Committee members: Кульчицький, Тарас Русланович
UDC: 004.9
Keywords: ПЗ
CART
С4.5
ID3
дерева підтримки прийняття рішень
CHAID
Itrule
Number of pages: 75
Abstract: У даній кваліфікаційній роботі на здобуття освітнього ступеня бакалавр виконано детальний і конструктивний огляд і аналіз сфери розробки програмного забезпечення для такої галузі фінансової інженерії, як кредитний скоринг. Потреба у розробці такого роду програмного забезпечення обумовлено вищою точністю у прийнятті рішень щодо надання чи не надання кредитних послуг клієнтам банку із мінімізацією ризику його не повернення клієнтом. Окрім того, програмне забезпечення зменшує витрати банку на проведення такого роду процедур. У роботі спочатку спроектовано кридитно-скорингову програмну систему, а потім її практично сконструйовано. В основу прийняття рішення використано алгоритм машинного навчання – дерево прийняття рішень. Виконано різностороннє дослідження точності роботи такого програмного забезпечення на основі звичайної метрики точності, f1 метрики точності та метрики точності у вигляді roc_auc. Для підвищення якості роботи даного програмного забезпечення проведено у вигляді програмної реалізації процедури гіпероптимізації алгоритму машинного навчання – дерева прийняття рішень на основі різних оптимізаційних програмних засобів. Програмно реалізовано можливість зберігати для повторного використання певних програмних компонент, які були навчені у дані програмній системі на даних, тобто реалізовано технологію повторновикористовуваних компонентів. Таким чином, розробка дає змогу зберігати класифікатора і імпортувати його зовні для можливості використання сторонніми програмами. Також у роботі приділена велика увага процедурі попередньої обробки даних для суттєвого підвищення якості роботи програмної розробки, що підтверджує її високу прицизійність і відповідно зниження ризиків для банку
In this qualification work for obtaining a bachelor's degree, a detailed and constructive review and analysis of the field of software development for such a field of financial engineering as credit scoring is performed. The need for the development of this kind of software is due to higher accuracy in decision-making regarding the provision or non-provision of credit services to bank clients with the minimization of the risk of nonreturn by the client. In addition, the software reduces the bank's costs for conducting such procedures. The work first designed a credit-scoring software system, and then practically constructed it. A machine learning algorithm - a decision tree - was used as the basis for decision-making. A comprehensive study of the accuracy of the operation of such software was performed based on the usual accuracy metric, the f1 accuracy metric, and the accuracy metric in the form of roc_auc. To improve the quality of this software, a hyperoptimization procedure of the machine learning algorithm - a decision-making tree based on various optimization software tools was carried out in the form of a software implementation. Software has implemented the ability to save for reuse certain software components that were taught to the data software system on the data, that is, the technology of reusable components has been implemented. Thus, the development makes it possible to save the classifier and import it externally for use by third-party programs. The work also pays great attention to the data preprocessing procedure to significantly improve the quality of software development work, which confirms its high precision and, accordingly, the reduction of risks for the bank
Content: ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ, СКОРОЧЕНЬ І ТЕРМІНІВ... 9 ВСТУП... 10 РОЗДІЛ 1. ОГЛЯД СКОРИНГОВОГО БІЗНЕС ДОМЕНУ. АНАЛІЗ СКОРИНГОВОГО БІЗНЕС ДОМЕНУ... 11 1.1. Огляд скорингового домену. Аналіз скорингового домену... 11 1.2. Узагальнене архітектурне рішення кредитно-скорингової програмної системи... 13 1.3. Кредитно-скорингові програмні системи на основі дерев підтримки прийняття рішень... 15 РОЗДІЛ 2. ПРИКЛАДНЕ ПРОЕКТУВАННЯ КРЕДИТНО-СКОРИНГОВОЇ ПРОГРАМНОЇ СИСТЕМИ... 21 2.1. Прикладне проектування введення даних та їх візуалізація у провіднику змінних... 25 2.2. Первинне опрацювання введених даних... 27 2.2.1. Видалення одинакових рядків у введених даних... 27 2.2.2. Перевстановлення індексів рядків у введених даних... 28 2.2.3. Ідентифікація збалансованості у класах введених даних... 29 2.3. Розщеплення введених даних на вхідні та вихідні... 30 2.4. Програмна ініціалізація дерев підтримки прийняття рішень та їх перехресне тестування... 31 2.4.1. Програмна ініціалізація дерев підтримки прийняття рішень... 32 2.4.2. Перехресне тестування дерев підтримки прийняття рішень... 33 2.5. Розщеплення введених даних на навчальний набір та тестовий набір... 35 2.6. Проектування оцінювання та візуалізації нормованої та не нормованої матриць похибок... 35 2.7. Проектування гіпероптимізації дерев підтримки прийняття рішень... 37 2.7.1. Проектування гіпероптимізації дерев підтримки прийняття рішень на основі GridSearch... 38 2.7.2. Проектування гіпероптимізації дерев підтримки прийняття рішень на основі RandomSearch... 39 2.8. Проектування експорту та імпорту попередньо навченого дерева підримки прийняття рішень... 40 2.9. Прикладне проектування архітектури кредитно-скорингової програмної системи... 42 РОЗДІЛ 3. ПРАКТИЧНО-ПРИКЛАДНЕ КОНСТРУЮВАННЯ КРЕДИТНОСКОРИНГОВОЇ ПРОГРАМНОЇ СИСТЕМИ... 44 3.1. Імпортування пайтонівських фреймворків, бібліотек, модулів та функцій... 44 3.2. Читання (ввід) з файлу вхідних даних з різними роздільниками... 45 3.3. Прикладна реалізація на практиці блоку попередньої обробки даних... 48 3.4. Розщеплення даних... 49 3.5. Навчання, перевірка дерев підтримки прийняття рішень... 50 3.6. Обчислення та зображення масивів похибок... 51 3.7. Гіпероптимізація дерева підтримки прийняття рішень... 53 3.7.1. Гіпероптимізація дерева підтримки прийняття рішень на основі GridSearchCV... 53 3.7.2. Гіпероптимізація дерева підтримки прийняття рішень на основі RandomizedSearchCV... 54 3.8. Зберегіння попередньо навченого дерева підтримки прийняття рішень... 55 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ... 56 4.1. Критичні стани людини... 56 4.2. Розрахунок екранів для захисту від електромагнітних випромінювань... 58 ВИСНОВКИ... 63 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ... 64 ДОДАТКИ... 66 Додаток А Технічне завдання... 67 Додаток Б. Тези доповіді на конференції... 73
URI: http://elartu.tntu.edu.ua/handle/lib/45350
Copyright owner: Бойко Данило Андрійович
References (Ukraine): 1. Yasniy O., Pastukh O., Didych I., Yatsyshyn V., Chykhira I. Application of machine learning for modeling of 6061-T651 aluminum alloy stress− strain diagram // Procedia Structural Integrity. 2023. №48. С. 183-189
2. Пастух О.А., Яцишин В.В., Жаровський Р.О., Шаблій Н.Р. Software tool for productivity metrics measure of relational database management system // Математичне моделювання. 2023. №1 (48). С.7-17.
3. Pastukh O., Stefanyshyn V., Baran I., Yakymenko I., Vasylkiv V. Mathematics and software for controlling mobile software devices based on brain activity signals // The International Workshop on Information Technologies: Theoretical and Applied Problems (ITTAP-2023). 2023. №3628. С. 684–689.
4. Pastukh O., Petryk M., Bachynskiy M., Mudryk I., Stefanyshyn V. Processing of Cerebral Cortex Neurosignals from EEG Sensors and RecognizinSpecific Types of Mechanical Movements Elements of Pacient Limbs under the Cognitive Feedback Influenses // International Workshop on Computer Information Technologies in Industry 4.0. 2023. №3468. С. 61–70.
5. Yatsyshyn V., Pastukh О., Palamar А., Zharovskyi R. Technology of relational database management systems performance evaluation during computer systems design // Scientific Journal of TNTU. 2023. №1. С. 54–65.
6. Pastukh О., Yatsyshyn V. Brain-computer interaction neurointerface based on artificial intelligence and its parallel programming using high-performance calculation on cluster mobile devices // Scientific Journal of TNTU. 2023. №4. С. 26-31.
7. Pastukh O., Petryk M., Bachynskiy M., Mudryk I., Stefanyshyn V. Processing of Cerebral Cortex Neurosignals from EEG Sensors and RecognizinSpecific Types of Mechanical Movements Elements of Pacient Limbs under the Cognitive Feedback Influenses // International Workshop on Computer Information Technologies in Industry 4.0. 2023. №3468. С. 61–70.
8. Рandas documentation. URL: https://pandas.pydata.org/docs/ (дата звернення: 07.03.2024)
9. NumPy documentation. URL: https://numpy.org/devdocs/ (дата звернення: 07.03.2024)
10. Matplotlib 3.8.3 documentation. URL: https://matplotlib.org/stable/index.html (дата звернення: 07.03.2024)
Content type: Bachelor Thesis
Ebben a gyűjteményben:121 — Інженерія програмного забезпечення (бакалаври)

Fájlok a dokumentumban:
Fájl Leírás MéretFormátum 
dyplom_Boiko_2024.pdf4,39 MBAdobe PDFMegtekintés/Megnyitás


Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!

Admin Tools