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

19|动手实战 - 实现实战案例3

你好,我是叶伟民。
上一节课我们使用模糊检索知识最基本的概念改造了实战案例 1。这节课我们趁热打铁,继续动手实战,使用模糊检索知识最基本的概念实现实战案例 3。
在动手操作之前,我们先梳理一下整体的流程。实现实战案例 3 主要包括五个步骤:
搭建向量编码服务(复用实战案例 1 已经搭建好的服务)
设计数据库(可参考实战案例 1)
知识入库(可参考实战案例 2)
检索知识(可参考实战案例 1 和 2)
显示相关链接(实战案例 1 并没有这块,我们将会重点讲解)
好,我们正式开始今天的学习吧。

设计数据库

第 1 步搭建向量编码服务完全复用实战案例 1 已经搭建好的服务,所以我们就不重复讲解了,如果不熟悉的话,你可以回顾第一章的内容。我们从第 2 步设计数据库开始讲起。

表结构设计

我们先来思考这样一个问题,纯知识类 RAG 应用的数据库结构与基于 MIS 系统的 RAG 应用(也就是实战案例 1)有什么区别呢?
答案是纯知识类 RAG 应用的数据库至少要有两个表。第一个表是主表,由元数据组成,这个表我们直接参考实战案例 2,也就是第 9 节课的内容。于是我们得出了了后面这个表。
class 知识主表(models.Model):
id = models.IntegerField(
primary_key = True,
editable = False)
created_time = models.DateTimeField(auto_now_add=True)
lastmodified_time = models.DateTimeField(auto_now=True)
标题 = models.TextField()
url = VectorField(dimensions=1024,null=True,blank=True)
创建时间 = models.TextField(default="bge-large-zh-v1.5")
作者 = models.TextField(default="bge-large-zh-v1.5")
权限 = models.TextField(default="bge-large-zh-v1.5")
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 实现实战案例3主要包括五个步骤:搭建向量编码服务、设计数据库、知识入库、检索知识、显示相关链接。 2. 纯知识类RAG应用的数据库结构至少由两个表组成:主表和详细表,分别由元数据和具体文本和向量编码组成。 3. 在项目立项阶段尽量不考虑必须从PDF和Word导入知识的项目,因为这些项目所耗费的时间精力会远比想象中的高。 4. 实战案例3基本靠模糊检索,严重依赖于前面所讲的基础概念,需要借机复习巩固之前所学。 5. RAG应用本质上是搜索应用,显示相关链接是传统搜索应用所具备的功能。 6. 下一节课将学习如何评估和改进RAG应用的检索质量。

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

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部