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

RAG优化:python从零实现query转换增强技术

本篇仍然是不依赖于LangChain等专用库,利用python基本库实现了三种查询转换技术

  1. 查询重写:使查询更加具体和详细,以提高搜索精度。
  2. 回退提示:生成更广泛的查询以检索有用的上下文信息。
  3. 子查询分解:将复杂查询分解为更简单的组件,以实现全面检索。

图 1:RAG 中的查询重写(红色虚线框)查询重写的位置

查询转换技术通过优化输入查询的精准性丰富性适应性,使RAG系统能够:
5. 更高效地定位相关文档;
6. 覆盖更全面的信息维度;
7. 生成更符合用户意图的高质量回答。

这一技术是RAG系统实现“智能增强”的关键环节,尤其在处理开放域、多模态或高专业性的场景时不可或缺。
注意
- 1 大家可以提前https://studio.nebius.com/注册一个api,然后获取一个api key,免费1刀,
其他平台薅羊毛也可以,很多可以免费薅羊毛!下文的结果是基于"BAAI/bge-en-icl"

- 2 请提前下载数据
- 3 提前准备好你的环境
- 4 本地嵌入模型搭建 基于本地的模型进行语义嵌入,可以利用FlagEmbedding,可以好好学习下,量大的话api的嵌入还是比较贵的哦!

文章目录

  • 背景说明
    • 1. **弥补用户查询与文档内容的语义鸿沟**
    • 2. **应对复杂问题的多维度需求**
    • 3. **提升检索效率与相关性**
    • 4. **适应文档库的异构性**
    • 5. **解决歧义与多义性问题**
    • 实际案例

相关文章:

  • 从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.1.3前馈网络(FFN)与激活函数(GELU)优化
  • 什么是docker-compose,和Dockerfile的区别
  • 【高项】信息系统项目管理师(十)项目风险管理【5分】
  • hn航空app hnairSign unidbg 整合Springboot
  • 深入浅出理解Android系统中的SeLinux
  • CCF-CSP第13次认证第一题——跳一跳【简单】
  • 使用Redis实现分布式锁的技术详解
  • 嵌入式硬件工程师从小白到入门-速通版(一)
  • excel 列单元格合并(合并列相同行)
  • STM32 - 在机器人、自动化领域,LL库相比HAL优势明显
  • 卫宁健康学习——住院医生站管理系统
  • 索引失效类型和原因--1.对索引列使用函数
  • Python第六章10:字符串操作练习题
  • 贪心算法(10)(java)跳跃游戏
  • Git 命令操作完全指南
  • Redis常用数据类型深度解析:从理论到最佳实践
  • 2025最新3个wordpress好用的主题
  • LeetCode热题100JS(64/100)第十二天|79|131|51|35|74
  • SpringCloud alibaba专题-第一章
  • Rust从入门到精通之精通篇:22.Unsafe Rust 详解
  • 始祖鸟母公司一季度净利大增超25倍:中国营收增超四成,从容应对关税影响
  • 受贿数额特别巨大、滥用职权,国家烟草专卖局原局长凌成兴一审被判十六年
  • 媒体谈平台帮商家“拉黑”客户:平台治理需兼顾商家与消费者权益
  • 欧盟宣布解除对叙利亚的经济制裁
  • 上海地铁:一孩童鞋子卡于电梯梯级处,其间未造成人员受伤
  • 西安集中整治监督教育领域不正之风和腐败问题,举报方式公布