核心用法
RAG Construction 是一套面向建筑工程领域的检索增强生成(RAG)系统实现框架,基于 Data-Driven Construction (DDC) 方法论第2.3章设计。该技能提供完整的知识库构建流水线,涵盖文档分块、向量化存储、语义搜索与问答生成四大核心模块。
主要组件与功能:
| 组件 | 功能说明 |
|------|---------|
| `ConstructionRAG` | 主控类,协调文档入库、搜索与问答流程 |
| `TextChunker` | 五种分块策略(固定长度、段落、章节、语义、句子) |
| `VectorStore` | 内存级向量存储,支持余弦相似度检索与元数据过滤 |
| `EmbeddingModel` | 可插拔嵌入模型接口(默认模拟实现) |
| `Document` / `DocumentChunk` | 带类型标记的文档与分块数据结构 |
典型工作流:
1. 初始化 ConstructionRAG 并配置分块策略(建议工程文档使用 SECTION 策略保留章节结构)
2. 加载建筑文档(规范、图纸、合同、RFI等11种标准类型),自动分块并生成嵌入
3. 执行语义搜索,支持按文档类型过滤(如仅检索SPECIFICATION)
4. 调用 query() 获取带引用来源的AI生成回答
显著优点
- 领域定制化:内置
DocumentType枚举覆盖建筑工程全生命周期文档类型 - 灵活分块:五种分块策略适配不同文档结构,章节级分块特别适合CSI规格书
- 可追溯性:
RAGResponse强制返回引用来源,满足工程审计要求 - 轻量易集成:纯Python实现,无外部依赖,便于嵌入现有工作流
潜在局限
- 向量存储为内存实现,无持久化机制,不适合大规模生产部署
EmbeddingModel为模拟实现,需接入真实API(OpenAI/开源模型)- 未实现重排序(reranking)与混合搜索(hybrid search)优化
- 缺少访问控制与权限管理,多用户场景需额外封装
适合人群
- 建筑工程数据工程师,需快速搭建规范/图纸检索原型
- 施工技术团队,探索AI知识管理POC项目
- 建筑信息化顾问,向客户演示RAG技术价值
常规风险
- 幻觉风险:
_generate_answer为模拟实现,生产环境必须替换为真实LLM并添加置信度阈值拦截 - 数据泄露:工程合同、造价信息属敏感数据,向量存储外传需加密
- 版本漂移:规范更新后需重建索引,建议实现文档版本管理与增量更新
- 嵌入质量:不同领域术语(如"concrete"在土木vs装饰语境)可能造成语义偏移