Проєкт інформаційної системи для оренди нерухомості з аналізом оголошень та персоналізованими рекомендаціями
| dc.contributor.advisor | Басюк, Тарас Михайлович | |
| dc.contributor.affiliation | Національний університет "Львівська політехніка" | |
| dc.contributor.author | Попович, Віталій Тарасович | |
| dc.contributor.author | Popovych, Vitalii Tarasovych | |
| dc.coverage.placename | Львів | |
| dc.date.accessioned | 2025-12-10T13:01:08Z | |
| dc.date.created | 2025 | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Сучасний ринок оренди нерухомості потребує цифрових рішень, що поєднують великий обсяг оголошень з інтелектуальними інструментами аналізу та персоналізації. У межах МКР спроєктовано веб-сервіс, який автоматично вилучає структуровані характеристики з українськомовних текстових описів оголошень засобами обробки природної мови (NLP) та генерує персоналізовані рекомендації на основі гібридної фільтрації. Дослідження засвідчують, що трансформерні моделі типу BERT демонструють високу ефективність у завданнях розуміння природної мови, зокрема для Named Entity Recognition [1], а їх адаптація до конкретних мов через дообучення значно покращує якість результатів [2]. Рекомендаційні системи, що комбінують контентну та колаборативну фільтрацію, показують кращі результати порівняно з окремими підходами, оскільки враховують як атрибути об'єктів, так і поведінкові патерни користувачів [3]. Мета роботи – сформувати проект інформаційної системи для оренди нерухомості з інтелектуальним аналізом оголошень та персоналізованими рекомендаціями: від аналізу предметної області та вимог до архітектури, моделей і критеріїв якості. Як процесну модель обрано Agile Scrum із чотирма двотижневими спринтами для розробки MVP, визначеними артефактами та подіями для постійного зворотного зв'язку [4]. Нефункціональні характеристики системи (ефективність, безпека, зручність, надійність тощо) структуруються за еталонною моделлю якості ISO/IEC 25010, що дозволяє задати верифіковані метрики приймання: TTFB < 200 мс, LCP < 2.5 с для продуктивності; TLS 1.3, bcrypt для безпеки; 99.9% uptime для надійності [5]. Методологічна основа включає системний аналіз, UML-моделювання структур і поведінки, а також метод аналізу ієрархій (AHP) для кількісного обґрунтування вибору типу інформаційної системи за чотирма ключовими критеріями якості системи. AHP забезпечує прозоре отримання вагових коефіцієнтів через парні порівняння критеріїв (ефективність – 0.43, безпека – 0.30, зручність – 0.10, надійність – 0.17) та альтернатив (інформаційно-аналітична система з NLP-аналізом та рекомендаціями, інформаційно-пошукова система з семантичним пошуком, інформаційно-довідкова система з базою оголошень), що знижує ризики упереджень під час прийняття рішень [6]. За результатами формалізованого порівняння інформаційно-аналітична система отримала інтегральну оцінку 0.565 проти 0.324 для інформаційно-пошукової та 0.106 для інформаційно-довідкової альтернатив. Практичний результат МКР – сформований комплект проєктних артефактів: специфікація функціональних і нефункціональних вимог; мікросервісна архітектура з технологічною гетерогенністю (Node.js для I/O-операцій, Python для ML-обчислень), поліглотною персистенцією (PostgreSQL для структурованих даних, Elasticsearch для повнотекстового пошуку, Redis для кешування) та гібридною моделлю комунікації (REST API, gRPC, RabbitMQ); моделі даних і ключові UML-діаграми (класів, послідовностей, діяльності, компонентів, розгортання); специфікації інтелектуальних модулів (NLP-аналіз на базі uk-BERT, гібридна система рекомендацій); структура розбиття робіт та план виконання за методологією Scrum. Запропонована концепція орієнтована на поступове розгортання (від MVP) і подальше масштабування, що полегшує перевірку гіпотез про цінність інтелектуального аналізу для українського ринку оренди нерухомості та мінімізує технічні ризики. | |
| dc.description.abstract | The modern real estate rental market requires digital solutions that combine large volumes of listings with intelligent analysis and personalization tools. As part of the thesis, a web service was designed that automatically extracts structured characteristics from Ukrainian-language textual descriptions of listings using Natural Language Processing (NLP) and generates personalized recommendations based on hybrid filtering. Research demonstrates that transformer models such as BERT show high effectiveness in natural language understanding tasks, particularly for Named Entity Recognition [1], and their adaptation to specific languages through fine-tuning significantly improves result quality [2]. Recommender systems that combine content-based and collaborative filtering show better results compared to individual approaches, as they account for both object attributes and user behavioral patterns [3]. The aim of the work is to establish a coherent design foundation for an information system for real estate rental with intelligent listing analysis and personalized recommendations, covering everything from domain and requirements analysis to architecture, models, and quality criteria. Agile Scrum was chosen as the process model, with four two-week sprints for MVP development, defined artifacts and events to ensure continuous feedback [4]. The system's non-functional characteristics (efficiency, security, usability, reliability, etc.) are structured according to the ISO/IEC 25010 product quality model, enabling the specification of verifiable acceptance metrics: TTFB < 200 ms, LCP < 2.5 s for performance; TLS 1.3, bcrypt for security; 99.9% uptime for reliability [5]. The methodological basis includes systems analysis, UML modeling of structure and behavior, and the Analytic Hierarchy Process (AHP) to quantitatively justify the choice of information system type based on four key system quality criteria. AHP enables transparent derivation of weights through pairwise comparison of criteria (efficiency – 0.43, security – 0.30, usability – 0.10, reliability – 0.17) and alternatives (information-analytical system with NLP analysis and recommendations, information-search system with semantic search, information-reference system with listing database), which reduces the risk of bias in decision-making [6]. Based on the formalized comparison, the information-analytical system received an overall score of 0.565 versus 0.324 for the information-search system and 0.106 for the information-reference alternative. The practical outcome of the thesis is a complete set of design artifacts: specification of functional and non-functional requirements; microservice architecture with technological heterogeneity (Node.js for I/O operations, Python for ML computations), polyglot persistence (PostgreSQL for structured data, Elasticsearch for full-text search, Redis for caching), and a hybrid communication model (REST API, gRPC, RabbitMQ); data models and key UML diagrams (class, sequence, activity, component, deployment); specifications of intelligent modules (NLP analysis based on uk-BERT, hybrid recommendation system); work breakdown structure and execution plan following Scrum methodology. The proposed concept targets incremental rollout (starting from MVP) and subsequent scaling, which facilitates hypothesis testing on the value of intelligent analysis for the Ukrainian real estate rental market and minimizes technical risks. | |
| dc.format.pages | 90 | |
| dc.identifier.citation | Попович В. Т. Проєкт інформаційної системи для оренди нерухомості з аналізом оголошень та персоналізованими рекомендаціями : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.03 — Управління ІТ проектами“ / Віталій Тарасович Попович. — Львів, 2025. — 90 с. | |
| dc.identifier.uri | https://ena.lpnu.ua/handle/ntb/123919 | |
| dc.language.iso | uk | |
| dc.publisher | Національний університет "Львівська політехніка" | |
| dc.relation.references | Devlin, J., Chang, M.-W., Lee, K., Toutanova, K. (2019). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Proceedings of NAACL-HLT 2019, 4171–4186. DOI: 10.18653/v1/N19-1423. | |
| dc.relation.references | Virtanen, A., Kanerva, J., Ilo, R., Luoma, J., Luotolahti, J., Salakoski, T., Ginter, F., Pyysalo, S. (2019). Multilingual is not enough: BERT for Finnish. arXiv:1912.07076. | |
| dc.relation.references | Ricci, F., Rokach, L., Shapira, B. (2015). Recommender Systems Handbook. 2nd ed. New York: Springer, 1020 p. DOI: 10.1007/978-1-4899-7637-6. | |
| dc.relation.references | Schwaber, K., Sutherland, J. (2020). The Scrum Guide: The Definitive Guide to Scrum. Офіційна редакція. Доступно: https://scrumguides.org/. | |
| dc.relation.references | ISO/IEC 25010:2023. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. Офіційний опис та текст стандарту. | |
| dc.relation.references | Saaty, T. L. (2008). Decision Making with the Analytic Hierarchy Process. International Journal of Services Sciences, 1(1), 83–98. DOI: 10.1504/IJSSCI.2008.017590. | |
| dc.relation.referencesen | Devlin, J., Chang, M.-W., Lee, K., & Toutanova, K. (2019). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Proceedings of NAACL-HLT 2019, 4171–4186. DOI: 10.18653/v1/N19-1423. | |
| dc.relation.referencesen | Virtanen, A., Kanerva, J., Ilo, R., Luoma, J., Luotolahti, J., Salakoski, T., Ginter, F., & Pyysalo, S. (2019). Multilingual is not enough: BERT for Finnish. arXiv:1912.07076. | |
| dc.relation.referencesen | Ricci, F., Rokach, L., & Shapira, B. (2015). Recommender Systems Handbook. 2nd ed. New York: Springer, 1020 p. DOI: 10.1007/978-1-4899-7637-6. | |
| dc.relation.referencesen | Schwaber, K., & Sutherland, J. (2020). The Scrum Guide: The Definitive Guide to Scrum. Official edition. Available at: https://scrumguides.org/. | |
| dc.relation.referencesen | ISO/IEC 25010:2023. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. Official description and text of the standard. | |
| dc.relation.referencesen | Saaty, T. L. (2008). Decision Making with the Analytic Hierarchy Process. International Journal of Services Sciences, 1(1), 83–98. DOI: 10.1504/IJSSCI.2008.017590. | |
| dc.rights.holder | © Національний університет "Львівська політехніка", 2025 | |
| dc.rights.holder | © Попович, Віталій Тарасович, 2025 | |
| dc.subject | 8.126.00.03 | |
| dc.subject | оренда нерухомості | |
| dc.subject | веб-сервіс | |
| dc.subject | машинне навчання | |
| dc.subject | NLP | |
| dc.subject | персоналізовані рекомендації | |
| dc.subject | мікросервісна архітектура | |
| dc.subject | метод аналізу ієрархій | |
| dc.subject | uk-BERT | |
| dc.subject | контентна фільтрація | |
| dc.subject | ISO/IEC 25010 | |
| dc.subject | real estate rental | |
| dc.subject | web service | |
| dc.subject | machine learning | |
| dc.subject | NLP | |
| dc.subject | personalized recommendations | |
| dc.subject | microservice architecture | |
| dc.subject | Analytic Hierarchy Process | |
| dc.subject | uk-BERT | |
| dc.subject | content-based filtering | |
| dc.subject | ISO/IEC 25010 | |
| dc.title | Проєкт інформаційної системи для оренди нерухомості з аналізом оголошень та персоналізованими рекомендаціями | |
| dc.title.alternative | Project of an Information System for Real Estate Rental with Ad Analysis and Personalized Recommendations | |
| dc.type | Students_diploma |