Hernández Gutiérrez, JairoHernández Capera, Fabián MauricioNiño González, Julián David2024-08-172024-08-172023-08-31http://hdl.handle.net/11349/39845En este proyecto de grado, se abordó la creación de una aplicación web de enfoque distribuido, que utiliza técnicas avanzadas de Machine Learning y se apoya en bases de conocimiento, con el objetivo de identificar y resolver ambigüedades presentes en los requerimientos de software. Para lograrlo, se diseñó un método que combina algoritmos de aprendizaje automático con información almacenada en bases de datos vectoriales, permitiendo una detección precisa y eficiente de las ambigüedades más comunes. La aplicación final se destaca por su interfaz de fácil acceso y su rendimiento excepcional, respaldado adicionalmente por una infraestructura distribuida en la nube que asegura una distribución equitativa de la carga y una seguridad robusta a través de la aplicación de JSON Web Tokens. En conjunto, este proyecto culmina en una solución tecnológica innovadora que potencia la calidad y eficiencia en el proceso de desarrollo de software al abordar de manera efectiva las ambigüedades presentes en los requerimientos.In this degree project, the creation of a distributed approach web application was addressed, which uses advanced Machine Learning techniques and is supported by knowledge bases, with the objective of identifying and resolving ambiguities present in software requirements. To achieve this, a method was designed that combines machine learning algorithms with information stored in vector databases, allowing an accurate and efficient detection of the most common ambiguities. The final application stands out for its easy-to-access interface and exceptional performance, additionally supported by a distributed cloud infrastructure that ensures equitable load distribution and robust security through the application of JSON Web Tokens. Overall, this project culminates in an innovative technological solution that enhances quality and efficiency in the software development process by effectively addressing the ambiguities present in the requirements.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 InternacionalAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Inteligencia ArtificialDetección de ambigüedadesAplicación distribuidaRequerimientos de softwareMachine LearningBases de conocimientoDesarrollo de SoftwareProcesamiento de lenguaje naturalAprendizaje automáticoAmbigüedad en requisitosToma de decisionesValidación automática de requisitosAplicación distribuida para la detección de ambigüedades en los requerimientos de software utilizando técnicas de machine learning y bases de conocimientobachelorThesisIngeniería Telemática -- Tesis y disertaciones académicasAnálisis de información -- InformaciónAprendizaje automático -- Inteligencia artificialSoftware -- ProgramaciónProcesamiento electrónico de datos -- Bases de datosOpenAccessDistributed application for detecting ambiguities in software requirements using machine learning techniques and knowledge basesDistributed applicationAmbiguity detectionSoftware requirementsMachine LearningKnowledge basessoftware developmentNatural language processingAmbiguity in requirementsdecision makingAutomatic requirements validationArtificial intelligenceAbierto (Texto Completo)