Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/52646
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorМатійчук, Любомир Павлович-
dc.contributor.advisorMatiichuk, Liubomyr-
dc.contributor.authorКасіян, Максим Ігорович-
dc.contributor.authorKasiyan, Maksym-
dc.date.accessioned2026-06-24T12:56:10Z-
dc.date.available2026-06-24T12:56:10Z-
dc.date.issued2026-06-26-
dc.date.submitted2026-06-12-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52646-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractВ кваліфікаційній роботі реалізовано дослідження рекомендаційних систем та їх алгоритмів. Перший розділ кваліфікаційної роботи розглядає сферу аналізу даних та машинного навчання, визначаючи прецеденти використання для рекомендаційної системи товарів. Після аналізу переваг і недоліків інших алгоритмі добування даних було висвітлено вимоги до рекомендаційної системи товарів, включаючи використання алгоритму Apriori. В другому розділі проєктування розглянуто процес алгоритму Apriori, досліджуючи його недоліки, визначаючи необхідні змін в алгоритмі для їх вирішення. Додатково на основі характеристик даних було визначено сервісну програмну архітектуру рекомендаційної системи та методи взаємодії з нею. В третьому розділі описано програмну реалізацію рекомендаційної системи товарів. Використовуючи програмну мову Rust для реалізації, в розділі проаналізовано кожен крок роботи реалізованих функцій. В додаток до тестування внутрішніх алгоритмів, також проведено тестування інтерфейсів інтеграції та демонстрація експлуатації рекомендаційної системи товарів.uk_UA
dc.description.abstractThe qualification work is dedicated to researching recommendation systems and the algorithms used in it. The first chapter examines the fields of data mining (including market basket analysis) and machine learning, identifying use cases of a product recommendation system. After analyzing the weaknesses and strengths of other data mining algorithms, the functional requirements for a product recommendation system were set, including usage of the Apriori algorithm. The goal of the work is to implement the Apriori algorithm in a product recommendation system; in second chapter examines the algorithm, analyzing its weaknesses, defining necessary changes to the algorithm to mitigate these flaws. In addition, based on characteristics of data a service software architecture was decided for the product recommendation system, as well as the means of interacting with it. The third chapter covers the software implementation of product recommendation system and its components. Using the Rust programming language for implementation, the chapter contains thorough analysis of each process in implemented functions. In addition to software testing of internal algorithms, an external interface testing was carried out, as well as demonstration of using the product recommendation system.uk_UA
dc.description.tableofcontentsВступ Розділ 1. Аналіз рекомендаційних систем та постановка завдання. Аналіз правил кошика 9 1.1 Аналіз предметної області рекомендаційної системи товарів 9 1.1.1 Спрощення прийняття рішень для користувача застосовуючи механізм рекомендацій товарів 9 1.1.2 Добування даних для побудови персоналізованих та загальних рекомендацій товарів 11 1.1.3 Аналіз кошику ринку та побудування правил асоціації для рекомендаційної системи товарів 13 1.2 Визначення можливих варіантів використання рекомендаційної системи товарів, розробка діаграми прецедентів 14 1.3 Аналіз існуючих рішень для системи рекомендацій товарів 17 1.4 Визначення вимог для рекомендаційної системи товарів з алгоритмом Apriori 20 1.5 Висновки до першого розділу 21 Розділ 2. Проєктування Рекомендаційної системи товарів з алгоритмом Apriori 22 2.1 Проєктування архітектури рекомендаційної системи товарів 22 2.2 Проєктування функціоналу алгоритму Apriori рекомендаційної системи товарів 26 2.2.1 Знаходження кандидатів за алгоритмом Apriori та правила побудови рекомендаційних асоціацій 26 2.2.2 Оптимізація ресурсоємності та персоналізація рекомендацій 29 2.3 Визначення програмного інтерфейсу для взаємодії з рекомендаційною системою товарів 34 2.4 Висновки до другого розділу 37 Розділ 3. Програмна реалізація рекомендаційної системи товарів 38 3.1 Програмна реалізація компонентів рекомендаційної системи товарів 38 3.1.1 Ядро рекомендаційної системи товарів, алгоритм Apriori 39 3.1.2 Модуль вводу/виводу транзакційних даних та налаштувань 43 3.1.3 Програмний інтерфейс рекомендаційної системи товарів 46 3.2 Тестування та експлуатація рекомендаційної системи товарів алгоритмом Apriori та її компонентів 49 3.3 Висновки до третього розділу 53 Розділ 4. Безпека життєдіяльності, основи охорони праці 54 4.1 Значення адаптації в трудовому процесі. Стрес і втома організму від тривалої розумової роботи 54 4.2 Вимоги безпеки до робочих місць для виконання робіт 56 4.3 Висновок до четвертого розділу 58 Висновки 59 Перелік використаних джерел 61uk_UA
dc.format.extent65-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectрекомендаційна системаuk_UA
dc.subjectпрограмна реалізаціяuk_UA
dc.subjectмашинне навчанняuk_UA
dc.subjectдобування данихuk_UA
dc.subjectпрограмна моваuk_UA
dc.subjectсервісно орієнтована архітектураuk_UA
dc.subjectвеликі даніuk_UA
dc.subjectrecommendation systemuk_UA
dc.subjectsoftware implementationuk_UA
dc.subjectmachine learninguk_UA
dc.subjectdata mininguk_UA
dc.subjectrust rust programming languageuk_UA
dc.subjectservice oriented architectureuk_UA
dc.subjectbig datauk_UA
dc.titleПрограмна реалізація алгоритму Apriori рекомендаційної системи товарівuk_UA
dc.title.alternativeSoftware Implementation of the Apriori Algorithm for a Product Recommendation Systemuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Касіян Максим Ігорович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.04uk_UA
dc.relation.references1. Висоцький Н. І. Легковагові керовані бази даних в хмарній інфраструктурі : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 51 с.uk_UA
dc.relation.references2. Головко А. Дослідження та розробка рекомендаційної системи на основі штучного інтелекту для вибору стійких рослин для озеленення міста в умовах війни / А. Головко, Л. Матійчук // Матеріали ⅩⅢ науково-технічної конференції „Інформаційні моделі, системи та технології“, 17-18 грудня 2025 року. — Т. : ТНТУ, 2025. — С. 38–39.uk_UA
dc.relation.references3. Грибан В.Г. Безпека життєдіяльності та охорона праці : підручник / В.Г. Грибан, А.Є. Фоменко, Д.Г. Казначеєв. – Дніпро : ДДУВС, 2022. – 388 с.uk_UA
dc.relation.references4. Сокуренко В. В., Бандурка О. М. Безпека життєдіяльності та охорона праці : підручник. Харків : ХНУВС, 2021. 308 с.uk_UA
dc.relation.references5. Стиценко Т. Є., Пронюк Г. В., Сердюк Н. М. Безпека життєдіяльності : навч. посібник. Харків : ХНРУЕ, 2018. 336 с.uk_UA
dc.relation.references6. Карбівська У. М., Майстер М. Д. Основи охорони праці : навчально-методичний посібник. Івано-Франківськ : НАІР, 2020. 182 с.uk_UA
dc.relation.references7. Кварамба Р. Р. Методи аналізу та процесу великих даних у створенні системи рекомендацій для інтернет-магазину : магістерська кваліфікаційна робота «123 — Комп’ютерна інженерія» / Кварамба Рувімбо Рона. – Тернопіль : ТНТУ, 2021. – 56 с.uk_UA
dc.relation.references8. Коваль В. В. Розробка веб-інтерфейсу для інтерактивної візуалізації API даних на основі Java-Script : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 76 с.uk_UA
dc.relation.references9. Яцишин В. А. Аналіз методів тестування програмних інтерфейсів для RESTFul API : робота на здобуття кваліфікаційного ступеня магістр : спец. 122 - комп’ютерні науки / наук. кер. Л. П. Дмитроца. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 48 с.uk_UA
dc.relation.references10. Recommendation Systems: Marketing Applications, Benefits and Risks. Multidisciplinary Approaches to Contemporary Marketing / F. N. Ozkan. Palgrave Macmillan, Cham, 2025. ISBN 978‐3‐031‐78026‐4. URL: https://doi.org/10.1007/978-3-031-78026-4_3.uk_UA
dc.relation.references11. A Comprehensive Guide to Use Case Modeling. Visual Paradigm. 12.09.2023. URL: https://guides.visual-paradigm.com/a-comprehensive-guide-to-use-case-modeling/.uk_UA
dc.relation.references12. Matrix Factorization. Google for Developers. Machine Learning. 25.08.2025. URL: https://developers.google.com/machine-learning/recommendation/ collaborative/matrix.uk_UA
dc.relation.references13. RFC 8259. The JavaScript Object Notation (JSON) Data Interchange Format. Чинний від 13.12.2017. Internet Engineering Task Force. 16 с. URL: https://www.rfc-editor.org/info/rfc8259.uk_UA
dc.relation.references14. Building RESTful APIs in Rust: A Comprehensive Guide. Software Patterns Lexicon. 25.11.2024. URL: https://softwarepatternslexicon.com/rust/ enterprise-integration-patterns/implementing-restful-apis/.uk_UA
dc.relation.references15. Actor-Based Concurrency in Rust. Sling Academy. Rust. 06.01.2025. URL: https://www.slingacademy.com/article/actor-based-concurrency-in-rust-introducing-the-actix-ecosystem/.uk_UA
dc.relation.references16. The Manifest Format. The Cargo Book. Cargo Reference. URL: https://doc.rust-lang.org/cargo/reference/manifest.html.uk_UA
dc.relation.references17. Error Handling. The Rust Programming Language / S. Klabnik, C. Nichols, C. Krycho. 3-тє вид. No Starch Press, 2026. С. 167–186. ISBN 9781718504448. URL: https://doc.rust-lang.org/book/ch09-00-error-handling.html.uk_UA
dc.relation.references18. @Chonyy. FP Growth: Frequent Pattern Generation in Data Mining with Python Implementation. towards data science. 30.10.2020. URL: https://towardsdatascience.com/fp-growth-frequent-pattern-generation-in-data-mining-with-python-implementation-244e561ab1c3/.uk_UA
dc.relation.references19. Baig A. 15 Essential Data Mining Techniques. Dataversity. 04.12.2023. URL: https://www.dataversity.net/articles/15-essential-data-mining-techniques/.uk_UA
dc.relation.references20. Balalaie A., Heydarnoori A., Jamshidi P. Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software. 2016. Т. 33, вип. 4. С. 42–52. ISSN 1937‐4194.uk_UA
dc.relation.references21. Blandy J., Onderdoff J., Tindall L. Programming Rust: Fast, Safe Systems Development. 2-гe вид. O’Reilly Media, 2021. ISBN 9781492052593.uk_UA
dc.relation.references22. Booz R., Fritchey G. Introduction to PostgreSQL for the data professional. Redgate Books, 2025. 348 с. ISBN 978‐1036902377.uk_UA
dc.relation.references23. Eastham J. Introduction to SQLx. Rust for .NET Developers. Persisting Data. URL: https://rustfor.net/docs/module8/sqlx/.uk_UA
dc.relation.references24. Elahi M., Ricci F., Rubens N. A survey of active learning in collaborative filtering recommender systems. Computer Science Review. 2016. Т. 20. URL: https://doi.org/10.1016/j.cosrev.2016.05.002.uk_UA
dc.relation.references25. Erl T. Service-Oriented Architecture: Analysis & Design for Services and Microservices. 2-гe вид. Prentice Hall, 2018. 393 с. ISBN 0133858588.uk_UA
dc.relation.references26. Fox C. Data Science for Transport. Springer Cham, 2018. 185 с. ISBN 978‐3‐319‐72952‐7. URL: https://doi.org/10.1007/978-3-319-72953-4.uk_UA
dc.relation.references27. Gandhi R., Richards M., Ford N. Head First Software Architecture. 2-гe вид. O’Reilly Media, 2024. 483 с. ISBN 9781098134358.uk_UA
dc.relation.references28. Hartle III F., Mancini S., Kerry E. Data poisoning 2018–2025: A systematic review of risks, impacts, and mitigation challenges. Issues in Information Systems. 2025. Т. 25, вип. 4. С. 433–422. URL: https://doi.org/10.48009/4_iis_2025_135.uk_UA
dc.relation.references29. Heaton J. Comparing Dataset Characteristics that Favor the Apriori, Eclat or FP-Growth Frequent Itemset Mining Algorithms. arXiv. Computer Science - Databases. 30.01.2017. URL: https://doi.org/10.48550/arXiv.1701.09042.uk_UA
dc.relation.references30. Applications of Mathematics in Science and Technology / B. T. Hung та ін. CRC Press, 2025. 1058 с. URL: https://doi.org/10.1201/9781003606659.uk_UA
dc.relation.references31. Kleppmann M. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. 2-гe вид. O’Reilly Media, 2017. 614 с. ISBN 978‐1449373320.uk_UA
dc.relation.references32. Leung C. K.-S., Jiang F., Dela Cruz E. M. Association Rule Mining in Collaborative Filtering. Collaborative Filtering Using Data Mining and Analysis. IGI Global, 2017. С. 159–179. ISBN 9781522504894. URL: https://doi.org/10.4018/978-1-5225-0489-4.ch009.uk_UA
dc.relation.references33. Mao C., Huang S., Sui M. Analysis and Design of a Personalized Recommendation System Based on a Dynamic User Interest Model. arXiv. Computer Science - Information Retrieval. 13.10.2024. URL: https://doi.org/10.48550/arXiv.2410.09923.uk_UA
dc.relation.references34. Pedro B. Building an API Product : design, implement, release, and maintain API products that meet user needs. Packt Publishing, 2024. 278 с. ISBN 9781837638536.uk_UA
dc.relation.references35. Prabu V. Big Data Architecture. KaaShiv InfoTech Blog. 27.11.2023. URL: https://www.kaashivinfotech.com/blog/big-data-architecture/.uk_UA
dc.relation.references36. Raza S., Rahman M., Kamawal S. A comprehensive review of recommender systems: Transitioning from theory to practice. Computer Science Review. 2026. Т. 59. ISSN 1574‐0137. URL: https://doi.org/10.1016/j.cosrev.2025.100849.uk_UA
dc.relation.references37. Reis J., Housley M. Fundamentals of Data Engineering: Plan and Build Robust Data Systems. 2-гe вид. O’Reilly Media, 2022. 447 с. ISBN 978‐1098108304.uk_UA
dc.relation.references38. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly Media, 2020. 422 с. ISBN 9781492043454.uk_UA
dc.relation.references39. Rodriguez M. GitHub Copilot is moving to usage-based billing. Github Blog. 27.04.2026. URL: https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/.uk_UA
dc.relation.references40. Roy D., Dutta M. A systematic review and research perspective on recommender systems. Journal of Big Data. 2022. Т. 9. ISSN 2196‐1115. URL: https://doi.org/10.1186/s40537-022-00592-5.uk_UA
dc.relation.references41. Singh P. K., Othman E. Optimized recommendations by user profiling using apriori algorithm. Applied Soft Computing. 2021. Т. 106. ISSN 1568‐4946. URL: https://doi.org/10.1016/j.asoc.2021.107272.uk_UA
dc.relation.references42. Souza V. M. A., Reis D., Maletzke A. G. Challenges in benchmarking stream learning algorithms with real-world data. Data Mining and Knowledge Discovery. 2020. Т. 34. С. 1805–1858. URL: https://doi.org/10.1007/s10618-020-00698-5.uk_UA
dc.relation.references43. Tan P.-N., Steinbach M., Kumar V. Association Analysis: Advanced Concepts. Introduction to Data Mining. Pearson, 2018. С. 328–390. ISBN 978‐0133128901.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Касіян М. І. Програмна реалізація алгоритму Apriori рекомендаційної системи товарів : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Л. П. Матійчук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 65 с.uk_UA
Apareix a les col·leccions:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
2026_KRB_SNs-41_Kasiyan_MI.pdfДипломна робота1,34 MBAdobe PDFVeure/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