Exporters From Japan
Wholesale exporters from Japan   Company Established 1983
CARVIEW
Select Language

Overview

Binder first prompts Codex to parse a question input into a Binder program, in which Codex has to decide (1) which parts in the input can be converted to the target programming language (grey clause in figure), (2) the corresponding task API calls (blue clause in figure) to prompt Codex to resolve the other parts, and (3) where to insert the API calls in the Binder program. Next, Binder prompts Codex again to generate answers to the task API calls (given the generated task prompts), integrates the generated results back to the programming language, and executes the resulting programming language expression to derive the final answer. In this way, Binder enables flexible functionality integration to the programming language to improve its grammar coverage while requiring only few-shot exemplar annotations.

Results

Binder framework achieves SOTA or comparable performance with only dozens of program annotations without training on three benchmarks!

Further, Binder is much more robust to large or noisy inputs than the end-to-end manner.

More Binder Program Examples

Copy our prompt from here with your input (table, question etc.) on OpenAI Playground to generate Binder program by yourself!

Acknowledgement

We thank Daniel Fried, Hongjin Su, Chen Henry Wu, Rui Zhang, Bailin Wang, Pengcheng Yin, Yizhong Wang, Weijia Shi for their helpful feedback on this work.

BibTeX

@article{Binder,
  title={Binding Language Models in Symbolic Languages},
  author={Zhoujun Cheng and Tianbao Xie and Peng Shi and Chengzu Li and Rahul Nadkarni and Yushi Hu and Caiming Xiong and Dragomir Radev and Mari Ostendorf and Luke Zettlemoyer and Noah A. Smith and Tao Yu},
  journal={ICLR},
  year={2023}
}