English

Learning to Retrieve In-Context Examples for Large Language Models

Computation and Language 2024-01-29 v2 Information Retrieval

Abstract

Large language models (LLMs) have demonstrated their ability to learn in-context, allowing them to perform various tasks based on a few input-output examples. However, the effectiveness of in-context learning is heavily reliant on the quality of the selected examples. In this paper, we propose a novel framework to iteratively train dense retrievers that can identify high-quality in-context examples for LLMs. Our framework initially trains a reward model based on LLM feedback to evaluate the quality of candidate examples, followed by knowledge distillation to train a bi-encoder based dense retriever. Our experiments on a suite of 3030 tasks demonstrate that our framework significantly enhances in-context learning performance. Furthermore, we show the generalization ability of our framework to unseen tasks during training. An in-depth analysis reveals that our model improves performance by retrieving examples with similar patterns, and the gains are consistent across LLMs of varying sizes. The code and data are available at https://github.com/microsoft/LMOps/tree/main/llm_retriever .

Keywords

Cite

@article{arxiv.2307.07164,
  title  = {Learning to Retrieve In-Context Examples for Large Language Models},
  author = {Liang Wang and Nan Yang and Furu Wei},
  journal= {arXiv preprint arXiv:2307.07164},
  year   = {2024}
}

Comments

Accepted by EACL 2024

R2 v1 2026-06-28T11:30:08.997Z