CLAIJan 10, 2024

Enhancing Source Code Classification Effectiveness via Prompt Learning Incorporating Knowledge Features

arXiv:2401.05544v43 citationsh-index: 5Sci Rep
Originality Incremental advance
AI Analysis

This work addresses computational efficiency and accuracy in source code classification for software engineering, but it is incremental as it builds on existing pre-trained models like CodeBERT.

The paper tackles the problem of source code classification by proposing CodeClassPrompt, a prompt learning technique that eliminates additional neural network layers and reduces computational costs, achieving competitive performance across four tasks.

Researchers have investigated the potential of leveraging pre-trained language models, such as CodeBERT, to enhance source code-related tasks. Previous methodologies have relied on CodeBERT's '[CLS]' token as the embedding representation of input sequences for task performance, necessitating additional neural network layers to enhance feature representation, which in turn increases computational expenses. These approaches have also failed to fully leverage the comprehensive knowledge inherent within the source code and its associated text, potentially limiting classification efficacy. We propose CodeClassPrompt, a text classification technique that harnesses prompt learning to extract rich knowledge associated with input sequences from pre-trained models, thereby eliminating the need for additional layers and lowering computational costs. By applying an attention mechanism, we synthesize multi-layered knowledge into task-specific features, enhancing classification accuracy. Our comprehensive experimentation across four distinct source code-related tasks reveals that CodeClassPrompt achieves competitive performance while significantly reducing computational overhead.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes