名人说:博观而约取,厚积而薄发。------苏轼《稼说送张琥》
创作者:Code_流苏(CSDN) (一个喜欢古诗词和编程的Coder😊)
目录
- [1. 先认识:两者分别解决什么问题?](#1. 先认识:两者分别解决什么问题?)
- [2. 用一张表看懂区别](#2. 用一张表看懂区别)
- [3. 举个例子:客服回答一次退货问题](#3. 举个例子:客服回答一次退货问题)
- [4. 它们有什么联系?](#4. 它们有什么联系?)
- [5. 实际使用时,怎样选择?](#5. 实际使用时,怎样选择?)
很高兴你打开了这篇博客,更多AI知识,请关注我、订阅专栏《AI知识图谱》,内容持续更新中...
数据库可以存资料,AI 知识库也可以放资料。那为什么有了数据库,还需要知识库?给数据库接上 AI,就算知识库了吗?
这篇内容用一个客服场景,简要讲清它们的区别与联系。
1. 先认识:两者分别解决什么问题?
数据库侧重把数据存好、管好,并按条件查询和更新。 比如订单编号、付款金额、发货状态,通常保存在业务数据库中。
AI 知识库侧重把资料整理成 AI 可以检索、引用的知识来源。 比如产品手册、售后规则和操作文档,接入问答系统后,AI 可以根据找到的内容组织回答。
本文主要讨论大模型应用中常见的 RAG 知识库 。RAG 即"检索增强生成",可以理解为:先查资料,再结合资料回答 。这通常不需要重新训练大模型。参考:AWS 对 RAG 知识库的说明

2. 用一张表看懂区别
下面以常见的关系型业务数据库和文档型 AI 知识库为例:
| 对比项 | 数据库 | AI 知识库 |
|---|---|---|
| 主要任务 | 存储、查询和更新数据 | 组织资料,为检索和问答提供依据 |
| 常见内容 | 用户、订单、库存等业务记录 | 手册、制度、FAQ 等资料 |
| 使用方式 | 通过 SQL 或接口按条件查询 | 通过自然语言问题检索相关内容 |
| 返回结果 | 记录、字段或统计结果 | 相关片段;接入大模型后可生成回答 |
| 关注重点 | 数据完整性、事务和查询正确性 | 资料质量、检索效果和回答是否有依据 |
这里比较的是常见用法,不是能力边界。 数据库也能保存文档、支持全文或向量检索;AI 知识库也能连接结构化数据源。两者并不是同一层面的概念。
3. 举个例子:客服回答一次退货问题
假设用户问:
我的订单发货了吗?如果不想要了,可以退吗?
这个问题需要两类信息:
- 订单是否发货:通过订单接口查询业务数据库,获取当前状态。
- 能否退货:从知识库检索适用的售后规则,再结合订单情况解释。
比如,数据库查到"已发货",知识库找到"发货后申请退货"的相关条款。AI 再把两部分信息整理成用户能读懂的答复,并附上规则出处。
实际分工可以写成:
用户提问 → 查询订单 + 检索规则 → AI 结合依据回答
如果用户进一步要求"帮我退货",还需要调用业务接口,完成权限校验和流程处理。回答规则与执行操作,是两个步骤。
4. 它们有什么联系?
AI 知识库通常需要底层存储和检索组件支撑。常见的文档处理流程是:
文档 → 解析与分段 → 建立索引 → 检索相关片段 → 大模型生成回答
其中,向量可以粗略理解为"把文本含义表示成一组数字",便于寻找语义相近的内容。实际系统也可以结合关键词检索。
向量数据库是可选的底层组件,不能直接等同于完整的 AI 知识库。 例如,PostgreSQL 可以通过 pgvector 扩展存储向量并进行相似度检索;文档处理、检索编排和问答仍需要其他环节配合。参考:pgvector 官方说明
对于结构化数据,也可以让 AI 将自然语言转换为 SQL,再查询数据库。这是另一种配合方式,并非所有资料都要先转成文档或向量。参考:结构化数据查询
5. 实际使用时,怎样选择?
| 你的需求 | 常见做法 |
|---|---|
| 查库存、订单状态,按口径统计销售额 | 查询业务数据库 |
| 查操作步骤、解释制度、回答产品问题 | 使用 AI 知识库 |
| 根据订单情况解释售后政策 | 数据库与知识库配合 |
使用时再记住两点:
资料更新后,要确认知识库的索引也已更新。 涉及实时库存、订单状态等信息,优先查询业务系统。
接入知识库后,AI 仍可能答错。 检索可能漏掉关键条款,模型也可能理解偏差。回答应尽量附上来源;依据不足时,明确说明无法确认。
从一个实际问题开始判断:需要的是某条业务记录,还是某份资料中的解释?如果两者都需要,就让数据库提供业务数据,让知识库提供相关依据。
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)