Instruction Tuning (2021) › The Problem
History of Language AIAll chapters Instruction Tuning (2021) › The ProblemOne section · Sections in this chapter2 / 7 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
Large language models trained through next-token prediction on vast text corpora had learned impressive linguistic patterns and world knowledge, but they weren't explicitly trained to follow instructions or understand task specifications. When users wanted a model to perform a specific task like summarization, translation, or question answering, they had to rely on prompt engineering techniques that weren't part of the model's original training. This created several fundamental limitations that instruction tuning would address.
Few-shot learning required users to provide multiple examples within the prompt itself, consuming valuable context window space and making interactions less efficient. Each interaction needed to include the task description, several examples, and the actual input, which limited how much information could be processed. The model had to infer the task pattern from these examples each time, rather than having a built-in understanding of what instruction following meant. This approach also meant that users had to craft effective prompts, requiring technical knowledge that prevented widespread adoption.
Zero-shot performance, where models attempted tasks without examples, was even more inconsistent. While GPT-3 could sometimes perform tasks from descriptions alone, this capability varied dramatically across tasks and depended heavily on how the task was phrased. The same task might work well with one prompt formulation and fail completely with a slightly different phrasing. This brittleness made zero-shot learning unreliable for practical applications, as users couldn't predict when it would work and when it wouldn't.
Task-specific fine-tuning represented an alternative approach, where researchers would train separate models for each task. This method could achieve strong performance, but it required collecting task-specific training data and training individual models for each use case. This approach didn't scale well as the number of desired tasks grew, and it couldn't draw effectively on the model's general knowledge across tasks. Each fine-tuned model only knew about its specific task, missing opportunities for transfer learning and cross-task generalization.
The gap between pretraining and practical use also manifested in how models handled different types of instructions. Some instructions were implicit, like question answering where the format was clear from context. Others required explicit output formatting, like generating structured data or following specific stylistic guidelines. Models trained only on next-token prediction struggled to distinguish between these different instruction types and often produced outputs that didn't match the user's intent, even when the content was correct.
Additionally, models often failed when instructions were phrased differently from examples in their training data. A model might work well with "Summarize the following text" but fail with "Provide a brief summary" or "Give me the main points." This sensitivity to instruction phrasing limited practical usability, as real-world users naturally phrase instructions in many different ways. Without explicit training on diverse instruction formulations, models couldn't develop reliable understanding of task equivalence across different phrasings.