Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning
Descripción del Articulo
In the field of education and technology companies, online judges play an important role in the development of programming skills because on these platforms students must solve challenges using specific programming languages. However, the sheer number of coding challenges available can be overwhelmi...
Autores: | , |
---|---|
Formato: | artículo |
Fecha de Publicación: | 2023 |
Institución: | Universidad Nacional Mayor de San Marcos |
Repositorio: | Revistas - Universidad Nacional Mayor de San Marcos |
Lenguaje: | español |
OAI Identifier: | oai:ojs.csi.unmsm:article/25802 |
Enlace del recurso: | https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/25802 |
Nivel de acceso: | acceso abierto |
Materia: | Programming Online Judges Recommender Systems Natural Language Processing Deep Learning Jueces de Programación en línea Sistemas de Recomendación Procesamiento de Lenguaje Natural Aprendizaje Profundo |
id |
REVUNMSM_7e057f5f972983a101df613ebcd49f7c |
---|---|
oai_identifier_str |
oai:ojs.csi.unmsm:article/25802 |
network_acronym_str |
REVUNMSM |
network_name_str |
Revistas - Universidad Nacional Mayor de San Marcos |
repository_id_str |
|
spelling |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep LearningSistema de Recomendación basado en Contenido para Jueces de Programación utilizando Procesamiento de Lenguaje Natural y Aprendizaje ProfundoJulca-Mejia, WilsonPaucar-Curasma, HerminioJulca-Mejia, WilsonPaucar-Curasma, HerminioProgramming Online JudgesRecommender SystemsNatural Language ProcessingDeep LearningJueces de Programación en líneaSistemas de RecomendaciónProcesamiento de Lenguaje NaturalAprendizaje ProfundoIn the field of education and technology companies, online judges play an important role in the development of programming skills because on these platforms students must solve challenges using specific programming languages. However, the sheer number of coding challenges available can be overwhelming for students, leading to frustration and loss of interest. To resolve this situation, recommender systems can be an effective solution. However, programming judges have not delved far enough into this area. Therefore, this research focused on evaluating six artificial intelligence techniques through a cloud-based architecture for the prediction of the level of difficulty from the statements of the problems to be coupled to a recommendation system. To validate the experiments, a real CodeChef programming judge was used and the experiments were evaluated through statistical tests. The results indicated that the BERT model is the best for predicting the level of the problems, which helps the recommendation system to improve the learning experience of the students in the online programming judges.En el ámbito de la educación y las compañías tecnológicas, los jueces en línea juegan un papel importante en el desarrollo de habilidades de programación debido a que en estas plataformas los estudiantes deben resolver desafíos utilizando lenguajes de programación específicos. Sin embargo, la gran cantidad de desafíos de programación disponibles puede ser abrumadora para los estudiantes generando frustración y pérdida de interés. Para resolver esta situación, los sistemas de recomendación pueden ser una solución eficaz. Sin embargo, los jueces de programación no han profundizado lo suficiente en esta área. Por lo tanto, esta investigación se enfocó en evaluar seis técnicas de inteligencia artificial mediante una arquitectura basada en la nube para la predicción del nivel de dificultad a partir de los planteamientos de los problemas para ser acoplado a un sistema de recomendación. Para validar los experimentos, se utilizó un juez real de programación CodeChef y los experimentos se evaluaron a través de pruebas estadísticas. Los resultados indicaron que el modelo BERT es el mejor prediciendo el nivel de dificultad de los problemas lo que ayuda al sistema de recomendación a mejorar la experiencia de aprendizaje de los estudiantes en los jueces de programación en línea.Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática2023-06-30info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/2580210.15381/rpcs.v5i1.25802Revista Peruana de Computación y Sistemas; Vol. 5 No. 1 (2023); 25-32Revista peruana de computación y sistemas; Vol. 5 Núm. 1 (2023); 25-322617-2003reponame:Revistas - Universidad Nacional Mayor de San Marcosinstname:Universidad Nacional Mayor de San Marcosinstacron:UNMSMspahttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/25802/19776Derechos de autor 2023 Wilson Julca-Mejia, Herminio Paucar-Curasmahttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessoai:ojs.csi.unmsm:article/258022023-07-19T11:33:59Z |
dc.title.none.fl_str_mv |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning Sistema de Recomendación basado en Contenido para Jueces de Programación utilizando Procesamiento de Lenguaje Natural y Aprendizaje Profundo |
title |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
spellingShingle |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning Julca-Mejia, Wilson Programming Online Judges Recommender Systems Natural Language Processing Deep Learning Jueces de Programación en línea Sistemas de Recomendación Procesamiento de Lenguaje Natural Aprendizaje Profundo |
title_short |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
title_full |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
title_fullStr |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
title_full_unstemmed |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
title_sort |
Content-Based Recommendation System for Programming Judges using Natural Language Processing and Deep Learning |
dc.creator.none.fl_str_mv |
Julca-Mejia, Wilson Paucar-Curasma, Herminio Julca-Mejia, Wilson Paucar-Curasma, Herminio |
author |
Julca-Mejia, Wilson |
author_facet |
Julca-Mejia, Wilson Paucar-Curasma, Herminio |
author_role |
author |
author2 |
Paucar-Curasma, Herminio |
author2_role |
author |
dc.subject.none.fl_str_mv |
Programming Online Judges Recommender Systems Natural Language Processing Deep Learning Jueces de Programación en línea Sistemas de Recomendación Procesamiento de Lenguaje Natural Aprendizaje Profundo |
topic |
Programming Online Judges Recommender Systems Natural Language Processing Deep Learning Jueces de Programación en línea Sistemas de Recomendación Procesamiento de Lenguaje Natural Aprendizaje Profundo |
description |
In the field of education and technology companies, online judges play an important role in the development of programming skills because on these platforms students must solve challenges using specific programming languages. However, the sheer number of coding challenges available can be overwhelming for students, leading to frustration and loss of interest. To resolve this situation, recommender systems can be an effective solution. However, programming judges have not delved far enough into this area. Therefore, this research focused on evaluating six artificial intelligence techniques through a cloud-based architecture for the prediction of the level of difficulty from the statements of the problems to be coupled to a recommendation system. To validate the experiments, a real CodeChef programming judge was used and the experiments were evaluated through statistical tests. The results indicated that the BERT model is the best for predicting the level of the problems, which helps the recommendation system to improve the learning experience of the students in the online programming judges. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-06-30 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/25802 10.15381/rpcs.v5i1.25802 |
url |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/25802 |
identifier_str_mv |
10.15381/rpcs.v5i1.25802 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.relation.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/25802/19776 |
dc.rights.none.fl_str_mv |
Derechos de autor 2023 Wilson Julca-Mejia, Herminio Paucar-Curasma https://creativecommons.org/licenses/by/4.0 info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Derechos de autor 2023 Wilson Julca-Mejia, Herminio Paucar-Curasma https://creativecommons.org/licenses/by/4.0 |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
dc.source.none.fl_str_mv |
Revista Peruana de Computación y Sistemas; Vol. 5 No. 1 (2023); 25-32 Revista peruana de computación y sistemas; Vol. 5 Núm. 1 (2023); 25-32 2617-2003 reponame:Revistas - Universidad Nacional Mayor de San Marcos instname:Universidad Nacional Mayor de San Marcos instacron:UNMSM |
instname_str |
Universidad Nacional Mayor de San Marcos |
instacron_str |
UNMSM |
institution |
UNMSM |
reponame_str |
Revistas - Universidad Nacional Mayor de San Marcos |
collection |
Revistas - Universidad Nacional Mayor de San Marcos |
repository.name.fl_str_mv |
|
repository.mail.fl_str_mv |
|
_version_ |
1795238282121969664 |
score |
13.871801 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).