news 2026/4/23 16:23:27

检索器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/4/23 9:46:13

Arjun完全指南:5步掌握Web隐藏参数漏洞检测方法

Arjun完全指南:5步掌握Web隐藏参数漏洞检测方法 【免费下载链接】Arjun HTTP parameter discovery suite. 项目地址: https://gitcode.com/gh_mirrors/ar/Arjun 在当今Web应用安全测试中,隐藏参数漏洞已成为最容易被忽视的安全隐患之一。作为一名…

作者头像 李华
网站建设 2026/4/22 16:25:44

Apache Kvrocks快速部署指南:从零基础到生产环境的完整教程

Apache Kvrocks快速部署指南:从零基础到生产环境的完整教程 【免费下载链接】kvrocks Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. 项目地址: https://gitcode.com/g…

作者头像 李华
网站建设 2026/4/22 20:04:23

10分钟掌握60个Python工具:告别重复劳动的编程魔法

那天下午,小李盯着电脑屏幕上的十几个PDF文件,第无数次手动合并它们。就在他准备放弃时,同事递来了一段仅10行的Python代码。从此,他的工作方式彻底改变... 【免费下载链接】qxresearch-event-1 Python hands on tutorial with 50…

作者头像 李华
网站建设 2026/4/23 11:15:15

PyTorch-CUDA-v2.6镜像被Docker Hub标记为热门镜像

PyTorch-CUDA-v2.6镜像被Docker Hub标记为热门镜像 在深度学习项目从实验室走向生产线的过程中,一个反复出现的痛点是:为什么代码在一个机器上跑得好好的,换到另一台就报错?更常见的是,新同事花了三天才把环境搭好&…

作者头像 李华
网站建设 2026/4/23 12:56:18

GESP认证C++编程真题解析 | P11375 [GESP202412 六级] 树上游走

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/4/23 13:38:15

Typora 1.9.5 Windows 版终极下载指南:高效Markdown编辑体验

Typora 1.9.5 Windows 版终极下载指南:高效Markdown编辑体验 【免费下载链接】Typora1.9.5Windows版本下载 本仓库提供 Typora 1.9.5 版本的 Windows 安装包下载。Typora 是一款简洁、高效的 Markdown 编辑器,支持实时预览和多种主题样式,适用…

作者头像 李华