语言人工智能指南

HyDE 假设文档嵌入

HyDE 通过首先要求语言模型想象一个虚假的答案文档,然后使用该文档的嵌入而不是原始查询进行搜索来改进检索。

阅读时间:2分钟最后更新

概述

It bridges the gap between short questions and the longer passages you actually want to find.

深入探讨

HyDE(假设文档嵌入)由高及其同事于 2022 年提出,解决了密集检索中的问题:简短的查询和相关答案段落通常位于嵌入空间的不同区域。食谱分为三个步骤。首先,提示遵循指令的 LLM(如 InstructGPT)生成一个可以回答查询的假设文档,即使它包含虚构的或部分不准确的细节。其次,使用无监督对比编码器(例如 Contriever)嵌入该假设文档。第三,使用该嵌入通过最近邻搜索来查找真实的段落。编码器充当有损压缩器,过滤掉法学硕士的捏造,同时保留相关的语义信号。值得注意的是,HyDE 是零样本工作,不需要标记相关数据,并且可以在不同语言和任务中匹配或击败经过微调的检索器。

技术洞察

聪明的见解是嵌入步骤是一个噪声降噪器。尽管生成的文档可能包含事实错误,但密集编码器将其映射到接近真正相关的真实段落,因为它们共享主题和语义模式,而幻觉的细节会在固定大小向量的瓶颈中被冲掉。 HyDE 将训练查询编码器的负担转移到利用法学硕士的生成知识以及现成的无监督嵌入器。

战略影响

速度与规模

语言工作流程可以在不牺牲一致性的情况下更快地移动。

交通与覆盖范围

它扩展了跨语言和沟通方式的访问。

更清晰的判决

团队可以花更多时间进行判断,而自动化则可以处理重复。

HyDE 假设文档嵌入的未来

HyDE 是高级 RAG 管道中的构建块,通常与重新排序和多查询生成相结合。期望生成多个假设文档并平均其嵌入以实现鲁棒性的变体,仅在原始查询检索不佳时触发 HyDE 的自适应使用,以及与更便宜的本地 LLM 更紧密的集成以减少延迟和成本。随着生成模型的改进,假设文档的质量以及检索的质量应该不断提高。

现实世界的实施

在不存在标记查询通道训练数据的新领域中进行零样本检索

多语言搜索,在嵌入之前用目标语言生成假设答案

通过将简洁的用户问题扩展为丰富的伪文档来提高 RAG 召回率

研究和法律搜索,其中简短的查询需要匹配密集、行话较多的源段落

风险与防护栏

幻觉的事实可以悄悄地进入报告、支持流程或研究成果。

及时的敏感性可能会在类似的请求中产生不一致的结果。

如果访问控制薄弱,敏感文本数据可能会暴露。

实施路线图

1

在推出之前定义输出格式、语气和质量标准。

2

当准确性很重要时,请使用可信来源进行地面响应。

3

为高风险输出保留人工审查检查点。

4

跟踪故障模式并定期重新训练提示或工作流程。

不断探索

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the HyDE Hypothetical Document Embeddings quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

开始测验

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

下一个指南

FastText 子词嵌入

常见问题

What is HyDE Hypothetical Document Embeddings?

HyDE 通过首先要求语言模型想象一个虚假的答案文档,然后使用该文档的嵌入而不是原始查询进行搜索来改进检索。它弥合了短问题和您实际想要查找的较长段落之间的差距。

HyDE 在执行检索之前会生成什么?

HyDE 提示法学硕士撰写假设的答案文档,然后使用其嵌入来搜索真实的段落。

为什么假设的文件包含事实错误并不重要?

固定大小的嵌入充当有损瓶颈,捕获主题相关性,同时丢弃幻觉的细节。

原始 HyDE 中使用哪种类型的嵌入模型来对假设文档进行编码?

HyDE 将 LLM 生成器与无监督对比编码器(如 Contriever)配对以嵌入假设文档。

HyDE 旨在解决密集检索中的哪些核心问题?

通过将查询转换为类似文档的文本,HyDE 使搜索向量更接近其应匹配的段落类型。