专家系统的知识获取、检测与组织管理——基于《人工智能原理与方法》的深度解析
前文我们已经了解了专家系统的基本概念和一般结构,系统中有专业的知识才是专家系统的关键,接下来对专家系统中的知识是如何获取、检测、组织和管理的进行探讨。
1.专家系统的基本概念:专家系统的基本概念解析——基于《人工智能原理与方法》的深度拓展-CSDN博客
2.专家系统的一般结构:专家系统的一般结构解析——基于《人工智能原理与方法》的深度拓展-CSDN博客
一、知识获取(Knowledge Acquisition)
拥有知识是专家系统有别于其它计算机软件系统的重要标志,而知识的质量与数量又是决定专家系统性能的关键因素,但如何使专家系统获得高质量的知识呢?这正是知识获取要解决的问题。
(一)知识获取的任务
知识获取是将领域知识转化为专家系统可用形式的核心环节,王永庆在书中强调其本质是“解决知识从哪里来、如何转化、如何验证”的问题,包含四大核心任务:
1. 抽取知识(Knowledge Extraction)
目标:从专家经验、文献、数据中提取隐性 / 显性知识。
(1)隐性知识显性化:通过专家访谈(如“您如何判断变压器绕组故障?”)、协议分析(Protocol Analysis)记录决策过程。如:变压器专家指出“油色谱中H₂和CH₄浓度同时升高时,大概率是放电故障”,此经验需转化为规则前提“(H₂>100ppm)∧(CH₄>50ppm)”。
(2)显性知识结构化:整理教科书、手册中的公式、标准,如“正常白细胞计数为 (4-10)×10⁹/L”转化为框架槽值约束。
2. 知识的转换(Knowledge Transformation)
目标:将抽取的知识转化为系统支持的表示形式(规则、框架、逻辑等)。
(1)自然语言→形式化表示:
1)规则转换:“若患者发热且咳嗽,可能患感冒”→ IF (发热∧咳嗽) THEN 感冒 (CF=0.8)。
2)框架转换:“肺炎”概念转化为框架:
Frame: 肺炎
Slots:
症状 = {发热, 咳嗽, 胸痛}
诊断标准 =“胸片可见阴影”
治疗方案 =“抗生素治疗”
(2)多源知识融合:合并专家规则与数据挖掘结果,如将决策树生成的规则“体温> 39℃→重症肺炎”与专家规则加权融合。
3. 知识的输入(Knowledge Input)
目标:通过工具或接口将形式化知识录入知识库。
(1)人工输入工具:
专用知识编辑器(如Protege用于本体录入、CLIPS 的IDE用于规则编辑);
示例:在 Protege 中定义“疾病”类的子类“呼吸道疾病”,设置“症状”槽的取值范围。
(2)自动输入技术:
1)OCR识别技术:从纸质病历中提取“体温 38.5℃”转化为结构化数据;
2)NLP解析:将自由文本“患者咳嗽持续3周”解析为“咳嗽 (持续时间= 3周)”。
4. 知识的检测(Knowledge Validation)
目标:确保知识的一致性、完整性、无冗余(详见第二部分)。
示例:检测到两条规则:
R1: 体温>38℃→发热(CF=1.0)
R2: 体温>37.5℃→发热(CF=1.0)
发现R2完全包含R1的前提,存在冗余,需合并或标注优先级。
(二)知识获取方式
1. 非自动知识获取(Manual Knowledge Acquisition)
核心特征:依赖知识工程师与专家交互,耗时但精度高,适用于领域知识复杂且数据稀缺的场景。
流程示例(医疗诊断系统开发):
(1)专家访谈(持续 2 周):
记录呼吸科医生诊断肺炎的关键指标:“高热(>39℃)、咳嗽超过3周、痰涂片阳性”;
整理为规则模板:“IF [症状集合] THEN 肺炎(CF=0.95)”。
(2)知识建模(规则化):
将“高热”转换为“体温 > 39℃”,“咳嗽超过3周”转换为“咳嗽持续时间 > 21天”;
定义规则权重:痰涂片阳性对结论的贡献度为 0.4,高热为 0.3,咳嗽为 0.2。
(3)录入与初步检测:
使用 CLIPS 的 IDE 录入 100 + 规则,自动检测语法错误(如括号不匹配);
人工审查规则逻辑:确保“肺炎”规则不与“支气管炎”规则前提重叠。
局限性:知识工程师需兼具领域知识与AI技术,人力成本高(据统计占开发周期的60%-80%);专家可能因“知识默化”(Tacit Knowledge)难以清晰表达决策逻辑。
2. 自动知识获取(Automatic Knowledge Acquisition)
核心特征:通过机器学习、数据挖掘技术从数据中自动归纳知识,缓解人工瓶颈,适用于大数据场景。
技术分类与示例:
(1)基于统计学习的方法:
1)决策树(如 C4.5):从10万份肺炎病历中归纳规则,如:
IF 体温>38.5℃∧淋巴细胞计数>40% THEN 病毒性肺炎(CF=0.88)
2)贝叶斯网络:构建“症状 - 疾病”概率图模型,计算 P(疾病|症状),公式为:
(2)基于深度学习的方法:
1)文本挖掘:使用BERT从医学文献中抽取实体关系,如“肺癌”与“吸烟”的因果关系;
2)图像识别:通过CNN分析胸片,自动生成“发现肺部阴影→建议进一步检查”的诊断规则。
流程示例(变压器故障诊断系统):
(1)数据预处理(3天):
收集5000组油色谱数据(H₂、CH₄、C₂H₂浓度)及对应的故障标签(放电、过热、绝缘老化);
归一化处理:将浓度值转换为 [0,1] 区间,便于模型训练。
(2)模型训练(使用随机森林):
输入特征:H₂、CH₄、C₂H₂浓度,输出:故障类型;
生成规则:“IF CH₄>80ppm ∧ C₂H₂<10ppm THEN 过热故障(置信度 = 0.92)”。
(3)规则转换与验证(1 周):
将模型决策边界转换为 IF-THEN 规则,匹配专家经验(如“过热故障通常CH₄升高,C₂H₂不显著”);
用1000组新数据测试,准确率达91%,高于人工规则的85%。
二、知识的检测与求精(Knowledge Validation and Refinement)
知识的一致性、完整性是影响专家系统性能的重要因素。
(一)知识的一致性与完整性问题
知识库的建立过程是知识经过一系列变换进人计算机系统的过程,在这个过程中存在着各种各样导致知识不健全的因素。例如:
(1)领域专家提供的知识中存在某些不一致、不完整、甚至错误的知识。由于专家系统是以专家知识为基础的,因而专家知识中的任何不一致、不完整必然影响到知识库的一致性与完整性。
(2)知识工程师未能准确、全面地理解领域专家的意图,使得所形成的知识条款隐含着种种错误,影响到知识的一致性及完整性。
(3)采用的知识表示模式不适当,不能把领域知识准确地表示出来。
(4)对知识库进行增、删、改时没有充分考虑到可能产生的影响,以致在进行了这些操作之后使得知识库出现了不完备的情况。特别是在知识库建成之后,由于知识间存在着千丝万缕的复杂联系,因而对它的任何改动都可能产生意想不到的后果。
知识缺陷会导致推理错误,王永庆将其归纳为五大类,需通过形式化方法检测:
1. 知识冗余(Redundancy)
定义:两条或多条规则前提等价且结论相同,或一条规则前提包含另一条(子集冗余)。
示例:
R1: 体温>39℃ ∧ 咳嗽→肺炎(CF=0.9)
R2: 高热 ∧ 咳嗽→肺炎(CF=0.9)
其中“高热”等价于“体温 > 39℃”,R1与R2冗余。
2. 矛盾(Contradiction)
定义:规则前提一致但结论互斥,或置信度冲突。
示例:
R1: 白细胞升高→感染(CF=0.8)
R2: 白细胞升高→非感染(CF=0.7)
前提相同但结论矛盾,需通过优先级或证据权重解决。
3. 从属(Subsumption)
定义:一条规则的前提是另一条的子集,且结论相同(父规则包含子规则)。
示例:
R1: 体温>38℃→发热(CF=1.0)
R2: 体温>39℃→发热(CF=1.0)
R2的前提是R1的子集,R1从属 R2,可删除R1或标注“R2优先级更高”。
4. 环路(Cycle)
定义:规则链形成循环依赖,导致推理死锁。
示例:
R1: A→B,R2: B→C,R3: C→A
形成 A→B→C→A的环路,无法终止推理。
5. 不完整(Incompleteness)
定义:对合法输入无匹配规则,导致推理失败。
示例:知识库中无“体温 = 37.5℃”的处理规则,当输入该值时系统无法判断是否为发热。
(二)基于经典逻辑的检测方法
利用一阶谓词逻辑的形式化表达,检测知识缺陷:
1. 逻辑表达式等价性检测
方法:验证两条规则的前提是否逻辑等价(P_1 ↔ P_2)。
算法:将规则前提转换为合取范式(CNF)或析取范式(DNF);
比较范式结构,如 (A∧B)∨C与 (A∨C)∧(B∨C) 等价。
2. 冗余检测
子集冗余:若 P_1 ⊆ P_2 且结论相同,则R2冗余(如 R1: A∧B→C,R2: A→C,当 A→A∧B 不成立时,R2非冗余)。
公式:若 ∀x (P_1(x) → P_2(x)) 且 结论相同,则R2冗余。
3. 矛盾规则检测
(1)直接矛盾:前提相同但结论互斥(C_1 = ¬ C_2)。
(2)置信度矛盾:前提相同但 CF_1 + CF_2 > 1(如 CF1=0.8,CF2=0.7,总和 1.5>1)。
4. 从属规则检测
方法:检查 P_1 ⊆ P_2 是否成立,即 P_1 → P_2 永真。
示例:R1前提“体温> 39℃”是R2前提“体温 > 38℃”的子集,故R1从属于R2。
5. 环路检测
图论方法:将规则视为有向边(前提→结论),构建知识依赖图,检测是否存在环。
算法:深度优先搜索(DFS),若访问到已访问节点且非父节点,则存在环路。
(三)基于Petri网的检测方法
Petri网通过“库所(Place)- 变迁(Transition)”模型表示知识流动,适合检测复杂依赖:
1. 冗余检测
原理:若两个变迁(规则)的输入库所(前提)相同,输出库所(结论)相同,则冗余。
示例:变迁T1和T2均以“体温> 39℃”“咳嗽”为输入,输出“肺炎”,则T1与T2冗余。
2. 矛盾、从属及环路检测
矛盾:两个变迁输入相同,输出库所为互斥节点(如“感染”与“非感染”)。
从属:变迁T1的输入库所是T2输入库所的子集,且输出相同。
环路:库所与变迁形成环(如 P1→T1→P2→T2→P1)。
(四)知识求精(Knowledge Refinement)
当检测到知识缺陷时,需通过求精提升知识库质量:
1. KBRS(Knowledge-Based Reasoning System)的知识表示
求精对象:规则、框架、逻辑公式等,需明确表示形式的语法和语义。
示例:对规则 R: P → C (CF),求精涉及调整 P(前提)、C(结论)、CF(置信度)。
2. 求精策略
基于错误分析的回溯求精:
(1)错误分类:
漏判错误(False Negative):实际为真但系统未推导(如符合肺炎规则但未触发);
误判错误(False Positive):实际为假但系统推导为真(如普通感冒被诊断为肺炎)。
(2)回溯定位:
漏判:检查是否因前提过严(如要求“痰涂片阳性”而患者未做检查);
误判:检查是否因前提过松(如“咳嗽”单独触发规则,而实际需结合发热)。
(3)修正规则:
放宽前提:将“痰涂片阳性”改为“痰涂片阳性或 PCR 检测阳性”;
增加约束:在“咳嗽”规则中添加“持续时间 > 7 天”条件。
示例(变压器故障知识库求精):
问题:系统将“CH₄=60ppm,H₂=150ppm”误判为放电故障(实际为过热故障);
分析:现有规则“(H₂>100ppm)∧(CH₄>50ppm)→放电故障”未考虑C₂H₂浓度(放电故障通常C₂H₂>20ppm);
修正:添加前提“C₂H₂>20ppm”,规则变为:
(H₂>100ppm)∧(CH₄>50ppm)∧(C₂H₂>20ppm)→放电故障 (CF=0.95)
三、知识的组织与管理(Knowledge Organization and Management)
(一)知识的组织
知识组织需兼顾推理效率与可维护性,常见方法:
1. 按知识类型组织
(1)规则库:将规则按主题分组(如医疗系统分为“症状判断”“疾病诊断”“治疗建议”);
(2)框架库:构建层次结构(如“疾病”→“呼吸道疾病”→“肺炎”),支持继承(子类继承父类的症状槽);
(3)案例库:按案例特征索引(如“肺炎案例”按“年龄”“并发症”分类)。
2. 按推理策略组织
(1)正向链规则:按数据获取顺序排序(如先匹配“体温”规则,再匹配“白细胞”规则);
(2)反向链规则:按目标优先级排序(如“危及生命疾病”规则优先于普通疾病)。
3. 示例(电力系统故障知识库组织)
层次结构:
电力系统故障
├─ 发电故障
│ ├─ 发电机绕组故障
│ └─ 励磁系统故障
├─ 输电故障
│ ├─ 线路短路(按电压等级:110kV, 220kV)
│ └─ 绝缘子老化
└─ 变电故障
├─ 变压器过热
└─ 套管放电
索引机制:为每个故障类型建立关键词索引(如“变压器过热”关联“油色谱”“温度传感器”),加速规则匹配。
(二)知识的管理
知识管理涵盖存储、检索、更新、版本控制等,需借助专用工具或系统:
1. 存储技术
(1)文件存储:早期系统用文本文件(如CLIPS的*.clp文件),适合小规模知识库;
(2)数据库存储:关系型数据库(如MySQL)存储规则表(前提、结论、CF)、框架表(类、槽、值);
(3)图数据库:如Neo4j 存储语义网络,支持高效的关系查询(如“查找所有与‘肺炎’相关的症状”)。
2. 检索与推理优化
(1)Rete算法:将规则编译为数据流网络,增量式匹配事实,提升正向链效率;
(2)索引技术:为规则前提建立B +树索引(如对“体温”“白细胞计数”字段索引),减少匹配时间。
3. 更新与版本控制
增量更新:新增规则时检测与现有知识的兼容性(如是否引入矛盾或冗余);
版本管理:记录知识变更历史(如Git-like系统,保存每个版本的规则差异),支持回滚。
示例(医疗知识库更新流程):
提议变更:医生发现“奥密克戎感染”需新增规则,提交至知识管理系统;
自动检测:系统验证新规则与现有规则无矛盾,且不产生冗余;
人工审核:知识工程师确认规则逻辑正确(如前提“核酸阳性”→结论“新冠感染”);
版本发布:生成新版本(v2.1),记录变更日志(新增规则 ID=501-505)。
4. 可视化管理工具
(1)Protege:支持本体可视化,通过图形界面编辑框架、槽、继承关系;
(2)Gensim:用于案例库的相似性检索,如通过TF-IDF计算新案例与历史案例的相似度。
四、总结与前沿趋势
(一)核心价值
知识获取、检测与组织管理是专家系统的“知识工程三要素”:
(1)获取解决知识“从无到有”,依赖人机协作与数据驱动技术;
(2)检测解决知识“从有到准”,通过逻辑与图论方法保障质量;
(3)组织管理解决知识“从准到优”,通过结构化存储提升效率。
(二)前沿趋势
(1)自动化知识获取:结合大语言模型(如GPT-4)自动抽取文献知识,减少人工干预;
(2)动态知识检测:在推理过程中实时检测知识缺陷,如通过在线学习修正置信度;
(3)知识图谱集成:将专家系统知识库与知识图谱融合,支持更复杂的语义推理(如“疾病 - 药物 - 副作用”关系网络)。
(三)数学化表达总结
(1)知识冗余检测:P_1 ⊆ P_2∧C_1 = C_2
(2)矛盾规则检测:P_1 = P_2∧C_1 = ¬ C_2
(3)置信度合成:(适用于同向证据)
通过系统化的知识工程方法,专家系统得以在医疗、工业等领域实现可靠决策,而随着机器学习与知识表示技术的进步,其知识处理能力将迈向更高智能化水平。
相关文章:
专家系统的知识获取、检测与组织管理——基于《人工智能原理与方法》的深度解析
前文我们已经了解了专家系统的基本概念和一般结构,系统中有专业的知识才是专家系统的关键,接下来对专家系统中的知识是如何获取、检测、组织和管理的进行探讨。 1.专家系统的基本概念:专家系统的基本概念解析——基于《人工智能原理与方法》…...
BUUCTF-[GWCTF 2019]re3
[GWCTF 2019]re3 查壳,64位无壳 然后进去发现主函数也比较简单,主要是一个长度校验,然后有一个mprotect函数,说明应该又是Smc,然后我们用脚本还原sub_402219函数处的代码 import idc addr0x00402219 size224 for …...
基准指数选股策略思路
一种基于Python和聚宽平台的量化交易策略,主要包含以下内容: 1. 导入必要的库 - 导入jqdata和jqfactor库用于数据获取和因子计算。 - 导入numpy和pandas库用于数据处理。 2. 初始化函数 - 设置基准指数为沪深300指数。 - 配置交易参数,如使用…...
【阿里云大模型高级工程师ACP习题集】2.5 优化RAG应用提升问答准确度(⭐️⭐️⭐️ 重点章节!!!)
习题集 【单选题】在RAG应用的文档解析与切片阶段,若遇到文档类型不统一,部分格式的文档不支持解析的问题,以下哪种解决方式不可行?( ) A. 开发对应格式的解析器 B. 转换文档格式 C. 直接忽略该类型文档 D. 改进现有解析器以支持更多格式 【多选题】在选择向量数据库时,…...
【torch\huggingface默认下载路径修改】.cache/torch/ 或 .cache/huggingface
问题 服务器的硬盘空间是有限的,系统上的固态硬盘空间又比较小,在跑深度学习模型的时候经常有默认下载权重的操作,不管是torch或者huggingface,如果不加管理,所有的权重都放在home/user/.cache 里面,迟早会…...
SpringBoot 常用注解大全
SpringBoot 常用注解大全 一、核心注解 1. 启动类注解 SpringBootApplication:组合注解,包含以下三个注解 Configuration:标记该类为配置类EnableAutoConfiguration:启用自动配置ComponentScan:组件扫描 2. 配置相…...
【器件专题1——IGBT第2讲】IGBT 基本工作原理:从结构到特性,一文解析 “电力电子心脏” 的核心机制
IGBT(绝缘栅双极型晶体管,Insulated Gate Bipolar Transistor)作为现代电力电子领域的核心器件,其工作原理融合了 MOSFET 的高效控制优势与 BJT 的大功率处理能力。本文从物理结构、导通 / 关断机制、核心特性等维度,深…...
再谈String
1、字符串常量池 1.1 创建对象的思考 下面是两种创建字符串对象的代码 public static void main1(String[] args) {String s1 "hello";String s2 "hello";System.out.println(s1 s2);//trueString s3 new String("hello");String s4 new …...
语音合成之五语音合成中的“一对多”问题主流模型解决方案分析
语音合成中的“一对多”问题主流模型解决方案分析 引言“一对多”指的是什么?优秀开源模型的方法CosyvoiceSparkTTSLlaSA TTSVITS 引言 TTS系统旨在模仿人类的自然语音,但其核心面临着一个固有的挑战,即“一对多”问题 。这意味着对于给定的…...
嵌入式:Linux系统应用程序(APP)启动参数及其规则详解
在 systemd 的服务单元文件中,[Service] 部分用于定义服务的启动、停止、重启等操作,以及服务的运行环境和参数。以下是 [Service] 部分常见参数及其规则的详细介绍: 服务类型相关参数 **Type** **作用**:指定服务的启动类型&…...
25%甘油(灭菌)保存菌液以及10%甘油(普通)保存蛋白的原理及操作-实验操作系列-010
01 甘油保菌实验原理 1. 渗透压调节 甘油作为渗透压调节剂,能显著降低水的结冰温度,防止低温环境中细菌细胞内冰晶的形成。冰晶会破坏细胞膜,从而损伤细胞的完整性。甘油能够减少冰晶的生成,维持细胞结构的稳定,保护…...
影楼精修-手部青筋祛除算法解析
注意:本文样例图片为了避免侵权,均使用AIGC生成; 手部青筋祛除科普 手部青筋祛除是影楼精修中一个非常精细的工作,需要较高的修图技巧,目前市面上很少有自动化的青筋祛除功能的,而像素蛋糕目测是第一个做到…...
【时时三省】Python 语言----函数
山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 1,函数概念 为了实现某种功能而组织的语句集合 定义格式: def 函数名([参数])函数体def add_num(a,b):c = a + bprint(c)add_num(11, 22) def 是定义函数的关键字。定义函数时,需要注意以下问题: 1,不需要说…...
蜜罐管理和数据收集服务器:Modern Honey Network (MHN)
一、Modern Honey Network (MHN)介绍 Modern Honey Network (MHN) 是一个集中化的蜜罐管理和数据收集服务器。它旨在简化蜜罐的部署和管理,并提供一个简洁的 Web 界面来查看捕获的数据。 1、主要功能: 集中化管理: 通过一个中心服务器管理多个蜜罐传感器。快速部…...
关于hbaseRegion和hbaseRowKey的一些处理
我遇到了什么问题? 我的habse一共有三台服务器,其中一台忙的要死,另外两台吃瓜看戏,我的业务都在其中一个服务器上,导致数据的读写瓶颈。 先说一下hbase的概况,有一个整体了解,我们再讲原因。…...
exec和spawn
前言 需求:做一个electron应用,用node打开exe软件,打开后返回成功与否,打开的软件不会随electron应用的关闭而关闭 exec exec 第一个参数为要运行的command命令,参数以空格分隔。 child_process.exec(command[, opti…...
【C到Java的深度跃迁:从指针到对象,从过程到生态】第四模块·Java特性专精 —— 第十三章 异常处理:超越C错误码的文明时代
一、错误处理的范式革命 1.1 C错误处理的黑暗时代 C语言通过返回值传递错误状态,存在系统性缺陷: 典型错误处理模式: FILE* open_file(const char* path) { FILE* f fopen(path, "r"); if (!f) { return NULL; // 错误信息…...
AD相同网络的铜皮和导线连接不上
出现这样的情况是不是很烦恼,明明是相同的网络连接不上????? 直接修改铜皮属性(选择所有相同这个选项) 这样就可以连接上了...
驱动开发硬核特训 · Day 21(下篇): 深入剖析 PCA9450 驱动如何接入 regulator 子系统
📘 一、设备树视角:PCA9450 是如何声明的? 设备树中定义了 PCA9450 芯片通过 I2C 总线挂载,并描述了多个 regulator 通道: &i2c1 {pmic25 {compatible "nxp,pca9450c";reg <0x25>;regulators …...
消息队列mq在Mlivus Cloud向量数据库中的关键配置与最佳实践
作为《向量数据库指南》的作者和大禹智库高级研究员,我在30多年的向量数据库实战中深刻认识到:消息队列(MQ)作为现代向量数据库架构的"神经系统",其配置优化直接决定了系统的吞吐量、稳定性和扩展性。本文将基于Mlivus Cloud这一领先的向量数据库平台,深入剖析…...
常见网络安全攻击类型深度剖析(四):跨站脚本攻击(XSS)——分类、漏洞利用与前端安全防护
常见网络安全攻击类型深度剖析(四):跨站脚本攻击(XSS)——分类、漏洞利用与前端安全防护 在Web应用安全中,跨站脚本攻击(Cross-Site Scripting, XSS)是攻击者利用浏览器漏洞&#x…...
临床试验中安全性估计策略与应用
1. 安全性估计概述 1.1 安全性估计的定义与重要性 1.1.1 安全性估计的定义 安全性估计旨在准确评估药物或干预措施的安全性特征,涵盖不良事件的发生率、严重程度及与治疗的因果关系等关键要素。 依据 ICH E9(R1) 指南,需明确定义目标人群、伴发事件处理方式及分析策略,为药…...
2025年GPLT团体程序设计天梯赛L1-L2
目录 1.珍惜生命 2.偷感好重 3.高温补贴 4.零头就抹了吧 5.这是字符串题 6.这不是字符串题 7.大幂数编辑 8.现代战争编辑 9.算式拆解 10.三点共线 11.胖达的山头 12.被n整除的n位数 1.珍惜生命 【解析】直接输出即可 #include<bits/stdc.h> using namespace…...
AI 场景落地:API 接口服务 VS 本地部署,哪种更适合?
在当前 AI 技术迅猛发展的背景下,企业在实现 AI 场景落地时,面临着一个关键抉择:是选择各大厂商提供的 API 接口服务,还是进行本地化部署?这不仅关乎成本、性能和安全性,还涉及到技术架构、数据治理和长期战…...
cdh平台管理与运维最佳实践
一、容量规划:构建可持续扩展的数据湖底座 1.1 资源评估三维模型 #mermaid-svg-f455GhWoSD6qmLzX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-f455GhWoSD6qmLzX .error-icon{fill:#552222;}#mermaid…...
未来乘用车电气/电子(E/E)架构与商用车电气/电子架构有何不同?
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
第25周:DenseNet+SE-Net实战
目录 前言 1.准备工作 2.查看数据 3.划分数据集 4.创建模型 5.编译及训练模型 6.结果可视化 7.总结 前言 🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 1.准备工作 import torch import torch.nn as nn imp…...
【ESP32-IDF笔记】20-配置以太网网络(W5500)
环境配置 Visual Studio Code :版本1.98.2 ESP32:ESP32-S3 ESP-IDF:V5.4 模块:W5500,SPI通讯协议 组件支持:esp_eth 官方的ethernet 以太网组件 W5500介绍 介绍 W5500 是一款全硬件 TCP/IP 嵌入式以太网…...
python源码打包为可执行的exe文件
文章目录 简单的方式(PyInstaller)特点步骤安装 PyInstaller打包脚本得到.exe文件 简单的方式(PyInstaller) 特点 支持 Python 3.6打包为单文件(–onefile)或文件夹形式自动处理依赖项 步骤 安装 PyIns…...
在vscode终端中运行npm命令报错
解决方案 这个错误信息表明,你的系统(可能是 Windows)阻止了 PowerShell 执行脚本,这是由于 PowerShell 的执行策略导致的。PowerShell 的执行策略控制着在系统上运行哪些 PowerShell 脚本。默认情况下,Windows 可能…...
Canvas入门教程!!【Canvas篇二】
没有一朵花,从一开始就是花。 目录 translate() 方法:rotate() 方法:scale() 方法: translate() 方法: Canvas 2D API 的 CanvasRenderingContext2D.translate() 方法用于对当前网格添加平移变换。 translate() 方法通…...
windows服务器及网络:搭建FTP服务器
前言:(各位大佬们,昨天太忙了,整得没有发布昨天那该写的那一篇,属实有点可惜的说QAQ,不过问题已经解决,我又回来啦) 今天我要介绍的是在Windows中关于搭建FTP服务器的流程与方法 注…...
[4A/OP]
2.2 安装程序 2.2.1 解压缩.tar.gz文件 调用UNIX命令tar会在当前目录下创建4A/OP子例程主目录4AOP-1.5/,包括所有必要的子目录。只需键入以下命令即可解压缩和“untar”4AOP-1.5.tar.gz: tar -xzvf 4AOP-1.5.tar.gz4AOP-1.5/目录现在应该已经创建&…...
C++学习之网络攻防以及信息搜索
目录 1.课程安排 2.课程介绍 3.渗透测试 4.ptes渗透测试执行标准的介绍 5.网络攻防环境的介绍 6.kali系统的介绍和调整 7.搜索引擎踩点 8.dnsenum和nslookup 9.whois命令 10.traceroute命令 11.复习 12.traceroute原理 13.telnet命令 14.在线存货ping 15.nmap扫描…...
4.5/Q1,GBD数据库最新文章解读
文章题目:Cross-Country Inequalities in Disease Burden and Quality of Care of Stroke, 1990-2021: A Systematic Analysis of the Global Burden of Disease Study 2021 DOI:10.1111/ene.70050 中文标题:1990 年至 2021 年中风疾病负担和…...
py语法基础理解
条件判断 只有if-else等我语句,Python不支持switch语句 单if语句 if 条件语句: 条件为真时执行的内容 if-else语句 if 条件语句: 条件为真时执行的内容 else: 条件为假时执行的内容 if-elif语句 else if if 条件语句1: 条件语句1为真时执行的内容 elif 条件语句…...
python——异常
1、定义 异常是在代码执行过程中发生的,它会影响到程序的正常运行。python程序不会自动来进行异常处理。python中常见异常父类:Exception。 2、常见异常 TypeError:类型错误异常。ValueError:值的异常。KeyError:键…...
深入理解指针(4)
1.二级指针 如何理解呢? 1.pp的类型是int * * ——二级指针类型 2.p指向a,a的类型是int 3.int * * pp 其中 int * 在说明 pp 是指向 p 的类型 int * ,第二个 * 说明 pp 是指针变量 4.p 1 跳过 4 个字节 , pp 1 跳过 4 或者 8 个字节&am…...
Apipost免费版、企业版和私有化部署详解
Apipost是企业级的 API 研发协作一体化平台,为企业提供 API研发测试管理全链路解决方案,不止于API研发场景,增强企业API资产管理。 Apipost 基于同一份数据源,同时提供给后端开发、前端开发、测试人员使用的接口调试、Mock、自动化…...
小火电视桌面 TV版 老旧历史版本安装包 官方免费下载
如果你还在为小火桌面tv版无法使用而烦恼,四处寻找其他新老版本安装包,那么不妨试试乐看家桌面,它能为你带来全新的电视使用体验。 乐看家桌面的界面简洁纯净,没有繁琐的层级和恼人的广告,大字体、大图标设计ÿ…...
Java常用API详解
本文将系统讲解Java开发中高频使用的工具类API,涵盖数学计算、系统操作、对象处理和大数运算等场景。ps:本文是免费的,如果被csdn锁了,请联系我.如果需要查看更详细的说明,可以查阅javaAPI帮助文档.我本来想直接把API文档整合到文章中方便大家下载,结果csdn这货直接…...
jdk-8u202-linux-x64.tar.gz官方下载地址
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 点击下载,需要先注册oracle账号,很好注册随便写,注册完登录就可以下载了。目前就Oracle JDK 8u201/202 是最后两个可免费用于商业用途的公开版本...
内联函数(c++)
预处理:优点:内嵌到目标代码,减少函数的调用。 缺点:在预处理阶段完成替换,避免了语义上的差错。 egg: #define SQR(X) ((X)*(X)) 函数:优点:完成了某一类操作的抽象,…...
Python 基础语法与数据类型(四) - 布尔类型 (bool) 与逻辑运算符 (and, or, not) 和类型转换
文章目录 布尔类型 (bool)逻辑运算符 (and, or, not)布尔值的“真值”判断 (Truthiness / Falsiness)类型转换 (Type Casting)总结 在前面的文章中,我们学习了数字类型(整型、浮点型)和字符串。今天,我们要介绍另一种非常基础且极…...
WebUI可视化:第7章:系统优化与部署实战
第7章:系统优化与部署实战 学习目标 ✅ 掌握Web应用的性能优化技巧 ✅ 实现安全可靠的线上部署 ✅ 配置监控与日志系统 ✅ 了解云服务成本控制方法 7.1 性能优化策略 7.1.1 前端优化 python # 示例:Gradio异步处理 demo.queue(concurrency_count=5) # 控制并发数 de…...
79. 单词搜索
题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或…...
Spring @Transactional 自调用问题深度解析
Spring Transactional 自调用问题深度解析 问题本质:自调用事务失效 当类内部的方法A调用同一个类的另一个带有Transactional注解的方法B时,事务注解不会生效。这是因为Spring的事务管理是基于AOP代理实现的,而自调用会绕过代理机制。 原理…...
支付宝小程序组件与页面构造器使用指南:从页面到组件的正确迁移
引言 在支付宝小程序开发中,我们经常会遇到需要将页面组件化的情况。本文将通过一个实际案例(将 /pages/plugin/device 从页面迁移到组件),深入分析支付宝小程序中页面和组件的区别,以及正确的迁移方式。我们将从问题…...
version `GLIBCXX_3.4.32‘ not found 解决方法
环境:Ubuntu 24.04 报错:ImportError: /home/ge/opt/anaconda3/envs/roboTwin/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.32 not found (required by /home/ge/Desktop/RoboTwin/third_party/pytorch3d_simplified/pytorch3d/_C.cpython-310-x86_6…...
vue3中nextTick的作用及示例
在Vue 3中,nextTick是一个用于处理DOM异步更新的工具函数,确保在数据变化后操作最新的DOM。以下是其作用的详细解析: 核心作用 延迟回调到DOM更新后:Vue的响应式系统会将数据变更批量处理,异步更新DOM。nextTick允许你…...