Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial
El presente trabajo de grado propone el uso de técnicas de aprendizaje supervisado y supervisión débil para realizar la clasificación en tres grados de ambigüedad (baja, moderada y alta), de requisitos de software redactados en lenguaje natural. El conjunto de datos preparado contiene 5.291 requisit...
- Autores:
-
Nova Sánchez, Edgar Darío
- Tipo de recurso:
- Masters Thesis
- Fecha de publicación:
- 2021
- Institución:
- Pontificia Universidad Javeriana Cali
- Repositorio:
- Vitela
- Idioma:
- spa
- OAI Identifier:
- oai:vitela.javerianacali.edu.co:11522/2092
- Acceso en línea:
- https://vitela.javerianacali.edu.co/handle/11522/2092
- Palabra clave:
- Rights
- License
- https://creativecommons.org/licenses/by-nc-nd/4.0/
id |
Vitela2_a6bf66e766790266adbfe3e674b5de1f |
---|---|
oai_identifier_str |
oai:vitela.javerianacali.edu.co:11522/2092 |
network_acronym_str |
Vitela2 |
network_name_str |
Vitela |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
spellingShingle |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title_short |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title_full |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title_fullStr |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title_full_unstemmed |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
title_sort |
Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificial |
dc.creator.fl_str_mv |
Nova Sánchez, Edgar Darío |
dc.contributor.advisor.none.fl_str_mv |
Álvarez Vargas, Gloria Inés |
dc.contributor.author.none.fl_str_mv |
Nova Sánchez, Edgar Darío |
description |
El presente trabajo de grado propone el uso de técnicas de aprendizaje supervisado y supervisión débil para realizar la clasificación en tres grados de ambigüedad (baja, moderada y alta), de requisitos de software redactados en lenguaje natural. El conjunto de datos preparado contiene 5.291 requisitos redactados en inglés, que son etiquetados de acuerdo a su ambigüedad sintáctica usando el analizador de link grammar. Se evalúa el desempeño de la clasificación con diferentes modelos de aprendiza je automático que incluyen random forest y redes neuronales convolucionales, entre otros. Los mejores resultados se obtienen con los modelos de redes neuronales recurrentes LSTM y GRU, con un F1-Score de 80 % en la clase ambigüedad baja, 62 % en la clase ambigüedad moderada y 75 % en la clase ambigüedad alta, y un accuracy entre 69 % y 71 % de clasificaciones correctas del grado de ambigüedad. |
publishDate |
2021 |
dc.date.issued.none.fl_str_mv |
2021 |
dc.date.accessioned.none.fl_str_mv |
2024-06-09T17:21:17Z |
dc.date.available.none.fl_str_mv |
2024-06-09T17:21:17Z |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_bdcc |
dc.type.local.none.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Maestría |
dc.type.redcol.none.fl_str_mv |
https://purl.org/redcol/resource_type/TM |
format |
http://purl.org/coar/resource_type/c_bdcc |
dc.identifier.uri.none.fl_str_mv |
https://vitela.javerianacali.edu.co/handle/11522/2092 |
url |
https://vitela.javerianacali.edu.co/handle/11522/2092 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.creativecommons.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
dc.format.extent.none.fl_str_mv |
71 p. |
dc.publisher.none.fl_str_mv |
Pontificia Univerisdad Javeriana Cali |
publisher.none.fl_str_mv |
Pontificia Univerisdad Javeriana Cali |
institution |
Pontificia Universidad Javeriana Cali |
bitstream.url.fl_str_mv |
https://vitela.javerianacali.edu.co/bitstreams/208d0337-878f-4506-8246-accc187b916e/download https://vitela.javerianacali.edu.co/bitstreams/4532e7c8-bd83-4a57-91d2-6a490c3c7da7/download https://vitela.javerianacali.edu.co/bitstreams/66bcb385-afef-41bc-865b-d1f24965165a/download https://vitela.javerianacali.edu.co/bitstreams/f3105056-b2c4-43fb-b234-882fad8f6c72/download https://vitela.javerianacali.edu.co/bitstreams/0587bc2b-530e-438a-9657-6895855f4e81/download https://vitela.javerianacali.edu.co/bitstreams/115f73e0-4f1b-478d-b6bc-0b5e6ceb5cd6/download https://vitela.javerianacali.edu.co/bitstreams/b4f1200e-c327-4e9f-8dcb-a36ad2fbc35a/download |
bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 43b3586953b59ce4d717658007a44fd3 9941445140b7dc337eea2f51044c5781 f1cb101abd6bac768ddd85c655eea6a4 dd36881bd4c7c0498886a9d71bd24c7f 2735e202e3b1d7bade93d846c54f83e3 5a754937dd329894b614d0d4947cf205 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Vitela |
repository.mail.fl_str_mv |
vitela.mail@javerianacali.edu.co |
_version_ |
1812095040002981888 |
spelling |
Álvarez Vargas, Gloria InésNova Sánchez, Edgar Darío2024-06-09T17:21:17Z2024-06-09T17:21:17Z2021https://vitela.javerianacali.edu.co/handle/11522/2092El presente trabajo de grado propone el uso de técnicas de aprendizaje supervisado y supervisión débil para realizar la clasificación en tres grados de ambigüedad (baja, moderada y alta), de requisitos de software redactados en lenguaje natural. El conjunto de datos preparado contiene 5.291 requisitos redactados en inglés, que son etiquetados de acuerdo a su ambigüedad sintáctica usando el analizador de link grammar. Se evalúa el desempeño de la clasificación con diferentes modelos de aprendiza je automático que incluyen random forest y redes neuronales convolucionales, entre otros. Los mejores resultados se obtienen con los modelos de redes neuronales recurrentes LSTM y GRU, con un F1-Score de 80 % en la clase ambigüedad baja, 62 % en la clase ambigüedad moderada y 75 % en la clase ambigüedad alta, y un accuracy entre 69 % y 71 % de clasificaciones correctas del grado de ambigüedad.The present work proposes the use of supervised learning techniques and weak supervision to classify three levels of ambiguity (low, moderate and high) in software requirements written in natural language. The prepared dataset contains 5.291 soft ware requirements in English, that are labeled according to their syntactic ambiguity using the link grammar parser. The classification performance of different learning models is evaluated, including random forest and convolutional neural networks. The best results are obtained using LSTM and GRU recurrent neural networks, with a F1-Score of 80 % in the low ambiguity class, 62 % in the moderate ambiguity class and 75 % in the high ambiguity class, and an accuracy between 69 % and 71 % of correct classifications of the level of ambiguity.71 p.spaPontificia Univerisdad Javeriana Calihttps://creativecommons.org/licenses/by-nc-nd/4.0/https://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2Desarrollo de una herramienta para la detección y clasificación del grado de ambigüedad en requisitos de ¨ software mediante el uso de técnicas de inteligencia artificialhttp://purl.org/coar/resource_type/c_bdccTesis/Trabajo de grado - Monografía - Maestríahttps://purl.org/redcol/resource_type/TMFacultad de Ingeniería y Ciencias. Maestría en Ingeniería de SoftwareMaestríaLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://vitela.javerianacali.edu.co/bitstreams/208d0337-878f-4506-8246-accc187b916e/download8a4605be74aa9ea9d79846c1fba20a33MD51ORIGINALpdg_edgar_nova_final.pdfpdg_edgar_nova_final.pdfapplication/pdf1647152https://vitela.javerianacali.edu.co/bitstreams/4532e7c8-bd83-4a57-91d2-6a490c3c7da7/download43b3586953b59ce4d717658007a44fd3MD51LICENCIA DE USO - TG.pdfLICENCIA DE USO - TG.pdfapplication/pdf169131https://vitela.javerianacali.edu.co/bitstreams/66bcb385-afef-41bc-865b-d1f24965165a/download9941445140b7dc337eea2f51044c5781MD52TEXTpdg_edgar_nova_final.pdf.txtpdg_edgar_nova_final.pdf.txtExtracted texttext/plain87274https://vitela.javerianacali.edu.co/bitstreams/f3105056-b2c4-43fb-b234-882fad8f6c72/downloadf1cb101abd6bac768ddd85c655eea6a4MD511LICENCIA DE USO - TG.pdf.txtLICENCIA DE USO - TG.pdf.txtExtracted texttext/plain4902https://vitela.javerianacali.edu.co/bitstreams/0587bc2b-530e-438a-9657-6895855f4e81/downloaddd36881bd4c7c0498886a9d71bd24c7fMD513THUMBNAILpdg_edgar_nova_final.pdf.jpgpdg_edgar_nova_final.pdf.jpgGenerated Thumbnailimage/jpeg3331https://vitela.javerianacali.edu.co/bitstreams/115f73e0-4f1b-478d-b6bc-0b5e6ceb5cd6/download2735e202e3b1d7bade93d846c54f83e3MD512LICENCIA DE USO - TG.pdf.jpgLICENCIA DE USO - TG.pdf.jpgGenerated Thumbnailimage/jpeg5331https://vitela.javerianacali.edu.co/bitstreams/b4f1200e-c327-4e9f-8dcb-a36ad2fbc35a/download5a754937dd329894b614d0d4947cf205MD51411522/2092oai:vitela.javerianacali.edu.co:11522/20922024-06-25 05:13:51.981https://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://vitela.javerianacali.edu.coRepositorio Vitelavitela.mail@javerianacali.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |