2021-11-06若依框架学习

这篇博客介绍了如何利用系统内置的代码生成工具来高效地创建或导入代码。通过选择相应的选项,无论是导入已有数据库结构还是手动编写表的定义,都能快速生成模块化的代码。在生成过程中,注意设置正确的生成路径,并将生成的代码解压缩到项目对应目录,从而提高开发流程的效率。

第一 软依阶段性的学习掌握了基本的生成工具

在系统工具里面找到对应的代码生成工具
然后可以选择创建或者导入工具


选择对应的如果是导入直接导入就好 如果是创建 需要写你表的语句和字段 (建议在数据库生成好的拿到直接生成)
创建好后点击编辑
在这里插入图片描述
找到生成信息
在这里插入图片描述
对表的生成模块和生成路劲要注意,然后就是就是保存,在页面里面点击生成代码把代码解压后把文件放入相应的路径就可以了

<think>我们正在讨论如何在电力行业设备分析报告生成中结合微调大语言模型(Fine-tuned LLM)和检索增强生成(RAG)技术。 结合引用[1]中提到的T-RAG方法(RAG + Fine-Tuning + Entity Detection),我们可以设计一个针对电力行业的解决方案。 核心思路: 1. 微调LLM(Fine-Tuning):使用电力设备领域的专业语料(如设备技术参数、运行报告、检修记录等)对基础大模型进行微调,使其掌握电力领域的专业术语和报告结构。 2. RAG:利用检索模块从电力行业知识库(包括标准、规程、设备手册等)中检索与当前查询相关的信息,作为生成报告的依据。 3. 实体检测(Entity Detection):在用户查询和设备分析过程中,识别电力设备实体(如变压器型号、断路器规格等),并利用实体在知识库中的层次关系(如设备所属的变电站、电压等级等)来增强检索和生成的准确性。 具体步骤: ### 一、构建电力设备知识库 1. **数据源**: - 设备技术文档(说明书、技术参数表) - 电力行业标准(如IEC、GB、DL/T等) - 设备运行记录、检修报告、缺陷记录 2. **实体知识图谱构建**: - 抽取设备实体(如变压器、断路器)及其属性(额定电压、容量、厂家等) - 建立设备之间的层级关系(如变电站→主变→断路器→隔离开关) ```mermaid graph TD 变电站 --> 主变压器 主变压器 --> 冷却系统 主变压器 --> 有载调压开关 变电站 --> 220kV母线 220kV母线 --> 断路器 断路器 --> 电流互感器 ``` ### 二、模型微调(Fine-Tuning) 1. **微调目标**: - 使模型掌握电力设备分析报告的固定结构(如:设备概况、运行数据、缺陷分析、建议措施) - 学习电力专业术语和表达规范(如“主变重载”应表述为“主变压器负载率超过90%”) 2. **微调数据**: - 收集历史设备分析报告(脱敏处理) - 构造报告生成任务的数据对(输入:设备运行数据;输出:分析报告段落) ### 三、RAG流程设计 结合实体检测的RAG流程(参考T-RAG): 1. **实体识别与扩展**: - 用户输入:“分析220kV长乐变#1主变近三个月负载情况” - 实体检测:识别出“220kV长乐变”、“#1主变” - 实体扩展:根据知识图谱获取该主变的关联信息(型号:SSZ11-240000/220,投运日期:2015-06,厂家:特变电工) 2. **检索增强**: - 将原始查询与实体扩展信息合并为新的查询: “220kV长乐变#1主变 型号SSZ11-240000/220 负载分析” - 从知识库中检索相关文档: * 主变技术规范书(含负载能力曲线) * 该主变近三个月运行日志 * DL/T 572-2010《电力变压器运行规程》 3. **生成报告**: - 将检索到的文档片段与实体信息、用户查询一起输入给微调后的LLM,生成分析报告。 ### 四、生成控制机制 1. **报告结构化约束**: - 使用提示词工程约束报告格式: ``` 请按以下结构生成报告: ## 设备概况 [型号、参数等] ## 运行数据分析 [负载率曲线、峰值等] ## 异常预警 [根据标准判断是否超限] ## 维护建议 [基于规程的处置建议] ``` 2. **合规性保障**: - 在生成过程中,要求模型引用所依据的标准条款(如“根据DL/T 572-2010第5.3.2条,油浸式变压器顶层油温不应超过85℃”) ### 五、技术优势 1. **准确性提升**: - 实体检测确保设备信息精确(避免混淆同名设备) - RAG提供最新标准依据(避免模型知识过期) 2. **可解释性增强**: - 生成的报告可标注参考来源(如“数据来源:2024年3月PMS系统日志”) 3. **动态适应性**: - 当设备更换或标准更新时,只需更新知识库,无需重新微调模型 ### 实施示例 ```mermaid sequenceDiagram participant 用户 participant 系统 participant 知识库 用户->>系统: 提交查询“分析220kV长乐变#1主变负载” 系统->>系统: 实体识别(长乐变、#1主变) 系统->>知识库: 检索设备参数及运行数据 知识库-->>系统: 返回技术参数+近3月负载率 系统->>系统: 微调LLM生成报告(结合实体背景和检索数据) 系统-->>用户: 返回结构化报告 ``` 效果评估指标: - 技术参数准确率:$ \text{Accuracy} = \frac{\text{正确参数数}}{\text{总参数数}} \times 100\% $(目标≥98%) - 标准引用合规率:$ \text{Compliance} = \frac{\text{正确引用条款数}}{\text{总引用条款数}} \times 100\% $(目标≥95%) --- §§相关问题§§ 1. 电力设备实体识别中如何处理型号相似但参数不同的设备(如SSZ11-240000/220与SSZ11-180000/220)? 2. 如何验证RAG检索到的电力标准条款是否在有效期内? 3. 当设备分析涉及多个关联设备(如变压器与配套断路器)时,如何扩展实体检索范围?</think>在电力行业设备分析报告生成中,结合微调大语言模型(Fine-tuned LLM)与检索增强生成(RAG)技术,需构建分层协同框架,具体实现路径如下: --- ### 一、技术架构设计 ```mermaid graph TB A[用户查询] --> B{实体检测模块} B -->|提取设备实体| C[电力设备知识图谱] B -->|扩展查询语义| D[RAG检索] C --> E[设备参数/标准/关系] D -->|检索文档块| F[向量数据库] E & F --> G[微调LLM] G --> H[结构化报告] ``` --- ### 二、核心实现步骤 #### 1. **领域实体检测(Entity Detection)** - **设备实体识别**: 使用NER模型识别查询中的电力设备实体(如`SF6断路器`、`500kV变压器`),构建实体树: ```json { "entity": "主变压器", "attributes": ["型号:SSZ11-240000/220", "投运日期:2018-05", "标准:DL/T 572-2021"] } ``` - **实体关系扩展**: 基于知识图谱关联设备参数和标准条款[^1],例如: ```python # 伪代码:实体关系扩展 def expand_entity(entity): related_std = kg.query(f"SELECT standard FROM device_std WHERE device='{entity}'") return f"{entity} 需符合{related_std}第5.3.2条温升要求" ``` #### 2. **混合检索机制** - **双路检索策略**: | 检索类型 | 数据源 | 权重计算 | |---------------|------------------------|----------------------------| | **实体检索** | 设备知识图谱 | $w_e = \frac{1}{1 + \sqrt{\text{层级深度}}}$ | | **语义检索** | 标准文档向量库 | $w_s = \text{cos-sim}(Q, D)$ | - **融合公式**: $$ \text{最终得分} = \alpha \cdot w_e + \beta \cdot w_s \quad (\alpha+\beta=1) $$ 其中$\alpha$根据设备类型动态调整(如一次设备取0.7,二次设备取0.5) #### 3. **领域微调LLM设计** - **微调数据构造**: ```python # 训练数据示例 { "input": "设备:SF6断路器 参数:额定电流3150A 问题:绝缘试验要求", "output": "依据DL/T 402-2023第8.2条,需进行1min工频耐压试验(值:460kV)" } ``` - **微调重点**: - 设备参数到标准条款的映射(如`短路容量`→`GB 1984-2014`) - 报告结构化生成(章节:技术参数/试验结果/合规结论) #### 4. **动态上下文构建 ```mermaid sequenceDiagram 用户->>+RAG: “分析220kV长乐变#1主变负载能力” RAG->>实体检测: 提取[主变, 220kV, 负载] 实体检测-->>知识图谱: 获取设备型号SSZ11-180000/220 知识图谱-->>RAG: 关联标准DL/T 572-2023 RAG->>向量库: 检索“主变负载能力”条款 向量库-->>RAG: DL/T 572-2023第4.1.2条 RAG->>微调LLM: 组合[设备参数+标准条款] 微调LLM-->>用户: 生成带计算过程的报告 ``` --- ### 三、关键技术实现 #### 1. **知识图谱构建** ```python # Neo4j电力设备图谱示例 CREATE (主变:Device {name:"#1主变", capacity:"240MVA"}) CREATE (标准:Standard {id:"DL/T 572-2023", type:"变压器运行"}) CREATE (主变)-[:COMPLY_WITH]->(标准) ``` #### 2. **微调LLM提示词工程** ```markdown ## 报告生成规则 1. 必引标准:$ \text{引用} \leftarrow \text{检索结果中的标准号} $ 2. 参数验证:$ P_{\text{实际}} \leq 0.85 \times P_{\text{额定}} $ 3. 结论标注:⚠️当$ \Delta T > 45K $时触发预警 ``` #### 3. **时效性保障机制 - **标准版本校验**: 在RAG检索层添加时效过滤器: $$ \text{valid} = \begin{cases} 1 & \text{if } t_{\text{now}} \in [\text{生效日期}, \text{废止日期}] \\ 0 & \text{otherwise} \end{cases} $$ - **动态权重衰减**: 旧版本标准权重$ \gamma = e^{-\lambda \Delta t} $,$\lambda$取0.05(每过期1年权重衰减5%) --- ### 四、验证指标 | 指标 | 计算公式 | 目标值 | |---------------------|----------------------------------|--------| | 参数准确率 | $ \frac{\text{正确参数数}}{\text{总参数数}} $ | ≥98% | | 标准引用合规率 | $ \frac{\text{有效标准引用}}{\text{总引用}} $ | 100% | | 报告生成时效 | $ t_{\text{生成}} < 15\text{s} $ | 99.9% | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值