Exploring programming semantic analytics with deep learning models

Yihan Lu, Ihan Hsiao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


There are numerous studies have reported the effectiveness of example-based programming learning. However, less is explored recommending code examples with advanced Machine Learning-based models. In this work, we propose a new method to explore the semantic analytics between programming codes and the annotations. We hypothesize that these semantics analytics will capture mass amount of valuable information that can be used as features to build predictive models. We evaluated the proposed semantic analytics extraction method with multiple deep learning algorithms. Results showed that deep learning models outperformed other models and baseline in most cases. Further analysis indicated that in special cases, the proposed method outperformed deep learning models by restricting false-positive classifications.

Original languageEnglish (US)
Title of host publicationProceedings of the 9th International Conference on Learning Analytics and Knowledge
Subtitle of host publicationLearning Analytics to Promote Inclusion and Success, LAK 2019
PublisherAssociation for Computing Machinery
Number of pages5
ISBN (Electronic)9781450362566
StatePublished - Mar 4 2019
Event9th International Conference on Learning Analytics and Knowledge, LAK 2019 - Tempe, United States
Duration: Mar 4 2019Mar 8 2019

Publication series

NameACM International Conference Proceeding Series


Conference9th International Conference on Learning Analytics and Knowledge, LAK 2019
Country/TerritoryUnited States


  • Coding concept detection
  • Deep learning
  • Programming semantics
  • Semantic modeling
  • Text based classification

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Networks and Communications
  • Computer Vision and Pattern Recognition
  • Software


Dive into the research topics of 'Exploring programming semantic analytics with deep learning models'. Together they form a unique fingerprint.

Cite this