A Model to Automatically Evaluate Beginners’ Programs Based on Syntactic Knowledge Point and Deep Learning Technology
A Model to Automatically Evaluate Beginners’ Programs Based on Syntactic Knowledge Point and Deep Learning Technology
复制标题
DOI:
10.1109/scisisis55246.2022.10001960
复制
发表时间:
2022-11
期刊:
影响因子:
--
通讯作者:
Yumo Yan;Hirokuni Kurokawa
中科院分区:
文献类型:
--
作者:
Yumo Yan;Hirokuni Kurokawa
This report provided a CNN model to automatically evaluate beginners’ programs based on their understanding of program concepts. The model input is a beginner’s program and the output is a letter grade for each program. To train the model, each input program was encoded as a matrix, composed of positive integers by Syntactic Knowledge Point (SKP) technology. Labels for the training data were made by manually evaluating each program in the database, based on the beginner’s understanding of each of the 42 program concepts. In addition, several other technologies such as supervised learning, data standardization, data augmentation have also been used to train the model. Finally, a model with an accuracy of 0.93 has been produced, setting a new benchmark in this young field.