Can Retriever-Augmented Language Models Reason? The Blame Game Between the Retriever and the Language Model
Parishad BehnamGhader, Santiago Miret, Siva Reddy
TL;DR
The paper interrogates whether retriever-augmented language models can reliably perform reasoning over retrieved statements. It shows that simple similarity-based retrieval often misses essential statements, and that language models still struggle to reason even with ideal retrievers; this degradation worsens when retrievers are imperfect. Larger language models yield gains, but reach only partial improvements, with substantial room for advancement. Multihop retrieve-and-read offers some benefits for GPT-3.5 but does not generalize to all models, underscoring model-dependent dynamics and the need for improved retrievers or reasoning capabilities.
Abstract
Augmenting pretrained language models with retrievers has shown promise in effectively solving common NLP problems, such as language modeling and question answering. In this paper, we evaluate the strengths and weaknesses of popular retriever-augmented language models, namely kNN-LM, REALM, DPR + FiD, Contriever + ATLAS, and Contriever + Flan-T5, in reasoning over retrieved statements across different tasks. Our findings indicate that the simple similarity metric employed by retrievers is insufficient for retrieving all the necessary statements for reasoning. Additionally, the language models do not exhibit strong reasoning even when provided with only the required statements. Furthermore, when combined with imperfect retrievers, the performance of the language models becomes even worse, e.g., Flan-T5's performance drops by 28.6% when retrieving 5 statements using Contriever. While larger language models improve performance, there is still a substantial room for enhancement. Our further analysis indicates that multihop retrieve-and-read is promising for large language models like GPT-3.5, but does not generalize to other language models like Flan-T5-xxl.
