Filipe Dwan Pereira
Towards a Human-AI hybrid system for categorising programming problems
Pereira, Filipe Dwan; Piris, Francisco; Cristo da Fonseca, Samuel; Cristea, Alexandra; Oliveira, Elaine H.T.; Carvalho, Leandro; Fernandes, David
Authors
Francisco Piris
Samuel Cristo da Fonseca
Professor Alexandra Cristea alexandra.i.cristea@durham.ac.uk
Professor
Elaine H.T. Oliveira
Leandro Carvalho
David Fernandes
Abstract
As programming skills are increasingly required world-wide and across disciplines, many students use online platforms that provide automatic feedback through a Programming Online Judge (POJ) mechanism. POJs are very popular e-learning tools, boasting large collections of programming problems. Despite their many benefits, students often struggle when solving problems not compatible with their prior knowledge. One important cause of this is that usually statements of problems are not classified according to programming topics (paradigms, data structures, etc.) and, hence, students waste time and effort in trying to solve exercises that are not tailored to their level and needs. Thus, to support students, we propose a new, "front-heavy" pipeline method to predict topics of POJ problems, using Bidirectional Encoder Representations from Transformers (BERT) for contextual text augmentation over the problem statements and further allowing for (lighter-weight) classical machine learning for classification. Our model outperformed all current state-of-the art, with an F1-score of 86% using stratified 10 fold cross-validation in a classically challenging multi-classification problem with seven categories. As a proof of concept, we conducted an experiment to show how our predictive model can be used as a human-AI hybrid complement for POJ, where learners would use AI-based recommendations to find the most appropriate problems.
Citation
Pereira, F. D., Piris, F., Cristo da Fonseca, S., Cristea, A., Oliveira, E. H., Carvalho, L., & Fernandes, D. (2021, March). Towards a Human-AI hybrid system for categorising programming problems. Presented at SIGCSE Technical Symposium
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | SIGCSE Technical Symposium |
Online Publication Date | Mar 3, 2021 |
Publication Date | 2021-03 |
Deposit Date | Oct 9, 2020 |
Publicly Available Date | Nov 1, 2021 |
Pages | 94-100 |
Book Title | SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education |
DOI | https://doi.org/10.1145/3408877.3432422 |
Public URL | https://durham-repository.worktribe.com/output/1140204 |
Files
Published Conference Proceeding
(2.5 Mb)
PDF
You might also like
Editorial: New challenges and future perspectives in cognitive neuroscience
(2024)
Journal Article
Using deep learning to analyze the psychological effects of COVID-19
(2023)
Journal Article