Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Precise Zero-Shot Dense Retrieval without Relevance Labels

About

While dense retrieval has been shown effective and efficient across tasks and languages, it remains difficult to create effective fully zero-shot dense retrieval systems when no relevance label is available. In this paper, we recognize the difficulty of zero-shot learning and encoding relevance. Instead, we propose to pivot through Hypothetical Document Embeddings~(HyDE). Given a query, HyDE first zero-shot instructs an instruction-following language model (e.g. InstructGPT) to generate a hypothetical document. The document captures relevance patterns but is unreal and may contain false details. Then, an unsupervised contrastively learned encoder~(e.g. Contriever) encodes the document into an embedding vector. This vector identifies a neighborhood in the corpus embedding space, where similar real documents are retrieved based on vector similarity. This second step ground the generated document to the actual corpus, with the encoder's dense bottleneck filtering out the incorrect details. Our experiments show that HyDE significantly outperforms the state-of-the-art unsupervised dense retriever Contriever and shows strong performance comparable to fine-tuned retrievers, across various tasks (e.g. web search, QA, fact verification) and languages~(e.g. sw, ko, ja).

Luyu Gao, Xueguang Ma, Jimmy Lin, Jamie Callan• 2022

Related benchmarks

TaskDatasetResultRank
Multi-hop Question Answering2WikiMQA--
154
Document RankingTREC DL Track 2019 (test)
nDCG@1061.3
96
Information RetrievalBEIR (test)
TREC-COVID Score59.3
76
Question AnsweringMuSiQue
Accuracy (ACC)7.6
36
Knowledge Graph RetrievalSTaRK-Amazon 1.0 (Human)
Hits@145.68
32
Question AnsweringNaturalQA
EM36.7
26
Document RankingTREC DL Track 2020 (test)
nDCG@100.579
26
RetrievalBridge (test)
Hit@1067
25
Question AnsweringWebQA
EM27.07
23
Information RetrievalSciFact BEIR (test)
nDCG@1069.1
22
Showing 10 of 55 rows

Other info

Code

Follow for update