当前位置: 首页 > news >正文

18.自动化生成知识图谱的多维度质量评估方法论

文章目录

  • 一、结构维度评估
    • 1.1 拓扑结构评估
      • 1.1.1 基础图论指标
      • 1.1.2 层级结构指标
    • 1.2 逻辑一致性评估
      • 1.2.1 形式逻辑验证
      • 1.2.2 约束满足度
  • 二、语义维度评估
    • 2.1 语义一致性评估
      • 2.1.1 标签语义分析
      • 2.1.2 关系语义评估
    • 2.2 语义表示质量
      • 2.2.1 嵌入质量
      • 2.2.2 上下文语义评估
  • 三、事实维度评估
    • 3.1 事实准确性
      • 3.1.1 真实性验证
      • 3.1.2 时效性评估
    • 3.2 完备性评估
      • 3.2.1 领域覆盖度
      • 3.2.2 缺失值分析
  • 四、应用维度评估
    • 4.1 任务驱动评估
      • 4.1.1 知识问答能力
      • 4.1.2 推荐系统性能
    • 4.2 可解释性评估
      • 4.2.1 路径可解释性
      • 4.2.2 决策支持能力
  • 五、认知维度评估
    • 5.1 人机协同评估
      • 5.1.1 专家评审
      • 5.1.2 众包验证
    • 5.2 认知友好度评估
      • 5.2.1 可理解性
      • 5.2.2 学习曲线
  • 六、工程维度评估
    • 6.1 计算效率
      • 6.1.1 查询性能
      • 6.1.2 规模扩展性
    • 6.2 技术集成度
      • 6.2.1 互操作性
      • 6.2.2 生态系统整合
  • 七、综合评估框架
    • 7.1 多维度评分体系
      • 7.1.1 权重分配模型
      • 7.1.2 综合评分方法
    • 7.2 持续评估机制
      • 7.2.1 增量评估策略
      • 7.2.2 反馈优化循环
  • 八、前沿研究方向
    • 8.1 不确定性处理
      • 8.1.1 不确定性表示
      • 8.1.2 鲁棒性测试
    • 8.2 多模态知识评估
      • 8.2.1 多模态一致性
      • 8.2.2 多模态融合效果
  • 九、结论与展望
  • 专业名词附录表


知识图谱作为结构化表示知识的重要载体,已成为人工智能和语义网络研究的核心。随着自动化技术的发展,大规模知识图谱的自动生成成为可能,但这也带来了一个关键问题:如何全面、客观地评估自动生成知识图谱的质量?本文从多维角度出发,系统性地探讨知识图谱质量评估的方法论体系,旨在为研究者和实践者提供全面的质量评估框架。


一、结构维度评估

1.1 拓扑结构评估

结构评估从图论视角出发,关注知识图谱的网络特性和结构完整性,这是最基础的评估层次。

1.1.1 基础图论指标

节点度分布分析(Node Degree Distribution Analysis) 评估知识图谱中实体连接的均衡性。理想的知识图谱应遵循幂律分布,反映现实世界知识的连接特性。可使用NetworkX或SNAP等图分析库计算度分布并与理论模型拟合。

连通性分析(Connectivity Analysis) 测量图谱的连通程度,包括强连通分量识别和割点分析。一个高质量的知识图谱应具有良好的连通性,避免知识孤岛。Neo4j的图算法插件提供了高效的连通性分析工具。

平均路径长度(Average Path Length) 衡量图谱中任意两节点间的平均最短路径长度,反映知识间的关联紧密度。较短的平均路径长度表明知识点之间联系更为紧密。

1.1.2 层级结构指标

层级完整性(Hierarchy Completeness) 评估知识图谱的层级结构是否完整,是否存在"断层"现象。可通过计算每个层级的节点覆盖率实现:

HC = ∑(层级i的实际节点数/层级i的理论节点数)/层级总数

层级均衡度(Hierarchical Balance Ratio) 衡量不同分支的深度和广度是否均衡。使用标准差或基尼系数等统计指标来量化分支间的平衡程度。JGraphT库中的树分析模块可用于此类计算。

分层纯度(Hierarchical Purity) 检测多父节点现象,即一个子节点是否在层级结构中存在多个父节点。理想的严格层级结构中,每个节点(根节点除外)应恰好有一个父节点。

1.2 逻辑一致性评估

逻辑一致性是知识图谱质量的核心指标,评估其是否符合领域规则和逻辑推理原则。

1.2.1 形式逻辑验证

矛盾检测(Contradiction Detection) 识别知识图谱中逻辑上互相矛盾的三元组。例如,若存在(A, subClassOf, B)和(B, subClassOf, A),则形成循环继承矛盾。可使用OWL推理工具如Pellet或HermiT进行自动检测。

传递一致性(Transitive Consistency) 检查知识图谱中传递关系是否保持一致。例如,若A是B的子类,B是C的子类,则A必须是C的子类。SPARQL查询可用于检测此类不一致性。

逻辑闭包完整性(Logical Closure Completeness) 评估图谱中是否包含全部可通过逻辑推理得出的关系。完整性比率计算为:

LCC = 显式表示的关系数量/(显式表示+可推理得出)的关系总数

1.2.2 约束满足度

领域约束符合性(Domain Constraint Compliance) 评估三元组是否满足预定义的领域约束。例如,“教授"关系的主体应为"人”,宾体应为"课程"。违反这些约束的三元组比例反映图谱质量。SHACL或ShEx等工具可用于定义和验证这些约束。

基数约束检查(Cardinality Constraint Check) 验证关系的数量约束是否满足。如"人最多只能有一个出生日期"等约束。StarDog等语义数据库提供了内置的约束验证功能。


二、语义维度评估

2.1 语义一致性评估

语义一致性关注知识图谱中概念和关系的语义表达是否准确且一致。

2.1.1 标签语义分析

同义冗余度(Synonymous Redundancy) 检测知识图谱中表示相同概念但使用不同标识符的实体。高质量的知识图谱应将同义概念合并或建立等价关系。WordNet或自定义同义词库结合向量空间模型可用于检测潜在同义实体。

语义清晰度(Semantic Clarity) 评估实体和关系标签的语义明确程度。模糊或多义的标签会降低图谱质量。BERTopic等主题模型可用于评估标签的语义聚类程度。

2.1.2 关系语义评估

关系语义一致性(Relation Semantic Consistency) 检查相同类型的关系是否在整个图谱中保持语义一致。例如,"部分-整体"关系应在所有使用场景中保持一致的语义解释。基于规则的一致性检查器可以验证这一点。

关系完备性(Relation Completeness) 评估知识图谱是否包含描述领域知识所需的全部关系类型。可通过与领域本体比较或专家评审实现。Protégé等本体编辑工具可用于比较和分析关系集。

2.2 语义表示质量

2.2.1 嵌入质量

知识图谱嵌入质量(Knowledge Graph Embedding Quality) 使用TransE、RotatE或ComplEx等嵌入模型将图谱转换为低维向量表示,然后通过链接预测任务评估嵌入质量。OpenKE和PyKEEN框架提供了丰富的嵌入模型和评估工具。

语义保持度(Semantic Preservation) 评估嵌入空间中语义相关实体的聚集程度。可通过计算语义相关实体在嵌入空间中的余弦相似度或欧氏距离来量化。

2.2.2 上下文语义评估

上下文一致性(Contextual Coherence) 评估实体在不同上下文中的语义表达是否一致。BERT或RoBERTa等上下文化语言模型可用于测量实体描述在不同上下文中的语义漂移程度。

跨模态语义一致性(Cross-modal Semantic Consistency) 如果知识图谱包含多模态信息,评估不同模态间的语义表达是否一致。CLIP等跨模态模型可用于验证文本与图像表示的语义一致性。


三、事实维度评估

3.1 事实准确性

事实准确性是知识图谱最基本的质量要求,直接影响其应用价值。

3.1.1 真实性验证

外部知识源验证(External Knowledge Source Verification) 将知识图谱中的三元组与外部权威知识源(如Wikipedia、Wikidata、专业数据库)进行比对,计算符合率。DBpedia Spotlight等实体链接工具可辅助此过程。

实证证据支持度(Empirical Evidence Support) 评估三元组是否有充分的实证证据支持。可通过信息抽取系统从原始文本中提取支持证据,并计算支持强度。DeepDive或NELL等知识提取系统提供了证据跟踪功能。

3.1.2 时效性评估

时间相关事实准确性(Temporal Fact Accuracy) 检查随时间变化的事实是否反映最新状态。例如,"公司CEO"等会随时间变化的关系。可通过时间标注和版本比对进行评估。Temporal KGs工具如HyTE提供了时间维度的评估方法。

过时信息比率(Outdated Information Ratio) 计算知识图谱中过时信息的比例,反映图谱的时效性。需结合领域特性确定"过时"的定义标准。

3.2 完备性评估

3.2.1 领域覆盖度

概念覆盖率(Concept Coverage) 评估知识图谱对目标领域概念的覆盖程度。可通过与领域词表或本体比较实现:

CC = (知识图谱中的领域概念数)/(领域标准词表中的概念总数)

关系完备度(Relation Completeness) 衡量知识图谱中关系类型的完备程度,特别是领域特定关系的覆盖情况。SPARQL查询可用于统计关系分布。

3.2.2 缺失值分析

三元组缺失评估(Triple Omission Assessment) 基于规则或统计模型预测可能存在但尚未录入图谱的三元组。知识图谱补全技术如RGCN和ConvKB可用于识别潜在缺失的关系。

属性填充率(Property Fill Rate) 计算实体关键属性的填充比例,反映知识完备程度:

PFR = ∑(实体i的已填充属性数/实体i的应有属性总数)/实体总数


四、应用维度评估

4.1 任务驱动评估

将知识图谱应用于特定任务,通过任务表现间接评估其质量。

4.1.1 知识问答能力

问答准确率(Question Answering Accuracy) 使用知识图谱回答特定领域问题,计算答案准确率。可利用KGQA数据集如WebQuestionsSP或ComplexWebQuestions进行评估。GRAFT-Net或QAnswer等工具可用于构建基于图谱的问答系统。

问题类型覆盖率(Question Type Coverage) 评估知识图谱能够回答的问题类型范围,包括简单事实、比较、推理等不同复杂度的问题。

4.1.2 推荐系统性能

推荐准确性(Recommendation Accuracy) 基于知识图谱构建推荐系统,通过精确率、召回率和F1分数等指标评估推荐质量。DGL-KE等图学习工具包可用于实现基于知识图谱的推荐系统。

推荐多样性(Recommendation Diversity) 评估知识图谱支持的推荐结果多样性,反映知识连接的丰富度。可通过计算推荐项目间的语义距离来量化。

4.2 可解释性评估

4.2.1 路径可解释性

推理路径可解释度(Reasoning Path Explainability) 评估知识图谱中节点间路径是否提供合理的推理解释。可通过路径排名模型如PATHS或使用强化学习方法如MINERVA来量化路径解释力。

关系链合理性(Relation Chain Reasonability) 检验多跳关系链是否在语义上保持连贯和合理。PathRank或PathSim等算法可用于评估路径质量。

4.2.2 决策支持能力

决策支持有效性(Decision Support Effectiveness) 评估知识图谱在辅助决策过程中的有效性,包括提供的证据质量和决策覆盖面。可通过模拟决策场景或案例研究评估。Grakn等推理引擎可支持基于图谱的决策逻辑。

反事实推理能力(Counterfactual Reasoning Capability) 测试知识图谱支持"如果…会怎样"类型推理的能力,这对决策支持至关重要。


五、认知维度评估

5.1 人机协同评估

将人类专家判断与自动评估相结合,全面评价知识图谱质量。

5.1.1 专家评审

领域专家评分(Domain Expert Rating) 邀请领域专家对知识图谱的各方面进行评分,包括准确性、完备性、结构合理性等。可使用德尔菲法等专家共识方法提高评估可靠性。

盲测评估(Blind Testing) 不告知评估者哪些内容来自自动生成、哪些来自人工构建,比较其评分差异,间接评估自动生成部分的质量。

5.1.2 众包验证

众包验证准确率(Crowdsourcing Verification Accuracy) 利用众包平台对知识图谱中的三元组进行真实性验证,计算通过验证的比例。Amazon Mechanical Turk或Figure Eight等平台可用于组织众包验证。

不一致性报告分析(Inconsistency Report Analysis) 分析用户报告的知识图谱不一致或错误情况,识别系统性问题。建立反馈机制收集此类信息至关重要。

5.2 认知友好度评估

5.2.1 可理解性

概念表达清晰度(Concept Expression Clarity) 评估知识图谱中概念表达对人类用户的清晰程度。可通过用户理解测试或可视化评估实现。

关系语义透明度(Relation Semantic Transparency) 测量关系标签的语义透明度,即用户无需额外解释即可理解关系含义的程度。可通过用户研究和问卷调查量化。

5.2.2 学习曲线

学习效率(Learning Efficiency) 评估用户掌握知识图谱结构和内容所需的时间,反映其认知友好程度。可通过对照实验设计测量学习曲线。

记忆负担(Memory Load) 测量用户需记忆的概念和关系数量,评估认知负担。Miller的"7±2"法则可作为理论参考。


六、工程维度评估

6.1 计算效率

6.1.1 查询性能

查询响应时间(Query Response Time) 测量不同复杂度查询的平均响应时间。可使用JMeter或Gatling等性能测试工具,针对SPARQL端点或图数据库API进行基准测试。

查询吞吐量(Query Throughput) 评估在高并发情况下知识图谱系统的查询处理能力。可使用分布式测试框架如Locust进行模拟负载测试。

6.1.2 规模扩展性

横向扩展能力(Horizontal Scalability) 测试知识图谱在分布式环境中的扩展性能。评估指标包括线性加速比和资源利用效率。GraphX或JanusGraph等分布式图处理系统提供了性能监控工具。

增量更新效率(Incremental Update Efficiency) 评估知识图谱处理增量数据更新的效率,包括新增三元组的索引和整合时间。

6.2 技术集成度

6.2.1 互操作性

标准兼容性(Standard Compatibility) 评估知识图谱对行业标准(如RDF、OWL、SKOS等)的兼容程度。可使用标准验证工具如RDF validator进行检测。

API完备性(API Completeness) 评估知识图谱提供的API功能是否满足应用需求。包括查询、更新、推理等操作的支持程度。

6.2.2 生态系统整合

工具链兼容性(Toolchain Compatibility) 评估知识图谱与现有工具生态系统的集成度,包括可视化工具、推理引擎、查询工具等。

数据源连接能力(Data Source Connectivity) 测量知识图谱连接和整合不同数据源的能力,包括结构化和非结构化数据源。


七、综合评估框架

7.1 多维度评分体系

7.1.1 权重分配模型

任务适应性权重(Task-adaptive Weighting) 根据应用场景动态调整各评估维度的权重。例如,问答系统可能更看重事实准确性,而推荐系统更关注结构完整性。可使用层次分析法(AHP)或德尔菲法确定权重。

多目标优化框架(Multi-objective Optimization Framework) 将知识图谱质量评估视为多目标优化问题,使用帕累托前沿分析不同评估维度间的权衡。MOEA框架提供了相关算法实现。

7.1.2 综合评分方法

加权平均综合评分(Weighted Average Composite Scoring) 将各维度评分按权重加权平均,得出总体质量分数:

总分 = ∑(维度i的评分 × 维度i的权重)

评分协调模型(Score Harmonization Model) 处理不同评估维度间的尺度和分布差异,确保公平组合。可使用Z-score标准化或分位数映射等技术。

7.2 持续评估机制

7.2.1 增量评估策略

变化敏感性检测(Change Sensitivity Detection) 识别知识图谱更新后最需要重新评估的部分,优化评估资源分配。可使用图差异分析算法如DeltaGraph。

实时质量监控(Real-time Quality Monitoring) 建立持续监控机制,跟踪关键质量指标的变化趋势。Grafana等可视化监控工具可用于构建质量仪表盘。

7.2.2 反馈优化循环

用户反馈收集系统(User Feedback Collection System) 建立结构化的用户反馈渠道,收集对知识图谱质量的实时评价。可使用满意度评分、问题报告和改进建议等多种形式。

质量提升闭环(Quality Improvement Loop) 将评估结果直接反馈到知识图谱生成和维护流程,形成闭环优化机制。可使用持续集成/持续部署(CI/CD)实践,将质量评估嵌入开发流程。


八、前沿研究方向

8.1 不确定性处理

8.1.1 不确定性表示

概率知识图谱评估(Probabilistic Knowledge Graph Assessment) 评估知识图谱中不确定性表示的质量,包括概率值分配的合理性和一致性。ProbKG或PSL等概率推理框架可用于验证概率分配。

信任度标注质量(Confidence Annotation Quality) 检验三元组附带的信任度标注是否反映其真实可靠性。可通过人工验证样本计算信任度标注的校准误差。

8.1.2 鲁棒性测试

对抗样本测试(Adversarial Sample Testing) 使用对抗性扰动测试知识图谱的鲁棒性,评估其抵抗错误信息和噪声的能力。KGAT等模型可用于生成知识图谱对抗样本。

噪声容忍度(Noise Tolerance) 评估在不同噪声水平下知识图谱性能的退化程度,反映其稳健性。可通过渐进式注入噪声进行测试。

8.2 多模态知识评估

8.2.1 多模态一致性

跨模态知识对齐(Cross-modal Knowledge Alignment) 评估不同模态知识表示(文本、图像、视频等)之间的语义一致性。可使用CLIP等多模态模型测量对齐程度。

模态间信息互补性(Inter-modal Information Complementarity) 评估多模态知识是否提供互补信息而非简单重复。信息熵分析可用于量化不同模态的信息贡献。

8.2.2 多模态融合效果

融合表示质量(Fusion Representation Quality) 评估多模态知识融合后的表示质量,包括信息保留度和表达能力。可通过下游任务性能或表示学习指标评估。

多模态推理能力(Multi-modal Reasoning Capability) 测试知识图谱利用多模态信息进行复杂推理的能力。可设计需要整合多模态信息的推理任务进行评估。


九、结论与展望

自动化生成知识图谱的质量评估是一项复杂而重要的工作,需要从多个维度进行综合考察。本文提出的多维评估框架涵盖了结构、语义、事实、应用、认知和工程等多个维度,为知识图谱质量的全面评估提供了系统化方法。未来研究可着重解决以下关键挑战:(1)建立更加动态和上下文感知的评估方法;(2)发展面向特定领域的专业化评估指标;(3)研究知识图谱质量与下游应用性能之间的因果关系;(4)探索将大型语言模型集成到评估框架中的方法。

随着知识图谱技术的不断发展,质量评估方法也将继续演进。我们期待未来评估框架能更加注重知识图谱的动态特性、推理能力和人机协同效果,确保知识图谱在人工智能系统中发挥更大价值。


专业名词附录表

A
对抗样本(Adversarial Sample): 经过精心设计的输入样本,旨在误导机器学习模型做出错误预测或判断。在知识图谱领域,指可能导致推理错误的特殊三元组组合。

属性填充率(Attribute Fill Rate): 衡量知识图谱中实体属性的完备程度,计算已填充属性与理论应有属性总数的比率。

B
基本图论(Basic Graph Theory): 研究图结构数学理论,包括节点、边、路径、连通性等概念,是知识图谱结构分析的理论基础。

C
概念覆盖率(Concept Coverage): 知识图谱中包含的领域概念数量与领域标准词表中概念总数的比率,反映知识图谱的领域覆盖广度。

上下文一致性(Contextual Coherence): 评估实体在不同上下文中的语义表达是否保持一致的指标。

D
决策支持有效性(Decision Support Effectiveness): 评估知识图谱在辅助决策过程中的有效性,包括提供的证据质量和决策覆盖面。

E
嵌入质量(Embedding Quality): 评估知识图谱实体和关系在低维向量空间表示的质量,通常通过链接预测等任务间接测量。

F
事实准确性(Factual Accuracy): 知识图谱中断言的真实性程度,通常通过与权威来源比对验证。

H
层级完整性(Hierarchy Completeness): 评估知识图谱的层级结构是否完整,是否存在"断层"现象。

I
增量更新效率(Incremental Update Efficiency): 知识图谱处理新增三元组的速度和资源消耗,反映系统的动态维护能力。

K
知识图谱(Knowledge Graph): 一种结构化知识表示形式,以实体-关系-实体的三元组形式存储信息,形成网络结构。

L
逻辑闭包完整性(Logical Closure Completeness): 评估图谱中是否包含全部可通过逻辑推理得出的关系。

学习效率(Learning Efficiency): 用户掌握知识图谱结构和内容所需的时间,反映其认知友好程度。

M
多模态知识图谱(Multimodal Knowledge Graph): 整合文本、图像、视频等多种模态信息的知识图谱。

O
本体(Ontology): 形式化的概念体系,定义领域概念、属性和关系的规范,常作为知识图谱的模式层。

P
路径可解释性(Path Explainability): 知识图谱中节点间路径提供合理解释的能力,对推理透明度至关重要。

概率知识图谱(Probabilistic Knowledge Graph): 为三元组附加概率值或不确定性度量的知识图谱,能表示知识的不确定性。

Q
查询响应时间(Query Response Time): 知识图谱系统处理查询请求所需的时间,是重要的性能指标。

R
关系完备度(Relation Completeness): 知识图谱中关系类型的覆盖程度,特别是领域特定关系的覆盖情况。

S
语义一致性(Semantic Consistency): 知识图谱中概念和关系的语义表达是否在整个图谱中保持一致。

SPARQL: RDF数据的标准查询语言,用于对知识图谱进行结构化查询。

T
分类重叠度量(Taxonomic Overlap Measure): 自动生成的分类与参考分类之间的重叠程度指标。

三元组(Triple): 知识图谱的基本单元,由主体(subject)、谓词(predicate)和客体(object)组成,表示一条事实或关系。

V
验证(Validation): 确认知识图谱符合预定义规则、约束和质量标准的过程。

相关文章:

18.自动化生成知识图谱的多维度质量评估方法论

文章目录 一、结构维度评估1.1 拓扑结构评估1.1.1 基础图论指标1.1.2 层级结构指标 1.2 逻辑一致性评估1.2.1 形式逻辑验证1.2.2 约束满足度 二、语义维度评估2.1 语义一致性评估2.1.1 标签语义分析2.1.2 关系语义评估 2.2 语义表示质量2.2.1 嵌入质量2.2.2 上下文语义评估 三、…...

W5500使用ioLibrary库创建TCP客户端

1、WIZnet全硬件TCP/IP协议栈 WIZnet全硬件TCP/IP协议栈,支持TCP,UDP,IPv4,ICMP,ARP,IGMP以及PPPoE协议。 以太网:支持BSD和WIZCHIP(W5500/W5300/W5200/W5100/W5100S)的SOCKET APIs驱动程序。 互联网: DHCP客户端 DNS客户端 FTP客…...

2025B难题练习

1.启动多任务排序 拓扑排序 每次选入度为0的点 对每次选的点进行排序 package mainimport ("bufio""fmt""os""slices""strings" )func main() {scanner : bufio.NewScanner(os.Stdin)scanner.Scan()text : scanner.Text()…...

20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔

20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔 2025/5/17 17:52 缘起:实测NanoPi NEO core开发板上电之后,后插入的TF卡不认/不支持热插拔。 Ubuntu core16.04.2 Ubuntu core20.04 Ubuntu core16.04.3 用NanoPi NEO core开发板…...

Vue百日学习计划Day19-20天详细计划-Gemini版

重要提示: 番茄时钟: 每个番茄钟为25分钟学习,之后休息5分钟。每完成4个番茄钟,进行一次15-30分钟的长休息。动手实践: DevTools 的使用和 Git 命令的掌握都需要大量的实际操作。请务必边学边练。环境准备&#xff1a…...

Uniapp、Flutter 和 React Native 全面对比

文章目录 前言Uni-app、Flutter 和 React Native 跨平台框架对比报告1. 性能对比2. 跨平台能力3. 学习曲线4. 社区生态与第三方库5. 原生能力扩展6. UI 渲染能力7. 企业支持与典型使用场景8. 开发效率与工具链 前言 将对 Uniapp、Flutter 和 React Native 进行全面对比&#x…...

【Linux笔记】——线程互斥与互斥锁的封装

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux笔记】——Linux线程封装 🔖流水不争,争的是滔滔不息 一、线程互斥的概念二、互…...

Linux面试题集合(4)

现有压缩文件:a.tar.gz存在于etc目录,如何解压到data目录 tar -zxvf /etc/a.tar.gz -C /data 给admin.txt创建一个软链接 ln -s admin.txt adminl 查找etc目录下以vilinux开头的文件 find /etc -name vilinux* 查找admin目录下以test开头的文件 find admin -name te…...

Java二叉树题目练习

Java二叉题目练习 相同的树对称二叉树平衡二叉树二叉树的最近公共祖先二叉树的层序遍历二叉树层序遍历 ||二叉树遍历 相同的树 二叉树的题目大多数时候就可以采用递归的方法写 因为二叉树是由根左子树和右子树组成,每一棵左子树和右子树又可以被看成一颗完整的树&am…...

WORD个人简历单页326款模版分享下载

WORD个人简历模版下载:WORD个人简历模版https://pan.quark.cn/s/7e79a822c490...

Linux容器技术详解

容器技术基础 什么是容器 容器是一种轻量级的虚拟化技术,它将应用程序及其依赖(库、二进制文件、配置文件等)打包在一个独立的单元中,可以在任何支持容器运行时的环境中一致地运行。 Docker官网:https://www.docker…...

显卡、Cuda和pytorch兼容问题

这里写目录标题 驱动与CUDA版本兼容性问题1. **驱动与CUDA版本兼容性问题**2. **任务特性与硬件适配差异**3. **优化策略与框架配置差异**4. **散热与功耗限制**5. **数据传输与CPU瓶颈**排查建议总结 查询PyTorch中实际使用的CUDA版本**1. 查询PyTorch中实际使用的CUDA版本***…...

仅需三张照片即可生成沉浸式3D购物体验?谷歌电商3D方案全解析

随着消费者对线上购物体验的要求不断提高,传统2D图片已难以满足用户“真实感知商品”的需求。尤其在鞋类、家具、服装等高决策成本的商品上,缺乏空间感和交互性的购物方式成为转化率瓶颈。 谷歌敏锐地捕捉到这一趋势,早在2022年起便开始探索通过生成式AI技术实现“低成本、…...

PIC16F877A LCD1602 DHT11 温湿度读取显示代码 MPLAB

#include <xc.h> #include <stdio.h> #include <stdlib.h> #...

PIC16F18877 的主时钟 设置方法

#include <xc.h>// ========== 配置位设置 ========== // #pragma config FEXTOSC = OFF // 使用内部振荡器 #pragma...

西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮

西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮 1 配置文件2 插件控制3 命令框架 位置locationURI备注菜单栏menu:org.eclipse.ui.main.menu添加到传统菜单工具栏toolbar:org.eclipse.ui.main.toolbar添加到工具栏 style 值含义显示效果push普通按钮&#xff08;默…...

asp.net core api RESTful 风格控制器

在 ASP.NET Core API 中&#xff0c;遵循 RESTful 风格的控制器一般具备以下几个关键特征&#xff1a; ✅ RESTful 风格控制器的命名规范 控制器命名 使用 复数名词&#xff0c;表示资源集合&#xff0c;如 ProductsController、UsersController。 路由风格 路由使用 [Rout…...

智能合约调用全景实战:前端 JS 与后端 Java 两种方式全面解析

目录 前言前端调用以太坊合约新建一个智能合约将合约部署到Hardhat本地链前端(HTML + JavaScript)调用合约后端调用以太坊合约生成java类调用智能合约(maven 插件方式)不生成Java类,通过合约ABI直接调用智能合约前后端调用方式对比开发建议结语前言 随着 Web3 的兴起,越…...

Javascript:WebAPI

获取网页元素 queryselector queryselector是 JavaScript 中用于选择 DOM 元素的重要方法&#xff0c;它允许使用 CSS 选择器语法来查找页面中的元素。 一般queryselector获取的元素都是html中第一个选择器的元素 支持选择器类型&#xff1a;类选择器(.class) &#xff0c…...

(4)python爬虫--JsonPath

文章目录 前言一、安装JsonPath库第一步&#xff1a; 打开pycharm第二步: 安装jsonpath 二、 jsonpath的基本使用2.1 基础语法2.2 语法测试2.2.1 准备json文件(store.json)2.2.2 jsonpath解析json语法 三、实战练习需求:爬取淘票票上所有的城市3.1 下载城市json文件3.2 解析城市…...

CentOS 上配置 Docker 使用 NVIDIA GPU

CentOS 上配置 Docker 使用 NVIDIA GPU&#xff08;前提是已安装 NVIDIA 驱动&#xff09;&#xff1a; 在 CentOS 上配置 Docker 使用 NVIDIA GPU 本文介绍如何在已安装 NVIDIA 驱动的 CentOS 系统中&#xff0c;配置 Docker 使用 GPU 资源进行加速。 ✅ 前提条件 已安装 Cent…...

JAVA Spring MVC+Mybatis Spring MVC的工作流程*

目录 注解总结 将传送到客户端的数据转成json数据 **描述一下Spring MVC的工作流程** 1。属性赋值 BeanUtils.copyProperties(addUserDTO,user); 添加依赖&#xff1a; spring web、mybatis framework、mysql driver Controller和ResponseBody优化 直接改成RestControl…...

【人工智能】DeepSeek解码:揭秘AI大模型训练的创新密码

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 DeepSeek作为开源AI领域的先锋,以其高效、低成本的大模型训练技术震撼业界。本文深入剖析DeepSeek-V3和R1模型的训练密码,聚焦其创新的混…...

Java 方法向 Redis 里操作字符串有什么需要注意的?​

在 Java 开发中&#xff0c;Redis 作为高性能的键值存储数据库&#xff0c;常被用于缓存数据、处理高并发场景等。当我们使用 Java 方法向 Redis 中操作字符串类型数据时&#xff0c;有许多关键要点需要格外注意。这些要点不仅关系到代码的正确性和性能&#xff0c;还影响着整个…...

C#与KepOPC通讯

使用C#连接KepOPC服务器进行数据读写的基础示例 using System; using Opc; using System.Threading;namespace KepOPCDemo {class Program{static void Main(string[] args){// OPC服务器连接参数string serverName "Kepware.KEPServerEX.V6"; // 根据实际安装的服…...

【软件测试】性能测试 —— 工具篇 LoadRunner 介绍与使用

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. LoadRunner 是什么&#xff1f;2. LoadRunner 安装前提&#xff1a;浏览器的选择 —— IE / 360极速浏览器…...

Linux面试题集合(6)

创建多级目录或者同级目录 mkdir -p 文件名/文件名/文件名 mkdir -p 文件名 文件名 文件名 Linux创建一个文件 touch 文件名 DOS命令创建文件 echo 内容>文件名&#xff08;创建一个有内容的文件&#xff09; echo >文件名&#xff08;创建一个没有内容的文件&#xff09…...

技术测评:小型单文件加密工具的功能解析

最近在测试一款名为OEMexe的文件加密工具&#xff0c;发现它确实有一些独特之处值得分享。这款软件体积非常小巧&#xff0c;仅209KB&#xff0c;属于绿色单文件版程序&#xff0c;无需安装即可直接运行。 主要特点 多格式支持&#xff1a;能够处理多种常见文件格式&#xff0…...

06、基础入门-SpringBoot-依赖管理特性

06、基础入门-SpringBoot-依赖管理特性 Spring Boot 的依赖管理特性是其核心优势之一&#xff0c;极大地简化了项目的构建和维护过程。以下是其主要特点&#xff1a; ## 1. 父项目依赖管理 ### 1.1 继承 spring-boot-starter-parent 在 pom.xml 文件中&#xff0c;通过继承 spr…...

基于 Python 的界面程序复现:标准干涉槽型设计计算及仿真

基于 Python 的界面程序复现&#xff1a;标准干涉槽型设计计算及仿真 在工业设计与制造领域&#xff0c;刀具的设计与优化是提高生产效率和产品质量的关键环节之一。本文将介绍如何使用 Python 复现一个用于标准干涉槽型设计计算及仿真的界面程序&#xff0c;旨在帮助工程师和…...

我的创作纪念日——《惊变256天》

我的创作纪念日——《惊变256天》 机缘收获日常成就憧憬 最近&#xff0c;博主收到了 CSDN 发来的系统消息&#xff0c;这才惊觉&#xff0c;自上次第128天创作纪念日之后&#xff0c;竟又悄然走过了 128 天。站在 256 天这个颇具意义的里程碑前回望&#xff0c;博主在2023 年 …...

Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器

目录 1. 回显服务器 -- echo server 1.1 相关函数介绍 1.1.1 socket() 1.1.2 bind() 1.1.3 recvfrom() 1.1.4 sendto() 1.1.5 inet_ntoa() 1.1.6 inet_addr() 1.2 Udp 服务端的封装 -- UdpServer.hpp 1.3 服务端代码 -- UdpServer.cc 1.4 客户端代码 -- UdpClient.…...

回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合

目录 回溯法理论基础 回溯法 回溯法的效率 用回溯法解决的问题 如何理解回溯法 回溯法模板 LeetCode 77. 组合 回溯算法的剪枝操作 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合 回溯法理论基础 回溯法 回溯法也可以叫做回溯搜索法&#xff0c;它是一…...

LeetCode --- 156双周赛

题目列表 3541. 找到频率最高的元音和辅音 3542. 将所有元素变为 0 的最少操作次数 3543. K 条边路径的最大边权和 3544. 子树反转和 一、找到频率最高的元音和辅音 分别统计元音和辅音的出现次数最大值&#xff0c;然后相加即可&#xff0c;代码如下 // C class Solution {…...

第五项修炼:打造学习型组织

最近一直接到的需求&#xff0c;都是公司董事长或总经理都特别推崇《第五项修炼&#xff1a;打造学习型组织》的内容&#xff0c;让各个层级的管理者都持续学习、应用、实践。我不禁开始反思&#xff0c;这背后到底隐藏着什么原因&#xff1f; 随着商业环境的变化和复杂性的增加…...

Bellman - Ford 算法与 SPFA 算法求解最短路径问题 ——从零开始的图论讲解(4)

目录 前言 为什么Dijkstra算法面对负权值图会有误差??? 举例说明 什么是Bellman -Ford算法? BF算法的核心思想 什么是松弛 为什么最多松弛N-1次? 代码实现 举例 初始状态&#xff08;dist[] 数组&#xff09; 第 1 轮松弛&#xff08;遍历所有边&#xff09; …...

Python训练营打卡 Day27

函数专题2&#xff1a;装饰器 知识点回顾&#xff1a; 装饰器的思想&#xff1a;进一步复用函数的装饰器写法注意内部函数的返回值 昨天我们接触到了函数大部分的功能&#xff0c;然后在你日常ctrl点进某个复杂的项目&#xff0c;发现函数上方有一个xxx,它就是装饰器 装饰器本质…...

初识计算机网络。计算机网络基本概念,分类,性能指标

初识计算机网络。计算机网络基本概念&#xff0c;分类&#xff0c;性能指标 本系列博客源自作者在大二期末复习计算机网络时所记录笔记&#xff0c;看的视频资料是B站湖科大教书匠的计算机网络微课堂&#xff0c;祝愿大家期末都能考一个好成绩&#xff01; 视频链接地址 一、…...

5月16日day27打卡

函数专题2&#xff1a;装饰器 知识点回顾&#xff1a; 装饰器的思想&#xff1a;进一步复用函数的装饰器写法注意内部函数的返回值 作业&#xff1a; 编写一个装饰器 logger&#xff0c;在函数执行前后打印日志信息&#xff08;如函数名、参数、返回值&#xff09; logger def …...

【生成式AI文本生成实战】DeepSeek系列应用深度解析

目录 &#x1f31f; 前言&#x1f3d7;️ 技术背景与价值&#x1fa79; 当前技术痛点&#x1f6e0;️ 解决方案概述&#x1f465; 目标读者说明 &#x1f9e0; 一、技术原理剖析&#x1f4ca; 核心概念图解&#x1f4a1; 核心作用讲解&#x1f527; 关键技术模块说明⚖️ 技术选…...

【Pandas】pandas DataFrame kurt

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判断…...

2025年渗透测试面试题总结-安恒[实习]安全服务工程师(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 安恒[实习]安全服务工程师 1. SQLMap爆出当前库名的参数是什么&#xff1f; 2. Nmap探测系统的参数&am…...

在 Visual Studio Code (VSCode) 中配置 MCP(Model Context Protocol)

前提条件 安装 VSCode&#xff1a;确保已安装最新版本的 VSCode&#xff08;建议使用 1.99 或以上版本&#xff0c;支持 MCP&#xff09;。安装 GitHub Copilot 扩展&#xff1a;MCP 通常与 GitHub Copilot 的代理模式&#xff08;Agent Mode&#xff09;结合使用&#xff0c;…...

顶层架构 - 消息集群推送方案

一、推送基础概念简述 在即时通讯&#xff08;IM&#xff09;系统中&#xff0c;最基础的一件事就是“如何把消息推送给用户”。为了实现这个过程&#xff0c;我们要先了解两种常见的网络通信方式&#xff1a;HTTP 和 WebSocket。 1. HTTP 是什么&#xff1f; HTTP 就像一次性…...

C++性能测试工具——Vtune等的介绍

一、介绍 我们在前面的相关文章中对C性能的测试和分析工具&#xff08;见“C性能测试工具gprof和gperftools基础”等&#xff09;有一个初步的了解和应用&#xff0c;其实类似的相关工具还有不少。为了进一步的让开发者们掌握更多的相关性能测试分析相关的方法&#xff0c;对另…...

车道线检测----CLRKDNet

今天的最后一篇 车道线检测系列结束 CLRKDNet&#xff1a;通过知识蒸馏加速车道检测 摘要&#xff1a;道路车道是智能车辆视觉感知系统的重要组成部分&#xff0c;在安全导航中发挥着关键作用。在车道检测任务中&#xff0c;平衡精度与实时性能至关重要&#xff0c;但现有方法…...

【AI模型部署】

解决python引入huggingface_hub模块下载超时问题 背景问题解决 背景 AMD Ryzen™ AI处理器通过独特的NPUGPU异构架构&#xff0c;为AI工作负载提供强大的并行计算能力。本方案展示了如何将YOLOv8目标检测、RCAN超分辨率重建和Stable Diffusion文生图三类模型分别部署到NPU和GP…...

排序01:多目标模型

用户-笔记的交互 对于每篇笔记&#xff0c;系统记录曝光次数、点击次数、点赞次数、收藏次数、转发次数。 点击率点击次数/曝光次数 点赞率点赞次数/点击次数 收藏率收藏次数/点击次数 转发率转发次数/点击次数 转发是相对较少的&#xff0c;但是非常重要&#xff0c;例如转发…...

电子电器架构 --- Zonal架构正在开创汽车电子设计新时代

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...

如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?

阅读和解析 TCC&#xff08;Tiny C Compiler&#xff09; 的源代码需要对编译器的基本工作原理和代码结构有一定的了解。以下是分步骤的指南&#xff0c;帮助你更高效地学习和理解 TCC 的源代码&#xff1a; 1. 前置知识准备 C 语言基础&#xff1a;TCC 是用 C 语言编写的&…...