RAG 系统实战课
叶伟民
盛安德人工智能应用研究院总工程师,RAG 技术专家
1770 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 24 讲/共 26 讲
RAG 系统实战课
15
15
1.0x
00:00/00:00
登录|注册

22|取长补短:如何借鉴LangChain、LlamIndex等RAG框架的优点

你好,我是叶伟民。
上节课,我们学习了两种改进检索质量的方法——在用户交互层面提供精确信息,在业务逻辑层面提供精确信息。
但是仅仅靠这两种方法是不够的,那么我们如何去学习其他改进 RAG 质量的技术呢?授人以鱼不如授人以渔,这一节课我们就来学习一种很实用的方法,通过查看 LangChain、LlamaIndex 源码,学习改进 RAG 质量的技术。

我使用 LangChain 的经历

LangChain 是最早的 RAG 框架之一,也是至今名气最响的 RAG 框架。你可以通过后面这个链接进入到 LangChain 的官网。
我入门 RAG 的时候就使用了 LangChain。但是正如开篇词里面所说到的,发现 LangChain 不支持微信小程序流式输出,于是这部分代码不再使用 LangChain,改成自己实现。后来又发现当时的 Langchain 不支持百度文心,于是这部分代码也改成了自己实现。后来又发现 LangChain 不支持很多中国特有的场景……
不知不觉,我发现在我的 RAG 应用里面,LangChain 占的比例极低。我也看过其他的国产 RAG 框架,也有各自的缺点,没有一个 RAG 框架可以满足我现实工作中 20% 的实际需求。这就是这门课程没有使用任何 RAG 框架的原因。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. RAG框架需要定制化,因为现有框架无法完全满足实际工作需求。 2. LlamaIndex框架专注于构建和维护索引,提高信息检索的速度和效率。 3. 整合RAG框架的优点进自己项目时,需要明确问题与目标,寻找工具或参考,找到对应源代码,然后进行整合。 4. 实际案例介绍了如何将LlamaIndex的句子窗口节点解析器整合进自己的项目,以解决文本分割粒度适中和检索准确率的问题。 5. RAG框架的快速变化需要谨慎使用,但整合框架的优点进自己项目的方法不会那么快过时。 6. 在整合LlamaIndex的源代码进自己项目时遇到了问题,需要针对性地添加对应代码来解决中文标点符号的支持问题。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《RAG 系统实战课 》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)