Generalizing Conversational Dense Retrieval via LLM-Cognition Data Augmentation

Haonan Chen, Zhicheng Dou, Kelong Mao, Jiongnan Liu, Ziliang Zhao
2/11/2024
cs.CLcs.IR

Official code: haon-chen/ConvAug (7 stars, last commit 2024-06-17).

Abstract

Conversational search utilizes muli-turn natural language contexts to retrieve relevant passages. Existing conversational dense retrieval models mostly view a conversation as a fixed sequence of questions and responses, overlooking the severe data sparsity problem -- that is, users can perform a conversation in various ways, and these alternate conversations are unrecorded. Consequently, they often struggle to generalize to diverse conversations in real-world scenarios. In this work, we propose a framework for generalizing Conversational dense retrieval via LLM-cognition data Augmentation (ConvAug). ConvAug first generates multi-level augmented conversations to capture the diverse nature of conversational contexts. Inspired by human cognition, we devise a cognition-aware process to mitigate the generation of false positives, false negatives, and hallucinations. Moreover, we develop a difficulty-adaptive sample filter that selects challenging samples for complex conversations, thereby giving the model a larger learning space. A contrastive learning objective is then employed to train a better conversational context encoder. Extensive experiments conducted on four public datasets, under both normal and zero-shot settings, demonstrate the effectiveness, generalizability, and applicability of ConvAug. The code is released at https://github.com/haon-chen/ConvAug.

View on arXivView PDF

Code Implementations(1)

haon-chen/ConvAugOfficial100%
70Shell, PythonFeb 4, 20242 years ago

Similar Papers

Cite this paper

@article{chen2024generalizing,
  title  = {Generalizing Conversational Dense Retrieval via LLM-Cognition Data Augmentation},
  author = {Haonan Chen and Zhicheng Dou and Kelong Mao and Jiongnan Liu and Ziliang Zhao},
  year   = {2024},
  eprint = {2402.07092},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.07092v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.07092.svg)](https://codeofpaper.com/paper/2402.07092)

Discussion