news 2026/1/12 14:53:22

检索器as_retriever的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
检索器as_retriever的使用

一、as_retriever的作用

-把不同向量库的原生检索能力,封装成统一、可插拔的检索器对象(调用的函数,使用的参数一样) -对检索出来的内容进行进一步处理 # 示例: -修改向量库初始化,检索器调用逻辑完全不变 # 原 Milvus 检索器(你的代码) retriever = milvus_vector_store.as_retriever(search_kwargs={"k":5}) # 换成 Chroma 后, retriever = chroma_vector_store.as_retriever(search_kwargs={"k":5}) # 调用方式完全一致(无需改一行) docs = retriever.invoke("查询学生ZS的分数")

二、检索器的使用

检索器策略类型 similarity:追求召回率,不介意低相关度内容 k + 可选 filter similarity_score_threshold:追求精准度,只保留高相关度内容 score_threshold + k mmr:追求内容多样性,避免重复 (1)similarity(默认) retriever = vector_store.as_retriever( search_type="similarity", search_kwargs={ "k": 5, "expr": 'source == "学生信息"' # 表达式字符串 } ) (2)similarity_score_threshold(精准检索) retriever = vector_store.as_retriever( search_type="similarity_score_threshold", search_kwargs={ "k": 10, "score_threshold": 0.7, # 余弦≥0.7 "expr": 'user_id == "user_001"' } ) (3)mmr(多样性检索)答案都跟问题相关,但互相之间长得不那么像 retriever = vector_store.as_retriever( search_type="mmr", search_kwargs={ "k": 5, # 最终返回5条 "fetch_k": 20, # 先检索20条候选 "lambda_mult": 0.7, # 偏向相似度(70%相似度+30%多样性) "expr": 'source == "航班信息"' } )
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/11 1:27:14

Elasticsearch面试题深度剖析(大厂真题)

Elasticsearch 面试题深度解析:从原理到实战,大厂高频考点全拆解你有没有遇到过这样的面试场景?面试官轻描淡写地问一句:“你说说 Elasticsearch 是怎么实现快速全文检索的?”你心里一紧——这题看似简单,但…

作者头像 李华
网站建设 2026/1/12 9:57:13

从实验室到生产:PyTorch-CUDA-v2.6镜像实现无缝衔接

从实验室到生产:PyTorch-CUDA-v2.6镜像实现无缝衔接 在深度学习项目推进过程中,你是否经历过这样的场景?算法团队兴奋地宣布模型在本地训练准确率突破新高,结果交付给工程团队部署时却频频报错:“CUDA not found”、“…

作者头像 李华
网站建设 2025/12/29 9:50:11

AI美学预测器:快速评估图片质量的终极指南

AI美学预测器:快速评估图片质量的终极指南 【免费下载链接】aesthetic-predictor A linear estimator on top of clip to predict the aesthetic quality of pictures 项目地址: https://gitcode.com/gh_mirrors/ae/aesthetic-predictor 在当今数字内容爆炸的…

作者头像 李华
网站建设 2025/12/29 9:50:00

完美解决Proteus仿真STM32:一站式资源文件终极指南

完美解决Proteus仿真STM32:一站式资源文件终极指南 【免费下载链接】完美解决Proteus仿真STM32资源文件 完美解决Proteus仿真STM32资源文件 项目地址: https://gitcode.com/Open-source-documentation-tutorial/2dd52 在嵌入式开发领域,Proteus仿…

作者头像 李华
网站建设 2026/1/1 17:02:19

Monstercat Visualizer快速上手:打造个性化音乐视觉体验

Monstercat Visualizer快速上手:打造个性化音乐视觉体验 【免费下载链接】monstercat-visualizer A real time audio visualizer for Rainmeter similar to the ones used in the Monstercat videos. 项目地址: https://gitcode.com/gh_mirrors/mo/monstercat-vis…

作者头像 李华
网站建设 2025/12/29 9:47:48

计算机毕设Java基于vue的校园外卖点餐系统 基于Java与Vue的校园外卖管理平台设计与实现 Java结合Vue构建的校园外卖点餐管理系统研究

计算机毕设Java基于vue的校园外卖点餐系统8v0v59 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着计算机技术和互联网的飞速发展,校园外卖点餐管理逐渐成为学校信…

作者头像 李华