Challenge: Existing work on open-domain code generation focuses on limited domains or domain-specific languages with limited set of operators.
Approach: They incorporate external knowledge into NL-to-code generation by combining StackOverflow and programming language API documentation with data augmentation and retrieval-based data re-sampling.
Outcome: The proposed approach improves the current state-of-the-art by up to 2.2% absolute BLEU score on the code generation testbed CoNaLa.

Similar Papers

Execution-Based Evaluation for Open-Domain Code Generation (2023.findings-emnlp)

Copied to clipboard

Challenge: ODEX is the first open-domain EXecution-based natural language (NL) to Python code generation dataset.
Approach: They propose to use a dataset to extend the scope of coding queries to more realistic settings by using open-domain EXecution-based natural language (NL) to Python.
Outcome: The proposed dataset has 945 NL-Code pairs and 1,707 human-written test cases.
DocCGen: Document-based Controlled Code Generation (2024.emnlp-main)

Copied to clipboard

Challenge: Large language models (LLMs) produce state-of-the-art performance on natural language to code generation for resource-rich general-purpose languages like C++, Java, and Python.
Approach: They propose a framework that breaks the NL-to-Code generation task into two steps . they use library documentation to detect the correct libraries and schema rules extracted from the documentation to constrain the decoding .
Outcome: The proposed framework improves different sized language models across all six evaluation metrics, reducing syntactic and semantic errors in structured code.
JuICe: A Large Scale Distantly Supervised Dataset for Open Domain Context-based Code Generation (D19-1)

Copied to clipboard

Challenge: Interactive programming with interleaved code snippet cells and natural language markdown is gaining popularity in the form of Jupyter notebooks.
Approach: They propose to train code generation models based on a corpus of 1.5 million examples with a curated test set of 3.7K instances based off online programming assignments.
Outcome: The proposed model generates code cells based on the NL-Code history and human-curated data.
Knowledge-Enriched Natural Language Generation (2021.emnlp-tutorials)

Copied to clipboard

Challenge: Knowledge-enriched text generation poses unique challenges in modeling and learning . a roadmap will outline the state-of-the-art methods to tackle these challenges .
Approach: They propose a roadmap to tackle the challenges of knowledge-enriched text generation . they will dive deep into various technical components to illustrate how to represent knowledge .
Outcome: This tutorial outlines the state-of-the-art methods to tackle the problem . it aims to show how to represent knowledge, feed knowledge into a generation model, evaluate results .
Enhancing Neural Data-To-Text Generation Models with External Background Knowledge (D19-1)

Copied to clipboard

Challenge: Recent neural models for data-to-text generation rely on parallel pairs of data and text to learn writing knowledge.
Approach: They propose to enhance neural models with external knowledge to improve fidelity of generated text.
Outcome: The proposed model improves on Wikipedia infobox-to-text datasets on 21 datasets.
Knowledge-Augmented Methods for Natural Language Processing (2022.acl-tutorials)

Copied to clipboard

Challenge: Knowledge in natural language processing (NLP) is a rising trend especially after the advent of large scale pre-trained models.
Approach: This tutorial introduces the key steps in integrating knowledge into natural language processing (NLP) it introduces knowledge grounding from text, knowledge representation and fusing.
Outcome: This tutorial introduces the key steps in integrating knowledge into natural language processing including knowledge grounding from text, knowledge representation and fusing.
Text-to-Code Generation with Modality-relative Pre-training (2024.eacl-long)

Copied to clipboard

Challenge: Large pre-trained language models have been applied to programming language tasks with great success, often through further pre-training of a strictly-natural language model.
Approach: They propose to map programming language modalities into the same embedding space by separating embeddable spaces between modality and modality-relative training objectives.
Outcome: The proposed model can be adapted and represented differently depending on which modality they belong to and to the ultimate benefit of the downstream task.
Neural Natural Language Inference Models Enhanced with External Knowledge (P18-1)

Copied to clipboard

Challenge: Existing datasets that allow for complex models to be trained are limited . if data is not available, can machines learn all knowledge needed to perform natural language inference?
Approach: They propose to enrich neural natural language inference models with external knowledge . they propose to use this knowledge to build NLI models to leverage it .
Outcome: The proposed models improve on the SNLI and MultiNLI datasets.
Python Code Generation by Asking Clarification Questions (2023.acl-long)

Copied to clipboard

Challenge: Recent work addresses text-to-code generation using pretrained language models (PLMs) for large-scale NLD: Logistic Regression.
Approach: They propose a dataset containing pairs of natural language descriptions and code with created synthetic clarification questions and answers to solve the under-specified nature of a natural language description.
Outcome: The proposed model improves on previous models, while introducing new challenges to the community, including when and what clarification questions should be asked.
Generated Knowledge Prompting for Commonsense Reasoning (2022.acl-long)

Copied to clipboard

Challenge: Existing methods for commonsense reasoning rely on high-quality knowledge, but they are often dominated by large-scale pretrained models that are fine-tuned on a target benchmark.
Approach: They develop generated knowledge prompting which generates knowledge from a language model and provides it as additional input when answering a question.
Outcome: The proposed method improves state-of-the-art models on four commonsense reasoning tasks.

What is GenGO?

GenGO is an NLP powered publication search system. It currenctly indexes 30k+ papers from ACL Anthology, and implements multi-aspect summarization, semantic search, and more!

Information

About
Limitations