CLMay 24, 2022

Chunk-based Nearest Neighbor Machine Translation

arXiv:2205.12230v2303 citationsh-index: 12
Originality Incremental advance
AI Analysis

This addresses the computational bottleneck for researchers and practitioners using retrieval-augmented models in domain adaptation, though it is incremental.

The paper tackles the slow decoding speed of kNN-MT in machine translation by introducing a chunk-based retrieval approach, achieving up to 4 times faster decoding with only a small drop in translation quality.

Semi-parametric models, which augment generation with retrieval, have led to impressive results in language modeling and machine translation, due to their ability to retrieve fine-grained information from a datastore of examples. One of the most prominent approaches, $k$NN-MT, exhibits strong domain adaptation capabilities by retrieving tokens from domain-specific datastores \citep{khandelwal2020nearest}. However, $k$NN-MT requires an expensive retrieval operation for every single generated token, leading to a very low decoding speed (around 8 times slower than a parametric model). In this paper, we introduce a \textit{chunk-based} $k$NN-MT model which retrieves chunks of tokens from the datastore, instead of a single token. We propose several strategies for incorporating the retrieved chunks into the generation process, and for selecting the steps at which the model needs to search for neighbors in the datastore. Experiments on machine translation in two settings, static and ``on-the-fly'' domain adaptation, show that the chunk-based $k$NN-MT model leads to significant speed-ups (up to 4 times) with only a small drop in translation quality.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes