English

Selective Shot Learning for Code Explanation

Software Engineering 2024-12-18 v1 Computation and Language Information Retrieval

Abstract

Code explanation plays a crucial role in the software engineering domain, aiding developers in grasping code functionality efficiently. Recent work shows that the performance of LLMs for code explanation improves in a few-shot setting, especially when the few-shot examples are selected intelligently. State-of-the-art approaches for such Selective Shot Learning (SSL) include token-based and embedding-based methods. However, these SSL approaches have been evaluated on proprietary LLMs, without much exploration on open-source Code-LLMs. Additionally, these methods lack consideration for programming language syntax. To bridge these gaps, we present a comparative study and propose a novel SSL method (SSL_ner) that utilizes entity information for few-shot example selection. We present several insights and show the effectiveness of SSL_ner approach over state-of-the-art methods across two datasets. To the best of our knowledge, this is the first systematic benchmarking of open-source Code-LLMs while assessing the performances of the various few-shot examples selection approaches for the code explanation task.

Keywords

Cite

@article{arxiv.2412.12852,
  title  = {Selective Shot Learning for Code Explanation},
  author = {Paheli Bhattacharya and Rishabh Gupta},
  journal= {arXiv preprint arXiv:2412.12852},
  year   = {2024}
}
R2 v1 2026-06-28T20:38:45.957Z