Volumen:
1
Edición:
11
DOI:
Arquitectura de sistema recomendador híbrido para el matching entre pacientes y enfermeras
Christian Javier Caldera Sánchez
Pedro Antonio Nava Sánchez
Resumen

Los sistemas recomendadores permiten analizar las preferencias de los usuarios para prever patrones de comportamiento, mejorando así su experiencia al usar el sistema. El objetivo de esta investigación es validar
la viabilidad, tanto técnica como funcional, de la implementación de un sistema recomendador híbrido en la plataforma digital de la empresa Narvalla, empresa dedicada a ofrecer servicios de enfermería a domicilio mediante su aplicación. Se limita el alcance del documento a la fase de diseño del desarrollo de software, con énfasis en la arquitectura del ecosistema, sus entidades, componentes, herramientas y sus interacciones. Se utilizaron metodologías de desarrollo cuyo propósito es el de modelar la realidad de la empresa y sus procesos para plasmarlos en el núcleo del sistema, metodologías como Event Storming, Domain-Driven Design, Clean Architecture y Agile. Estas filosofías permiten generar sistemas que evolucionan iterativamente, proveyendo flexibilidad y escalabilidad, características que se alinean con ecosistemas cloud-based, como el de Narvalla, el cual utiliza Microsoft Azure, por lo que se continúa con su uso para este proyecto. El sistema diseñado emplea técnicas de inteligencia artificial como lo son: Collaborative Filtering y Differential Evolution Optimization, además de técnicas como Cosine Similarity, Weighted Hybrid, N-Top y Root Mean Squared Error. Como resultado de combinar una sólida visión de arquitectura, algoritmos inteligentes y cloud-computing, se logró diseñar un sistema que se integra al ecosistema de Narvalla, además de generar múltiples artefactos de arquitectura. Concluyendo así su viabilidad técnica, funcional y evolución
a futuro.
Palabras clave
Arquitectura De Software, Computo en la Nube, Domain-Driven Design, Filtros Colaborativos, Machine Learning, Sistema Recomendador Híbrido.
Agile Alliance. (2024, 10 diciembre). What is Agile? | Agile 101 | Agile Alliance. Agile Alliance |. https://www.agilealliance.org/agile101/
Amazon. (s. f.). Front End vs Back End - Difference Between Application Development - AWS. Amazon Web Services, Inc. Recuperado 11 de abril de 2025, de https://aws.amazon.com/compare/the-difference- between-frontend-and-backend/
Angular. (s. f.). Angular. Recuperado 11 de abril de 2025, de https://v17.angular.io/guide/what-is-angular
Beer, S. (2024, 25 octubre). Custom Development Software vs. Out-of-
the-Box Software. Clarity Ventures. Recuperado 11 de abril de 2025, de https://www.clarity-ventures.com/articles/custom-development-vs-out-of-the-box-software
Bootstrap. (s. f.). Bootstrap. Recuperado 11 de abril de 2025, de https://getbootstrap.com/
ByteHide. (2024, 8 octubre). Essential .NET libraries every developer
should know. DEV Community. https://dev.to/bytehide/essential-net- libraries-every-developer-should-know-1lp3
Caldera Sánchez, C. J., Uribe Agundis, D., Cuan Durón, E., & Urquizo
Barraza, E. (2015). Sistema recomendador con implementación “Software as a Service”. Memorias del Congreso Internacional de Investigación Academia Journals Celaya 2015, 7(4), ISSN 1946- 5351. https://academia-journals.squarespace.com/s/Celaya-Memorias-ONLINE-2015-Tomo-04.pdf
Chiang, J. (2024, 14 marzo). 7 Types of Hybrid Recommendation System - Analytics Vidhya - Medium. Medium. https://medium.com/analytics-vidhya/7-types-of-hybrid-recommendation-system-3e4f78266ad8
Coordinacae. (2024, 16 abril). Matriz de riesgos | Optimiza tu PRL con una matriz eficaz. Coordinaplus. Recuperado 14 de abril de 2025, de https://www.coordinacae.com/blog/matriz-de-riesgos/ Coralogix. (2023, 28 febrero). What are recommender systems? use cases, types & techniques. https://coralogix.com/ai-blog/what-are-recommender-systems-use-cases-types-and-techniques/
Coursera. (2025, 9 abril). SQL Glossary: Your Ultimate Guide to SQL Terms. Coursera. https://www.coursera.org/resources/sql-terms
Culibrk, A. (2024, 19 enero). How to solve the cold start problem in recommender systems - Things Solver. Things Solver. https://thingsolver.com/blog/the-cold-start-problem/
Educative, &Educative. (s. f.). Grokking the Modern System Design Interview. Educative. https://www.educative.io/courses/grokking-the-system-design-interview/system-design-the-distributed-cache
García, Á. (2021, 10 junio). Arquitectura Evolutiva para Desarrolladores- Apiumhub. Apiumhub. Recuperado 11 de abril de 2025, dehttps://apiumhub.com/es/tech-blog-barcelona/arquitectura-evolutiva-para-desarrolladores/
Google. (s. f.). Advantages of Cloud Computing | Google Cloud.Google Cloud. Recuperado 12 de abril de 2025, de https://cloud.google.com/learn/advantages-of-cloud-computing
Huet, P. (2022, 24 agosto). Arquitectura de software: Qué es y qué tipos existen. OpenWebinars.net. https://openwebinars.net/blog/arquitectura-de-software-que-es-y-que-tipos-existen/
IBM. (2025, 13 marzo). Aprendizaje automático. IBM. Recuperado 11 de abril de 2025, de https://www.ibm.com/mx-es/think/topics/machine-learning
Kurama, V. (2025, 22 enero). What is collaborative filtering: A simple introduction. Built In. https://builtin.com/data-science/collaborative-
filtering-recommender-system
Learn Dapper. (2024, 17 octubre). Welcome to Learn Dapper. ZZZ Projects. Recuperado 12 de abril de 2025, de https://www.learndapper.com/ Lock, A. (2024, 27 agosto). Using Azure Storage Queue messages with Azure Functions and [QueueTrigger]. Andrew Lock | .NET Escapades. https://andrewlock.net/using-azure-storage-queues- with-azure-functions-and-queuetrigger/
Lucidchart. (s. f.). Qué es un diagrama entidad-relación. Recuperado 11 de abril de 2025, de https://www.lucidchart.com/pages/es/que-es-un-diagrama-entidad-relacion
Martin, R. C. (2012, 13 agosto). Clean Coder Blog. Recuperado 11 de abril de 2025, de https://blog.cleancoder.com/uncle- bob/2012/08/13/the-clean-architecture.html
McCaffrey, J. (2021, 7 septiembre). Differential Evolution Optimization--Visual Studio Magazine. Visual Studio Magazine. Recuperado 12 deabril de 2025, de https://visualstudiomagazine.com/Articles/2021/09/07/differential-evolution-optimization.aspx
Microsoft. (s. f.-a). Directory of Azure Cloud Services | Microsoft Azure.Recuperado 11 de abril de 2025, de https://azure.microsoft.com/en-us/products
Microsoft. (s. f.-b). Get to Know Azure | Microsoft Azure. Recuperado 11 de abril de 2025, de https://azure.microsoft.com/en-us/explore/
NASA. (s. f.). What is artificial intelligence? - NASA. Recuperado 11 de abril de 2025, de https://www.nasa.gov/what-is-artificial-intelligence/
Neto, J. L. (2023, 7 marzo). How we used Event Storming Meetings for enabling Software Domain-Driven Design. Medium. https://medium.com/building-inventa/how-we-used-event-storming-meetings-for-enabling-software-domain-driven-design-401e5d708eb
Oracle. (2020, 24 noviembre). What Is a Database? https://www.oracle.com/database/what-is-database/
Pedamkar, P. (2023, 12 junio). ASP.NET vs C#. EDUCBA. Recuperado 11 de abril de 2025, de https://www.educba.com/asp-net-vs-c-sharp/ Postman. (s. f.). API Glossary: API & Programming Terminology | Postman. Recuperado 11 de abril de 2025, de https://www.postman.com/api-glossary/
Požar, N. (s. f.). Recommendation systems in E-commerce: What’s the thing you’ve never known, but always wanted to? Recuperado 12 de abril de 2025, de https://www.be-terna.com/insights/recommendation-systems-in-e-commerce-whats-the-thing-youve-never-known-but-always-wanted-to
Sagi, O. S. (2014, septiembre). Model performance metrics for regression models | Pecan Help Center. Pecan. Recuperado 22 de junio de 2025, de https://help.pecan.ai/en/articles/6456388-model-performance-metrics-for-regression-models
Schmitt, J. (2021, 3 diciembre). Unit testing vs integration testing. CircleCI. https://circleci.com/blog/unit-testing-vs-integration-testing/
Tapereal. (2024, 21 agosto). 6 Strategies to Solve Cold Start Problem in Recommender Systems. Tapereal. Recuperado 14 de abril de 2025,de https://web.tapereal.com/blog/6-strategies-to-solve-cold-start-problem-in-recommender-systems/
Vpadmin. (2023, 10 octubre). What is Architecture Artifacts in TOGAF
ADM - Visual Paradigm TOGAF. Visual Paradigm TOGAF. https://togaf-visual--paradigm-com.translate.goog/2023/10/10/what- is-architecture-artifacts-in-togaf- adm/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=tc
Winand, M. (s. f.). Sentencias Top-N: traer solamente los primeros N registros. Use The Index, Luke! Recuperado 11 de abril de 2025, de https://use-the-index-luke.com/es/sql/resultados-parciales/sentencia-top-n



