Introduction

Few-shot prompting is the technique of providing several examples — typically somewhere between two and a handful — of the desired input-output pattern within a prompt, giving a model multiple concrete demonstrations to learn from before generating its own response. By showing several examples rather than just one, few-shot prompting helps the model recognize not just a single instance of the desired pattern, but the underlying rule or structure that connects multiple examples together.

Few-shot prompting is especially valuable for tasks involving nuance, multiple distinct sub-patterns, or edge cases that a single one-shot example couldn't adequately capture, making it one of the most powerful and widely used prompting techniques for improving consistency and accuracy on non-trivial tasks.

Why Does Few-Shot Prompting Matter?

Few-shot prompting helps to:

  • Demonstrate a pattern across multiple examples, helping the model generalize more reliably
  • Cover a broader range of edge cases and variations than a single example could
  • Improve consistency and accuracy on tasks involving nuanced judgment
  • Anchor tone, format, and structure more firmly than zero-shot or one-shot alone
  • Enable "in-context learning," where a model performs a new task purely from prompt-provided examples
  • Provide one of the most effective, widely applicable prompting techniques available

What Few-Shot Prompting Looks Like

Whiteboard
Whiteboard diagram

A Simple Example

Few-Shot Prompt:
"Classify the sentiment of each review as Positive, Negative,
or Neutral.

Review: 'This product exceeded my expectations!' → Positive
Review: 'Completely broke after one use.' → Negative
Review: 'It's fine, does what it says.' → Neutral
Review: 'Customer service was incredibly helpful and quick.' → Positive

Review: 'The packaging was damaged but the item works fine.' → "

Model Response:
"Neutral"

By seeing four labeled examples — including a mildly positive
one, a clearly negative one, and a genuinely neutral one — the
model gets a much clearer sense of where the boundaries between
categories lie, helping it correctly handle this more nuanced,
mixed-signal review.

Why Multiple Examples Help More Than One

A single example (one-shot) shows the model ONE point on the
pattern. Multiple examples (few-shot) show the model several
points, which helps it infer:

- The general RULE connecting the examples, not just one instance
- How to handle variation and edge cases within the category
- Where the boundaries lie between different possible outputs
  (e.g., what separates "Neutral" from "slightly Positive")

This is sometimes described as "in-context learning" — the
model is effectively learning the task pattern from the
examples provided directly within the prompt itself, without
any actual weight updates or fine-tuning taking place.

In-Context Learning: A Key Emergent Ability

As covered in the Emergent Abilities topic, the capacity to
learn a new task pattern purely from a handful of prompt
examples — without any fine-tuning — is itself considered an
emergent capability that becomes significantly more reliable
in sufficiently large language models.

This is what makes few-shot prompting such a powerful technique:
it lets a general-purpose model perform specialized,
task-specific behavior on demand, guided entirely by the
prompt itself.

How Many Examples Is "Few"?

Number of ExamplesTypical Consideration
2-3 examplesOften sufficient for straightforward tasks with limited variation
4-6 examplesCommon range for moderately nuanced tasks
More than 6-8Diminishing returns often set in; consider fine-tuning instead if far more examples seem necessary
There's no fixed rule for the "right" number of examples —
it depends on the task's complexity, how much variation exists,
and how much context window/token budget is available. The
goal is to include enough examples to clearly establish the
pattern, without unnecessarily bloating the prompt.

Selecting Good Few-Shot Examples

QualityWhy It Matters
DiverseCovers different variations and edge cases, not just similar instances
BalancedRepresents different categories/outcomes proportionally, avoiding bias
RepresentativeReflects realistic inputs the model will actually encounter
Correctly LabeledErrors in example outputs can directly mislead the model's behavior
Clearly FormattedConsistent structure across all examples avoids introducing confusion

Few-Shot Prompting vs Fine-Tuning

AspectFew-Shot PromptingFine-Tuning
Setup EffortFast — just write examples into a promptSlower — requires curated training data and a training process
PersistenceMust be included in every requestBehavior is baked into the model itself
Token/Cost ImpactIncreases every request's token usageNo added per-request token cost from examples
FlexibilityEasy to iterate and adjust examples quicklyRequires retraining to change behavior
Best ForModerate example needs, fast iterationLarge-scale, consistent behavior needs beyond what prompting can achieve

Key Properties of Few-Shot Prompting

  • Few-shot prompting provides multiple examples of the desired input-output pattern within the prompt itself.
  • It leverages in-context learning, allowing a model to infer a task pattern without any actual fine-tuning.
  • Diverse, balanced, and correctly labeled examples produce the most reliable few-shot results.
  • The ideal number of examples depends on task complexity, with diminishing returns beyond a certain point.
  • Few-shot prompting increases token usage compared to zero-shot or one-shot approaches, affecting cost and context window space.

Where Is Few-Shot Prompting Used?

FieldApplication
Nuanced Text ClassificationSentiment analysis, intent detection with subtle category boundaries
Custom Data Extraction FormatsDemonstrating a specific, non-standard structured output pattern
Style-Matched Content GenerationAnchoring tone and structure using several representative examples
Specialized Domain TasksTasks requiring domain-specific patterns not obvious from instructions alone
Rapid Prototyping Before Fine-TuningTesting whether prompting alone can achieve sufficient performance

Advantages

  • Substantially improves consistency and accuracy for nuanced or ambiguous tasks
  • Enables genuinely new task-specific behavior without any model retraining
  • Fast and flexible to iterate on, compared to the fine-tuning process
  • Covers a broader range of edge cases and variations than one-shot prompting
  • Leverages in-context learning, a powerful and well-documented capability of modern LLMs

Limitations

  • Increases token usage and cost with every single request, unlike fine-tuning's one-time investment
  • Consumes context window space that might otherwise be used for other content
  • Poorly chosen or unbalanced examples can bias or mislead the model's behavior
  • Still subject to diminishing returns — very complex tasks may require fine-tuning instead
  • Doesn't persist across requests the way fine-tuned behavior does; examples must be resent every time

Real-World Examples

ApplicationFew-Shot Use
Nuanced Sentiment AnalysisDemonstrating boundary cases between positive, negative, and neutral
Custom JSON ExtractionShowing several examples of a specific desired data structure
Brand Voice Content GenerationAnchoring generated content to several examples of the desired style
Intent Classification for ChatbotsDemonstrating how to correctly categorize varied, nuanced user requests
Code Style Conversion ToolsShowing multiple examples of a specific coding convention or pattern

Best Practices

  • Include diverse, balanced, and clearly representative examples rather than very similar ones.
  • Double-check that all example outputs are correctly labeled, since errors can directly mislead the model.
  • Start with a small number of examples and add more only if results remain inconsistent.
  • Monitor token usage and cost, since few-shot prompts consume more context window space than zero-shot.
  • Consider fine-tuning if you find yourself needing an increasingly large number of examples for consistent results.

Interview Tip

A common interview question is:

"What is few-shot prompting, and how does it relate to the concept of in-context learning?"

A strong answer is:

Few-shot prompting provides several examples of a desired input-output pattern directly within the prompt, helping the model infer the underlying rule connecting those examples — including how to handle variation and edge cases — rather than relying purely on instructions. This connects directly to in-context learning, the ability of a sufficiently large language model to learn a new task pattern purely from examples provided in the prompt, without any actual weight updates or fine-tuning taking place; this capability is itself considered an emergent ability that becomes significantly more reliable at sufficient model scale.

Explicitly connecting few-shot prompting to in-context learning and emergent abilities makes your answer stronger.

Conclusion

Few-shot prompting rounds out the shot-based prompting spectrum, using multiple examples to help a model generalize a task pattern more reliably than zero-shot or one-shot approaches alone, powered by the in-context learning capabilities of modern large language models. With zero-shot, one-shot, and few-shot all covered, the next topic moves into role prompting — a different but complementary technique for shaping model behavior by assigning it a specific persona or expertise.