← Search

Pengcheng Yin

16 accepted papers

2025

Learn-by-interact: A Data-Centric Framework For Self-Adaptive Agents in Realistic Environments

ICLR 2025poster

Autonomous agents powered by large language models (LLMs) have the potential to enhance human capabilities, assisting with digital tasks from sending emails to performing data analysis. The abilities of existing LLMs at such tasks are often hindered by the lack of high-quality agent data from the…

Cited by 8SourcePDFScholar
2025

Spider 2.0: Evaluating Language Models on Real-World Enterprise Text-to-SQL Workflows

ICLR 2025oral

Real-world enterprise text-to-SQL workflows often involve complex cloud or local data across various database systems, multiple SQL queries in various dialects, and diverse operations from data transformation to analytics. We introduce Spider 2.0, an evaluation framework comprising $632$ real-world…

2024

ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis

ICLR 2024oral

When writing programs, people have the ability to tackle a new complex task by decomposing it into smaller and more familiar subtasks. While it is difficult to measure whether neural program synthesis methods have similar capabilities, we can measure whether they compositionally generalize, that is,…

Cited by 19SourcePDFScholar
2024

NExT: Teaching Large Language Models to Reason about Code Execution

ICML 2024poster

A fundamental skill among human developers is the ability to understand and reason about program execution. As an example, a programmer can mentally simulate code execution in natural language to debug and repair code (aka. rubber duck debugging). However, large language models (LLMs) of code are ty…

Cited by 35SourcePDFScholar
2024

Spider2-V: How Far Are Multimodal Agents From Automating Data Science and Engineering Workflows?

NeurIPS 2024spotlight

Data science and engineering workflows often span multiple stages, from warehousing to orchestration, using tools like BigQuery, dbt, and Airbyte. As vision language models (VLMs) advance in multimodal understanding and code generation, VLM-based agents could potentially automate these workflows by…

2024

UQE: A Query Engine for Unstructured Databases

NeurIPS 2024poster

Analytics on structured data is a mature field with many successful methods. However, most real world data exists in unstructured form, such as images and conversations. We investigate the potential of Large Language Models (LLMs) to enable unstructured data analytics. In particular, we propose a ne…

Cited by 1SourcePDFScholar
2024

Unsupervised Evaluation of Code LLMs with Round-Trip Correctness

ICML 2024poster

To evaluate code large language models (LLMs), research has relied on a few small manually curated benchmarks, such as HumanEval and MBPP, which represent a narrow part of the real-world software domains. In this work, we introduce round-trip correctness (RTC) as an alternative evaluation method. RT…

Cited by 12SourcePDFScholar
2023

Can Large Language Models Reason about Program Invariants?

ICML 2023poster

Identifying invariants is an important program analysis task with applications towards program understanding, bug finding, vulnerability analysis, and formal verification. Existing tools for identifying program invariants rely on dynamic analysis, requiring traces collected from multiple executions…

Cited by 87SourcePDFScholar
2023

Natural Language to Code Generation in Interactive Data Science Notebooks

ACL 2023long

Computational notebooks, such as Jupyter notebooks, are interactive computing environments that are ubiquitous among data scientists to perform data wrangling and analytic tasks. To measure the performance of AI pair programmers that automatically synthesize programs for those tasks given natural la…

2022

On The Ingredients of an Effective Zero-shot Semantic Parser

ACL 2022long

Semantic parsers map natural language utterances into meaning representations (e.g., programs). Such models are typically bottlenecked by the paucity of training data due to the required laborious annotation efforts. Recent studies have performed zero-shot learning by synthesizing training examples…

2022

Show Me More Details: Discovering Hierarchies of Procedures from Semi-structured Web Data

ACL 2022long

Procedures are inherently hierarchical. To “make videos”, one may need to “purchase a camera”, which in turn may require one to “set a budget”. While such hierarchical knowledge is critical for reasoning about complex procedures, most existing work has treated procedures as shallow structures withou…

2022

UnifiedSKG: Unifying and Multi-Tasking Structured Knowledge Grounding with Text-to-Text Language Models

EMNLP 2022main

Structured knowledge grounding (SKG) leverages structured knowledge to complete user requests, such as semantic parsing over databases and question answering over knowledge bases. Since the inputs and outputs of SKG tasks are heterogeneous, they have been studied separately by different communities,…

2021

Compositional Generalization for Neural Semantic Parsing via Span-level Supervised Attention

NAACL 2021long

We describe a span-level supervised attention loss that improves compositional generalization in semantic parsers. Our approach builds on existing losses that encourage attention maps in neural sequence-to-sequence models to imitate the output of classical word alignment algorithms. Where past work…

Cited by 63SourcePDFScholar
2021

Learning Structural Edits via Incremental Tree Transformations

ICLR 2021poster

While most neural generative models generate outputs in a single pass, the human creative process is usually one of iterative building and refinement. Recent work has proposed models of editing processes, but these mostly focus on editing sequential data and/or only model a single editing pass. In t…

2019

Learning to Represent Edits

ICLR 2019poster

We introduce the problem of learning distributed representations of edits. By combining a "neural editor" with an "edit encoder", our models learn to represent the salient information of an edit and can be used to apply edits to new inputs. We experiment on natural language and source code edit data…