XAMPLER: Learning to Retrieve Cross-Lingual In-Context Examples
Peiqin Lin, André F. T. Martins, Hinrich Schütze
TL;DR
XAMPLER addresses the challenge of cross-lingual few-shot learning for low-resource languages by training a cross-lingual English-example retriever using only English data. It constructs labeled English candidate pairs via MaLA500 predictions, fine-tunes a Glot500-based retriever with a contrastive loss, and then retrieves English few-shot examples for in-context learning of queries in any language with MaLA500. Evaluations on SIB200 and MasakhaNEWS show consistent improvements over strong baselines, with efficient training and inference, demonstrating the viability of English-only data for broad cross-lingual ICL. The method offers scalable, data-efficient cross-lingual retrieval across hundreds of languages, enabling practical few-shot learning in diverse linguistic settings.
Abstract
Recent studies indicate that leveraging off-the-shelf or fine-tuned retrievers, capable of retrieving relevant in-context examples tailored to the input query, enhances few-shot in-context learning of English. However, adapting these methods to other languages, especially low-resource ones, poses challenges due to the scarcity of cross-lingual retrievers and annotated data. Thus, we introduce XAMPLER: Cross-Lingual Example Retrieval, a method tailored to tackle the challenge of cross-lingual in-context learning using only annotated English data. XAMPLER first trains a retriever based on Glot500, a multilingual small language model, using positive and negative English examples constructed from the predictions of a multilingual large language model, i.e., MaLA500. Leveraging the cross-lingual capacity of the retriever, it can directly retrieve English examples as few-shot examples for in-context learning of target languages. Experiments on two multilingual text classification benchmarks, namely SIB200 with 176 languages and MasakhaNEWS with 16 languages, demonstrate that XAMPLER substantially improves the in-context learning performance across languages. Our code is available at https://github.com/cisnlp/XAMPLER.
