news 2026/4/16 12:05:20

检索器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/13 6:58:52

终极指南:快速配置NeverSink过滤器提升POE2游戏体验

终极指南:快速配置NeverSink过滤器提升POE2游戏体验 【免费下载链接】NeverSink-Filter-for-PoE2 This is a lootfilter for the game "Path of Exile 2". It adds colors, sounds, map icons, beams to highlight remarkable gear and inform the user …

作者头像 李华
网站建设 2026/4/15 22:40:03

melonDS模拟器终极指南:从入门到精通完全教程

melonDS模拟器终极指南:从入门到精通完全教程 【免费下载链接】melonDS DS emulator, sorta 项目地址: https://gitcode.com/gh_mirrors/me/melonDS 欢迎来到melonDS模拟器的世界!这款开源的任天堂DS模拟器以其出色的性能和准确性,让你…

作者头像 李华
网站建设 2026/4/16 9:38:50

PyTorch-CUDA-v2.7镜像安装全攻略:快速配置GPU深度学习环境

PyTorch-CUDA-v2.7镜像安装全攻略:快速配置GPU深度学习环境 在当今AI研发节奏日益加快的背景下,一个稳定、高效的GPU开发环境已成为算法工程师的“基本生产力工具”。然而,许多人在初次搭建PyTorch CUDA环境时,常常被版本不兼容、…

作者头像 李华
网站建设 2026/4/10 3:37:04

Intel RealSense深度摄像头全方位开发指南

Intel RealSense深度摄像头全方位开发指南 【免费下载链接】librealsense Intel RealSense™ SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense Intel RealSense深度摄像头是业界领先的3D视觉解决方案,为开发者提供强大的深度感知能力。本…

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

计算机毕设Java基于微信小程序的校园二手物品交易系统 基于微信小程序的校园二手交易系统设计与实现 微信小程序环境下校园二手物品交易平台开发

计算机毕设Java基于微信小程序的校园二手物品交易系统6hjzy9(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,微信小程序已经成为人们生活中…

作者头像 李华
网站建设 2026/3/28 17:02:50

TensorFlow.js波士顿房价预测项目深度解析

TensorFlow.js波士顿房价预测项目深度解析 【免费下载链接】tfjs-examples Examples built with TensorFlow.js 项目地址: https://gitcode.com/gh_mirrors/tf/tfjs-examples 本文将对TensorFlow.js官方示例中的波士顿房价预测项目进行完整的技术剖析,帮助开…

作者头像 李华