跳转到内容

Decision Guide:RAG vs Direct Database Query(RAG vs 直接数据库查询)

知识库位置:FDE Knowledge Base/03 Engineering/Decision Guides/RAG-vs-Database-Query.md

这是企业 AI 项目中非常关键的决策。

RAG(Retrieval-Augmented Generation,检索增强生成)擅长非结构化知识:

  • Policy(政策制度)
  • Manual(产品手册)
  • PDF(PDF 文档)
  • Documentation(技术文档)
  • Knowledge Article(知识库文章)
  • Long-form Text(长文本)

例如:

公司差旅政策允许报销哪些费用?

适合 RAG。

数据库查询(Database Query)擅长精确结构化数据:

  • Balance(余额)
  • Order Status(订单状态)
  • Revenue(收入)
  • Inventory(库存)
  • Account State(账户状态)

例如:

订单 12345 当前是什么状态?

更适合 API(Application Programming Interface,应用程序编程接口)/ Database Query。

不要把数据库每一行:

Order ID(订单号)
Customer(客户)
Amount(金额)
Status(状态)

全部转成 Embedding(向量化),再通过 RAG 查询精确业务状态。

很多系统实际上应该:

User Question(用户问题)
↓
Intent Classification(意图分类)
├─ Knowledge Question(知识型问题)→ RAG
└─ Transactional Question(事务型问题)→ API / SQL
Need semantic understanding of documents?(需要理解文档语义)
→ RAG
Need exact current value?(需要精确当前值)
→ Database / API
Need both?(两者都需要)
→ Hybrid(混合模式)