Recommendation of Problems in Online Judges Using Natural Language Processing Techniques and Data-Driven Analysis

  • Hermino Barbosa de Freitas Júnior Universidade Federal de Roraima
  • Filipe Dwan Pereira Universidade Federal de Roraima

Abstract


Typically, learners struggle to find suitable problems in online judges due to the huge volume of problems available on these systems. In this sense, we propose and validate methods for automatic recommendation of problems in online judges, where the recommendations are made based on a target problem, previously solved by the learner. The first proposed method uses natural language processing over the problems' statements to make the recommendations. The second method uses the data-driven behavior of the programming students on an online judge called CodeBench. For validation of our proposed methods, we used as a baseline a stochastic method that randomly recommends questions chosen from assignments created by instructors. In total, 15 students and 3 instructors evaluated 324 problems recommended by our methods, using a double blind control approach. As a result, we showed that our methods presented better recommendations for the students in terms of effort employed and success achieved (higher success rate and lower failure and dropout rate). In closing, we believe that our methods can be used to support instructors of selecting problems to create assignment lists.

Keywords: Recommended Systems, Collaborative Filtration, Machine Learning, Judges Online, Natural Language Processing

References

Júnior, H. B. F., Pereira, F. D., Oliveira, E. H. T., Fernandes, D. B. F., Carvalho, L. S. G. (2020). Recomendação Automática de Problemas em Juízes Online Usando Processamento de Linguagem Natural e Análise Dirigida aos Dados. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE).
Published
2020-11-24
FREITAS JÚNIOR, Hermino Barbosa de; PEREIRA, Filipe Dwan. Recommendation of Problems in Online Judges Using Natural Language Processing Techniques and Data-Driven Analysis. In: ALEXANDRE DIRENE CONTEST (CTD-IE) - UNDERGRADUATE WORK - BRAZILIAN CONGRESS ON COMPUTERS IN EDUCATION (CBIE), 9. , 2020, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 94-94. DOI: https://doi.org/10.5753/cbie.wcbie.2020.94.