加载中...
双编码器是语义检索中的模型结构,用两个独立编码器分别把查询和文档映射为向量,再通过向量相似度匹配。它支持文档向量离线预计算,检索速度快、易于大规模部署。

| 中文名 | 双编码器 |
| 又称 | 双塔模型 |
| 编码方式 | 查询与文档独立编码 |
| 匹配方式 | 向量相似度 |
| 优势 | 可预计算、检索快 |
双编码器(Bi-Encoder,又称双塔模型)是语义检索中常用的模型结构。它使用两个编码器(常共享参数)分别独立地把查询和候选文档编码成固定长度的向量,然后通过计算向量之间的相似度(如余弦相似度或点积)来判断二者的相关程度。
在信息检索中,如何快速从海量文档里找到与查询相关的内容是核心难题。双编码器的关键优势在于查询和文档被分别独立编码,互不依赖。这意味着所有文档的向量可以在离线阶段预先计算并存入向量库,在线检索时只需编码查询向量,再用近似最近邻搜索快速找到相似文档,因此非常适合大规模、低延迟的检索场景。
双编码器是稠密检索和 RAG 系统召回阶段的主力结构,广泛用于语义搜索、问答系统、推荐召回等。实践中常采用两阶段方案:先用双编码器从海量文档中快速召回候选集,再用精度更高的交叉编码器对少量候选进行重排序,兼顾效率与准确性。
问:双编码器和交叉编码器怎么选?答:双编码器快、可预计算,适合大规模召回;交叉编码器精度高但慢,适合对少量候选做重排。两者常配合使用。
问:双编码器为什么精度略低?答:查询和文档被分开编码,模型无法在编码时让二者充分交互,细粒度匹配信息有所损失。

| 中文名 | 双编码器 |
| 又称 | 双塔模型 |
| 编码方式 | 查询与文档独立编码 |
| 匹配方式 | 向量相似度 |
| 优势 | 可预计算、检索快 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧