当前位置: 首页 > news >正文

RAG与LLM原理及实践(12)--- Milvus RRFRanker的使用场景及源码分析

目录

背景

rrfRanker 简介与实例

核心逻辑

实例

蕴含思想

rrfRanker VS  weightedRanker

rrfRanker

weightedRanker

场景使用区别

RRFRanker 使用场景

weightedRanker 使用场景

代码

代码实现

运行结果

修改代码

再次运行结果

源码

源码实现

解释

Ranker 可扩展实现


背景

本专栏虽focus在向量数据库及RAG,但是其编程理念和思想,如果你完全渗透,可以用到很多其他领域,比如实时推荐系统设计,分布式系统设计等。设计理念和编程思想我认为是搞编程首先需要领悟的,当然动手能力也很重要。二者结合,才能所向披靡,和大学讲的唯物主义辩证法差不多,以前觉得拿东西没啥用,想在细品,其思想精髓其实蛮深的。开始今天的主题吧。Milvus hybrid search 中,除了之前给出的weightedRanker进行多seq 排序,另外还有一种rrfRanker的综合排序手段。其实,你如果没有使用Milvus2.4.x 版本,如果你深入理解他的实现原理,照样可以在客户端封装函数实现这一过程。今天主要讲下 rrfRank的使用场景及方式,以及源码的实现方式。最后写下,实际上在 server端,你可以对 baseRanker 进行扩展,实现自己特殊的综合排序机制。当然milvus 在设计时,已经考虑了这点,在server 端留有充分的可扩展性,同时基于现在已有的weightedRanker 与 rrfRanker,实际上已经满足绝大部分落地需求。我将从实现的核心思想,使用,源码,及源码扩展方面进行讲解与说明。

rrfRanker 简介与实例

核心逻辑

RRF(Ranked Retrieval Fu

http://www.lryc.cn/news/424222.html

相关文章:

  • Nginx与Tomcat的区别
  • LeetCode 3151.特殊数组 I
  • 【产品那些事】The OX Active ASPM Platform
  • 欢迪迈手机商城设计与开发
  • Endnote与word关联 解决方案: COM加载项-----》CWYW插件安装
  • 用R语言运用 Shiny 包打造基于鸢尾花数据集的交互式数据可视化应用
  • Upload-Lab第3关:如何巧妙应对黑名单文件后缀检测?
  • SSLVPN对比IPSECVPN安全设备的起源、发展、以及目前行业使用场景
  • Hadoop大数据集群搭建
  • 【技术前沿】MetaGPT入门安装部署——用多个大语言模型解决任务!一键安装,只需填写OpenAI API
  • #compsoer基本使用01#
  • 基于c++的yolov5推理之前处理详解及代码(一)
  • Oracle(55)什么是并行查询(Parallel Query)?
  • 关于 Lora中 Chirp Spread Spectrum(CSS)调制解调、发射接收以及同步估计的分析
  • Java - API
  • 力扣 3152. 特殊数字Ⅱ
  • 识别和缓解软件安全威胁的最佳工具
  • Linux下的压缩与解压:掌握核心命令行工具
  • BGP选路实验
  • 白骑士的C#教学高级篇 3.3 网络编程
  • AI大模型赋能游戏:更智能、更个性化的NPC
  • pymysql的上下文管理器:简化数据库操作
  • AI秘境-墨小黑奇遇记 - 修炼成神经(二)
  • 计算机网络之分组交换时延的计算
  • 虚幻5|入门AI行为树,建立敌人
  • ARM处理架构中的PMU(Performance Monitoring Unit)和 AMU(Activity Monitors Unit)简介
  • Service服务在Android中的使用
  • 浅谈C语言位段
  • arcgisserver登陆信息不正确
  • KOLA: CAREFULLY BENCHMARKING WORLD KNOWLEDGE OF LARGE LANGUAGE MODELS