SEAIAug 22, 2022

Incorporating Domain Knowledge through Task Augmentation for Front-End JavaScript Code Generation

Peking U
arXiv:2208.10091v238 citationsh-index: 46
Originality Incremental advance
AI Analysis

This addresses the challenge of limited training data for code generation in industrial settings, representing an incremental improvement with practical deployment.

The paper tackles the problem of generating front-end JavaScript code from natural language descriptions in domain-specific scenarios where paired training data is scarce, proposing a task augmentation method that incorporates domain knowledge through auxiliary tasks and a Subtoken-TranX model, resulting in a 12.75% improvement in exact match accuracy and adoption by Alibaba's BizCook platform.

Code generation aims to generate a code snippet automatically from natural language descriptions. Generally, the mainstream code generation methods rely on a large amount of paired training data, including both the natural language description and the code. However, in some domain-specific scenarios, building such a large paired corpus for code generation is difficult because there is no directly available pairing data, and a lot of effort is required to manually write the code descriptions to construct a high-quality training dataset. Due to the limited training data, the generation model cannot be well trained and is likely to be overfitting, making the model's performance unsatisfactory for real-world use. To this end, in this paper, we propose a task augmentation method that incorporates domain knowledge into code generation models through auxiliary tasks and a Subtoken-TranX model by extending the original TranX model to support subtoken-level code generation. To verify our proposed approach, we collect a real-world code generation dataset and conduct experiments on it. Our experimental results demonstrate that the subtoken-level TranX model outperforms the original TranX model and the Transformer model on our dataset, and the exact match accuracy of Subtoken-TranX improves significantly by 12.75% with the help of our task augmentation method. The model performance on several code categories has satisfied the requirements for application in industrial systems. Our proposed approach has been adopted by Alibaba's BizCook platform. To the best of our knowledge, this is the first domain code generation system adopted in industrial development environments.

Foundations

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

Your Notes