Інформаційна технологія рекомендаційної підтримки прийняття рішень
| dc.contributor.author | Купрін Олексій Миколайович | |
| dc.date.accessioned | 2026-01-15T14:01:40Z | |
| dc.date.issued | 2024 | |
| dc.description.abstract | Купрін О.М. Інформаційна технологія рекомендаційної підтримки прийняття рішень. – Кваліфікаційна наукова праця на правах рукопису. Дисертація на здобуття наукового ступеня доктора філософії за спеціальністю 122 «Комп'ютерні науки» – Інститут телекомунікацій і глобального інформаційного простору Національна академія наук України, Київ, 2023. Дисертаційна робота присвячена розробці моделей та методів рекомендаційної підтримки прийняття рішень для збору і обробки інформації із різнорідних джерел з метою створення рекомендації на основі вивчення уподобань споживача. У вступі обґрунтовано актуальність теми, розглянуто зв'язок роботи з науковими темами та актуальним напрямком наукових досліджень, сформульовані мета та задачі дослідження, розкрито наукову новизну та практичну цінність. У першому розділі проведено огляд моделей методів та підходів, що використовуються при розробці інформаційних технологій рекомендаційної підтримки рішень. Виконано загальний огляд рекомендаційних систем та їх видів, включаючи аналіз вмісту, колаборативне фільтрування, гібридні та методи на основі популярності. На цій основі поглиблено досліджені Content-based алгоритми та алгоритми колаборативної фільтрації. Це дозволило краще розуміти принципи формування нових підходів до створення моделей рекомендаційних механізмів та їх алгоритмізацію. В результаті дослідження було зроблено висновок щодо необхідності розробки алгоритму, який комбінуватиме моделі різних типів в рекомендаційних системах гібридного типу на основі вмісту та колаборативного фільтрування. В процесі теоретичного дослідження наукових джерел було виявлено проблему нестабільної продуктивності впроваджених моделей рекомендаційних систем. На основі цього було запропоновано варіанти вирішення цієї проблеми шляхом використання певних визначних факторів, що приваблюють користувача при виборі якогось продукту, але при тому можуть не бути визначальними, щоб остаточно здійснити покупку. У підсумку аналізу теоретичних джерел були запропоновані варіанти вирішення проблем нестабільної продуктивності та вдосконалення роботи неоднорідних моделей відкрили шляхи для подальших досліджень та розвитку в цій області, а також дозволили обрати та довести методику дослідження, що відповідає поставленим задачам, вибрати підходи, методи та засади для вирішення поставлених у роботі задач. У другому розділі проведено дослідження особливостей структурування процесів рекомендаційної підтримки, що базуються на маркерах користувача. Під маркером користувача розуміються певний визначні фактори, які є пріоритетними при виборі окремого продукту споживачем на визначеному відрізку часу. Користувач при виборі продукту має свій особистий інтерес та вирішує певну проблему, яка може бути виражена, як послідовність взаємопов'язаних кроків. Користувач при цьому дбає не стільки про формулювання кінцевого рішення, скільки про те, що пов'язане з цим процесом і у підсумку з нього випливає. Для вирішення проблеми потрібно мати вибір варіантів рішення. Якщо виходити з визначення рекомендаційної системи, то подібні системи є підкласом систем фільтрації інформації, що дозволяють побудувати певний рейтинг за запитами чи уподобаннями. Аналізуючи процеси підтримки прийняття рішень, можна зрозуміти, що в основу покладено наукові методи оцінки результатів праці, поведінки, успішності та ранжування за рядом показників. І саме це є основою для побудови алгоритмів системи рекомендацій. Коли користувач багато працює в мережі Інтернет і переглядає занадто великі обсяги інформації, створюється система з обмеженнями за знаннями і часом. Якщо при цьому приходиться вирішувати велику кількість завдань, то формулюється велика кількість альтернатив, що може призвести до невірного вибору і виникнення критичної ситуації. Тобто, замість пошуку найкращого можливого рішення користувачі повинні перебирати альтернативи тільки до тих пір, поки не виявиться така, яка задовольнить певному прийнятому мінімальному стандарту. Тому на практиці, найчастіше, замість пошуку оптимального рішення користувачі вибирають рішення, яке дозволить зняти проблему. Для виконання задач роботи проведене структурування процесів рекомендаційної системи при різних інтересах користувачів з використанням n-мірних матриць з метою подальшої реалізації алгоритмів за допомогою опенсорсної бібліотеки TensorFlow. Враховано, що алгоритми повинні передбачати реалізацію ситуації за певними маркерами користувача, тобто, ключових ознаках для користувача за якими він приймає рішення, з врахуванням різноманітних змін, обмежень та персональних дій користувача на визначений момент часу. За підсумками викладеного розроблена лінійна модель рекомендацій за декількома маркерами користувача, при якій створено перехід від вирішення задачі за допомогою теорії ігор до алгоритмізації процесів за допомогою оціночної моделі. Проведений розрахунок довів адекватність моделі, побудованої за двома визначеними маркерами користувача. В роботі була досліджена система із стаціонарним станом – технічна систему великих торгівельних майданчиків на Інтернет-платформах (Розетка, Prom, OLX; книжкові магазини: Книгарня «Є», YAKABOO, КСД та інші). Особливістю цих торгівельних майданчиків є те, що за умови реєстрації або ID користувача формується база попередніх переглядів, на основі чого рекомендуються аналогічні або супутні товари. У цьому випадку за матрицею інтенсивності переходів користувача формується вибірка за ключовими ознаками стосовно товару, який цікавив користувача раніше. Тобто, у даному випадку, технічна система має n можливих станів, що реалізуються за матрицею інтенсивностей переходів користувача. Було поставлене завдання знаходження значення деяких змінних, які характеризуватимуть стан системи у певному проміжку часу. На практиці це може проявлятися рекомендацією відвідувачу системи щодо пропозицій товарів та послуг, аналогічних переглянутим раніше. Подібну задачу вирішено методом Рунге-Кутти 4-го порядку для систем диференціальних рівнянь, у яких права частина не залежить від часу. Необхідно чисельно знайти у момент часу t значення перемінних х1, х2,...,хn, що задовольняють деякій системі диференціальних рівнянь при початкових умовах: хi(t=0) = ai (I=1,2,…,n). На цій основі була створена модель та реалізовані алгоритми для побудови переходів при формуванні вибору за маркерами користувача для систем, що знаходяться у стаціонарному стані та таких систем, де рекомендація виступає випадковою подією. Також була представлена методологія розробки алгоритму формування рекомендацій за маркерами користувача, у випадку, коли користувач переглядає занадто великі обсяги інформації і важко визначити пріоритетність маркерів. У такому випадку виникає велика кількість альтернатив, що у підсумку може призвести до помилки. Запропонований підхід до мінімізації такої помилки. У третьому розділі роботи наведені розроблені моделі надання рекомендацій за допомогою правил комп'ютерної логіки. При реалізації інформаційної технології рекомендаційної підтримки прийняття рішень можна розділити процес на окремі кроки: на першому кроці за маркерами користувача збирається і систематизується інформація, на другому кроці формується рекомендація на основі отриманих вибірок щодо уподобань користувача. Тобто, у цьому випадку можна говорити про дискретний алгоритм, що складається з декількох актів, виконання яких не викликає сумніву. А враховуючи те, що такий підхід реалізує принцип створення управляючого пристрою, коли за діями користувача рішення може приймати лише два значення – одиничне (на основі отриманих маркерів користувачу можна надати рекомендацію) та нульове (маркери не орієнтують, що даний продукт може зацікавити користувача, тобто, рекомендацію щодо пропозиції товару чи послуги надати неможливо), наведене можна описати комбінаційною схемою за допомогою правил комп'ютерної логіки. Орієнтуючись на підходи до реалізації задач у вебпрограмуванні, технологію рекомендаційної підтримки, яка на вході має інформацію з різнорідних джерел стосовно поведінки користувача, а на виході – інформацію з рекомендаціями, можна представити у вигляді моделі В.М. Глушкова – сукупності керуючого та операційного автоматів. Можна розглянути поведінку користувача через матрицю, тобто, навести множини продуктів, що будуть суміжними з кожним користувачем та множину користувачів, що суміжні з якимось конкретним продуктом. У цьому випадку поведінку користувача можна розглядати через множини вхідних сигналів, станів, з врахуванням початкового стану та функції переходів між станами, і виходів, які надають результат. Іншими словами, функція переходів показує, що автомат S, перебуваючи в деякому стані аjА, при появі вхідного сигналу хjХ переходить у якийсь стан арА. На цьому базисі розроблено механізм представлення переходів користувача з метою відбору параметрів для надання рекомендацій. Прийнято, що розглядаються кроки у дискретному середовищі, коли за діями користувача рішення може приймати лише два значення – одиничне (на основі отриманих маркерів користувачу можна надати рекомендацію) та нульове (маркери не орієнтують, що даний продукт може зацікавити користувача, тобто, рекомендацію щодо пропозиції товару чи послуги надати неможливо). Деталізовано моделі переходів в рекомендаціях в залежності від зміни уподобань за допомогою створення графів переходів за різними вхідними параметрами, що характеризують дії користувача та використання еквівалентних станів уподобань при формуванні матриць переходів рекомендацій за зміни окремих ознак. Рекомендаційна система, що пропонується до реалізації, має в основі синтез цифрових автоматів. На цій основі розроблено механізм рекомендацій за ознакою структурної повноти. Розроблено механізм формування тригерів для створення рекомендацій за зміни маркерів користувача. Під тригером у дані роботі прийнято стійкий стан рекомендації до зміни ключових ознак на вході системи – маркерів користувача. У підсумку, за наведеним математичним базисом, за допомогою мови Python розроблено рекомендаційну систему. У четвертому розділі роботи представлено опис розробленої інформаційної технології з комбінування методів для побудови рекомендації на основі переваг та відмов користувача. Особливість підходу, що пропонується в роботі, полягає у реалізації такого механізму, який дозволяє вичленовувати та аналізувати маркери споживача навіть у тих випадках, коли користувач переглядав якусь позицію продукту але не вибрав остаточно. Аналіз такої поведінки та використання показників «не вибору» у якості вхідних параметрів у моделі рекомендаційного механізму дозволить розширити можливий спектр рекомендацій за булевим базисом «І-Або-Ні» та «Або-Ні» через асинхронний RS-тригер. На практиці подібне реалізується наступним чином: користувач може мати маркер стосовно гучності музичного твору, тоді базис вибірки чітко буде визначений за тригером «Або-Ні», а може не мати такого маркера, тобто, користувачу байдужа потужність музичного твору, і тоді тригер спрацьовує за базисом «І-Або-Ні». В останньому випадку користувачу будуть рекомендовані твори, що враховують інші маркери користувача. Якщо базис «Або-Ні» відповідає умовам відбору, то користувачу буде надана більш точна рекомендація. В розділі також представлене вирішення задачі логічної еквівалентності в процесі розробки інформаційної технології рекомендаційної підтримки за допомогою підходів, використовуваних в комп'ютерній логіці. Запропонований підхід до мінімізації числа станів. Таке рішення допомагає більш спрощено представити дискретну систему за окремими перевіреними кроками, з контролем щодо виявлення можливих помилок на кожному кроці реалізації у якості вебсервісу. В роботі наведена розроблена реалізована інформаційна технологія рекомендаційної підтримки прийняття рішень у вигляді веб-додатку, яка дозволяє: – автоматизувати збір, обробку й завантаження даних з відкритих і конфіденційних джерел (за умови надання дозволу General Data Protection Regulation (EU GDPR)); – виявити реальні або потенційні рекомендації користувачу на основі спостережень і обробки отриманої інформації з різнорідних джерел на основі визначених маркерів користувача; – формувати внутрішні звіти за результатами аналізу інформації, інформування користувача про проходження процесу аналізу, оперативне інформування про виявлені ситуації щодо неможливості виконання запиту. Результати проведеної роботи впроваджені у діяльність ТОВ «Евергрін Інтерпрайз» у розробці програмного забезпечення, видавництва «Каяла» (м. Київ) для створення нового сайту книжкового Інтернет-магазину з рекомендаційною системою, ПрАТ «Українсько-Польський навчальний заклад «Центрально-Європейський університет» для використання у навчальному процесі. | |
| dc.identifier.citation | Купрін О. М. Інформаційна технологія рекомендаційної підтримки прийняття рішень : дис. ... д-ра філософії : 122. Київ, 2024. 213 с. | |
| dc.identifier.uri | https://repository.itgip.org/handle/123456789/27 | |
| dc.language.iso | uk | |
| dc.publisher | Інститут телекомунікацій і глобального інформаційного простору Національної академії наук України | |
| dc.subject | маркер користувача | |
| dc.subject | ключова ознака | |
| dc.subject | TensorFlow | |
| dc.subject | комп’ютерна логіка | |
| dc.subject | метод Рунге-Кутти | |
| dc.subject | тригер | |
| dc.subject | модель переходів | |
| dc.subject | стаціонарний стан | |
| dc.subject | булевий базис | |
| dc.title | Інформаційна технологія рекомендаційної підтримки прийняття рішень | |
| dc.type | Thesis | |
| local.description.abstracten | Kuprin O.M. Information technology of recommendation for decision support. – Qualifying scientific work on manuscript rights. Dissertation for the degree of Doctor of Philosophy in specialty 122 "Computer Science" – Institute of Telecommunications and Global Information Space, National Academy of Sciences of Ukraine, Kyiv, 2023. The dissertation work is about the devoted to the models and methods for decision support for collecting and processing information from various sources in order to create a recommendation based on the study of consumer preferences. The paper reviewed models of methods and approaches used in the development of information technologies of recommendation for decision support. A general overview of recommender systems and their types, including content analysis, collaborative filtering, hybrid and popularity-based methods, is performed. On this basis, Content-based algorithms and collaborative filtering algorithms were studied in depth. This made it possible to better understand the principles of the formation of new approaches to the creation of models of recommendation mechanisms and their algorithmization. As a result of the study, a conclusion was drawn regarding the need to develop an algorithm that will combine models of different types in hybrid type recommender systems based on content and collaborative filtering. In the process of theoretical research of scientific sources, the problem of unstable performance of implemented models of recommendation systems was revealed. Based on this, options for solving this problem were proposed by using certain significant factors that attract the user when choosing a product, but may not be decisive to finally make a purchase. A research of the peculiarities of the structuring of recommendation support processes based on user token was conducted. The user marker is defined as certain significant factors that are prioritized when a consumer chooses a particular product in a certain period of time. When choosing a product, the user has his own personal interest and solves a certain problem, which can be expressed as a sequence of interconnected steps. At the same time, the user cares not so much about the formulation of the final decision, but about what is connected with this process and ultimately follows from it. To solve a problem, you need to have a choice of solution options. Based on the definition of a recommender system, such systems are a subclass of information filtering systems that allow building a certain rating based on requests or preferences. Analyzing decision-making support processes, it can be understood that scientific methods of evaluating work results, behavior, success and ranking according to a number of indicators are the basis. And this is the basis for building algorithms of the recommendation system. To fulfill the tasks of the work, the structuring of the processes of the recommender system with different interests of users was carried out using n-dimensional matrices with the aim of further implementation of algorithms using the open source TensorFlow library. It is taken into account that the algorithms should provide for the implementation of the situation according to certain user markers, i.e., key features for the user by which he makes decisions, taking into account various changes, restrictions and personal actions of the user at a certain time. Based on the results of the above, a linear model of recommendations based on several user tokens was developed, in which a transition from problem solving using game theory to process algorithmization using an evaluation model was created. The performed calculation proved the adequacy of the model built based on two defined user token. Developed models of providing recommendations using computer logic rules are given. When implementing information technology for recommendatory decision-making support, the process can be divided into separate steps: in the first step, information is collected and systematized according to the user's tokens, in the second step, a recommendation is formed based on the received samples regarding the user's preferences. That is, in this case we can talk about a discrete algorithm consisting of several acts, the execution of which does not raise any doubts. And taking into account the fact that this approach implements the principle of creating a control device, when based on the actions of the user, the decision can take only two values – one (on the basis of the received token, the user can be given a recommendation) and zero (the token do not indicate that this product may interest the user, i.e. , it is impossible to provide a recommendation on the offer of a product or service), the above can be described by a combinational diagram using the rules of computer logic. Focusing on approaches to the implementation of tasks in web programming, the technology of recommendation support, which at the input has information from various sources about user behavior, and at the output – information with recommendations, can be presented in the form of a model of V.M. Hlushkov – a set of control and operating automata. The recommendation system proposed for implementation is based on the synthesis of digital automata. On this basis, a mechanism of recommendations based on structural completeness was developed. A mechanism for generating triggers for creating recommendations for changing user token has been developed. Under the trigger, the steady state of the recommendation to change the key signs at the system entrance – user token – is adopted in this work. As a result, based on the given mathematical basis, a recommender system was developed using the Python language. A description of the developed information technology for combining methods for building a recommendation based on user preferences and refusals is presented. The paper presents the developed and implemented information technology for recommendatory of decision support in the form of a web application, which allows: – automate the collection, processing and uploading of data from open and confidential sources (provided that General Data Protection Regulation (EU GDPR) permission is granted); – identify real or potential recommendations to the user based on observations and processing of information received from disparate sources based on defined user tokens; – to form internal reports based on the results of information analysis, informing the user about the completion of the analysis process, promptly informing about detected situations regarding the impossibility of fulfilling the request. The results of the work were implemented in the activities of Evergreen Enterprise LLC in the development of software, Kayala Publishing House (Kyiv) for the creation of a new online book store website with a recommendation system, PJSC "Ukrainian-Polish Educational Institution "Central European University" for use in the educational process. | |
| local.identifier.udc | 004.021 | |
| local.subject.keywordsen | user token | |
| local.subject.keywordsen | key feature | |
| local.subject.keywordsen | TensorFlow | |
| local.subject.keywordsen | computer logic | |
| local.subject.keywordsen | RungeKutta methods | |
| local.subject.keywordsen | trigger | |
| local.subject.keywordsen | transition model | |
| local.subject.keywordsen | steady state | |
| local.subject.keywordsen | Boolean basis | |
| local.thesis.defensedate | 2024-02-27 | |
| local.thesis.knowledgearea | 12 | |
| local.thesis.level | PhD | |
| local.thesis.pages | 213 | |
| local.thesis.specialty | 122 |