demonstration selection

**Demonstration selection** is the process of choosing the **most effective in-context examples** (demonstrations) to include in a few-shot prompt — because the quality, relevance, and composition of the examples significantly impacts the language model's performance on the target task. **Why Demonstration Selection Matters** - In few-shot learning, the model learns the task pattern from the provided examples — **which examples are shown** can change accuracy by **10–20%** or more. - Random selection may include irrelevant, redundant, or misleading examples. - Strategic selection provides examples that are **maximally informative** for the specific input being processed. **Demonstration Selection Strategies** - **Similarity-Based Selection**: Choose examples most similar to the current test input. - **Embedding Similarity**: Compute sentence embeddings for all candidate examples and the test input. Select the $k$ nearest neighbors by cosine similarity. - **Intuition**: Similar examples demonstrate patterns most relevant to the current input — the model can more easily transfer the demonstrated pattern. - Most widely used and consistently effective approach. - **Diversity-Based Selection**: Choose examples that cover a wide range of the task space. - Select examples from different categories, different difficulty levels, different patterns. - Ensures the model sees the full scope of possible task behaviors. - Works well when the test input distribution is unknown. - **Similarity + Diversity**: Combine both — select examples that are relevant to the current input AND diverse among themselves. - **MMR (Maximal Marginal Relevance)**: Balance relevance to the query with diversity among selected examples. - **Difficulty-Based**: Choose examples with moderate difficulty. - Very easy examples may not be informative. Very hard or ambiguous examples may confuse the model. - Select examples where the model has moderate confidence — most informative for learning. - **Label-Balanced Selection**: Ensure the selected examples have a balanced distribution of labels/categories. - Imbalanced demonstrations can bias the model toward over-represented classes. **Advanced Selection Methods** - **Reinforcement Learning**: Train a selector model that chooses demonstrations to maximize downstream task performance. - **Influence Functions**: Estimate which training examples have the most positive influence on predicting the test input correctly. - **Iterative Selection**: Use the model's initial prediction to refine example selection — if the model is uncertain, select more relevant examples and retry. **Practical Considerations** - **Context Window**: Limited context length means typically 3–10 examples fit — selection quality matters more than quantity. - **Example Format**: Select examples that match the desired output format — the model imitates the demonstrated format. - **Recency**: Examples positioned later in the prompt (closer to the test input) may have more influence than earlier ones. Demonstration selection is one of the **highest-impact prompt engineering techniques** — systematic selection of few-shot examples can transform mediocre few-shot performance into state-of-the-art results.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account