Overview
Direct Answer
An encoder-decoder architecture is a neural network framework in which an encoder network compresses variable-length input into a fixed-size context vector, and a decoder network reconstructs or generates output from that representation. This design enables processing of sequential data with different input and output lengths.
How It Works
The encoder processes input tokens sequentially through recurrent or transformer layers, extracting semantic meaning into a dense vector or sequence of hidden states. The decoder then uses this context representation as its initial state, generating output tokens one at a time through conditional probability distributions. Attention mechanisms often bridge encoder and decoder, allowing the decoder to focus selectively on relevant input regions during generation.
Why It Matters
This architecture fundamentally enables sequence-to-sequence tasks where input and output have mismatched structures, improving accuracy on translation, summarisation, and dialogue systems. Organisations benefit from unified handling of variable-length problems without task-specific feature engineering, reducing development time and operational complexity.
Common Applications
Applications include machine translation (translating between languages), automatic speech recognition (audio to text), image captioning (visual input to textual description), and abstractive summarisation. Medical transcription, customer support automation, and code generation systems rely on this approach.
Key Considerations
The fixed-size bottleneck in traditional designs can lose information from long sequences, mitigated by attention mechanisms and hierarchical encoders. Computational cost scales with sequence length; inference speed may constrain real-time applications.
Cross-References(1)
More in Deep Learning
Activation Function
Training & OptimisationA mathematical function applied to neural network outputs to introduce non-linearity, enabling the learning of complex patterns.
State Space Model
ArchitecturesA sequence modelling architecture based on continuous-time dynamical systems that processes long sequences with linear complexity, offering an alternative to attention-based transformers.
Diffusion Model
Generative ModelsA generative model that learns to reverse a gradual noising process, generating high-quality samples from random noise.
Knowledge Distillation
ArchitecturesA model compression technique where a smaller student model learns to mimic the behaviour of a larger teacher model.
Pooling Layer
ArchitecturesA neural network layer that reduces spatial dimensions by aggregating values, commonly using max or average operations.
Fully Connected Layer
ArchitecturesA neural network layer where every neuron is connected to every neuron in the adjacent layers.
Pre-Training
Language ModelsThe initial phase of training a deep learning model on a large unlabelled corpus using self-supervised objectives, establishing general-purpose representations for downstream adaptation.
Attention Head
Training & OptimisationAn individual attention computation within a multi-head attention layer that learns to focus on different aspects of the input, with outputs concatenated for richer representations.