4. 准确性评估(上):实体识别准确率、关系抽取准确率、属性填充正确率

准确性是金融知识图谱回放效果评估的核心维度,直接决定图谱能否支撑风控、投研、监管报送等关键业务。本章聚焦三类基础指标的数学定义、计算逻辑与金融场景适配方法。

4.1 实体识别准确率(NER Precision / Recall / F1)

实体识别(Named Entity Recognition, NER)是从非结构化文本中抽取预定义类型(如公司名、人名、产品名、金额、日期)的实体边界与类别。评估时采用严格匹配与宽松匹配两种粒度。

4.1.1 核心指标定义

指标 公式 金融场景含义
Precision(精确率) TP / (TP + FP) 抽取出的实体中,真正正确的比例。过高 FP 会导致图谱中混入噪声实体,误导关联查询。
Recall(召回率) TP / (TP + FN) 真实存在的实体中,被成功抽取的比例。过低 FN 会遗漏关键实体,造成图谱不完整。
F1-Score 2 × (P × R) / (P + R) 精确率与召回率的调和平均,综合反映实体识别质量。
金融场景提示: 在年报、公告、研报中,实体类型往往高度集中(如公司名、金额、日期)。建议按实体类型分别计算指标,避免高频类型掩盖低频类型的低质量。

4.1.2 实体识别评估流程

  1. 构建黄金标准(Gold Standard): 由金融领域专家对回放文本进行实体标注,确保边界与类型准确。
  2. 对齐预测与标准: 按“实体文本 + 起始偏移 + 类型”三元组进行严格匹配;也可按“实体文本 + 类型”进行宽松匹配。
  3. 统计 TP / FP / FN:
    • TP: 预测实体与黄金标准完全一致。
    • FP: 预测实体在黄金标准中不存在或类型错误。
    • FN: 黄金标准中的实体未被预测到。
  4. 计算指标: 按上述公式逐类型计算 Precision、Recall、F1,并汇总宏观平均(Macro-Avg)与微观平均(Micro-Avg)。
案例: 某金融 NER 模型在 100 条测试文本中预测出 120 个实体,黄金标准中有 100 个实体。经对齐,TP=80,FP=40,FN=20。则 Precision=80/(80+40)=0.667,Recall=80/(80+20)=0.800,F1=0.727。该模型召回尚可但精确率偏低,需重点降低 FP。
实体识别评估流程 实体识别评估流程 黄金标准标注 模型预测结果 严格/宽松对齐 TP / FP / FN P / R / F1 计算 按类型分析 对齐规则示例 严格:文本+偏移+类型全匹配 宽松:文本+类型匹配即可

4.2 关系抽取准确率

关系抽取(Relation Extraction, RE)识别实体对之间的语义关系,如“<公司A> 投资 <公司B>”、“<产品X> 属于 <公司Y>”。关系抽取的准确性直接影响知识图谱的语义连通性。

4.2.1 评估指标

指标 定义 金融场景关注点
关系精确率 正确抽取的关系数 / 所有抽取的关系数 避免错误关系导致图谱推理路径断裂或误导。
关系召回率 正确抽取的关系数 / 黄金标准中的关系总数 确保关键业务关系(如担保、关联交易)不被遗漏。
关系 F1 2 × (P × R) / (P + R) 综合衡量关系抽取的平衡性。

4.2.2 评估注意事项

  • 实体对齐前提: 关系评估前需确保参与关系的实体已被正确识别。若实体识别错误,关系评估结果会失真。
  • 关系类型粒度: 金融领域关系类型通常较细(如“控股”、“参股”、“担保”、“质押”),建议按关系类型分别评估。
  • 方向敏感性: 关系具有方向性(如“A 投资 B”与“B 投资 A”不同),评估时需严格区分方向。
常见陷阱: 在金融文本中,同一实体对可能同时存在多种关系(如“A 是 B 的股东”和“A 是 B 的董事”)。评估时需确保关系类型不混淆,避免将“股东”关系误判为“董事”关系。

4.3 属性填充正确率

属性填充(Attribute Filling)为实体补充结构化属性值,如为“公司”实体填充“注册资本”、“成立日期”、“行业分类”等。属性填充正确率衡量属性值抽取的准确性。

4.3.1 评估方法

评估维度 计算方式 示例(公司实体)
属性值精确率 正确填充的属性值数 / 所有填充的属性值数 预测注册资本“1亿元”,黄金标准“1.2亿元”→ 错误
属性值召回率 正确填充的属性值数 / 黄金标准中应填充的属性值总数 黄金标准要求填充5个属性,模型只填充了3个正确值→ 召回率60%
属性填充覆盖率 已填充属性的实体数 / 应填充属性的实体总数 100个公司实体中,80个成功填充了注册资本→ 覆盖率80%

4.3.2 属性填充评估流程

  1. 定义属性模板: 为每种实体类型定义需要填充的属性列表(如公司实体:注册资本、成立日期、注册地址、法定代表人、行业分类)。
  2. 构建黄金标准: 从权威数据源(如工商登记信息、年报)获取属性真实值。
  3. 逐属性对齐: 将模型填充的属性值与黄金标准进行精确匹配(数值需归一化后比较,如“1亿元”与“100,000,000元”视为一致)。
  4. 计算指标: 按属性类型分别计算精确率、召回率,并汇总整体正确率。
数值归一化示例: 金融文本中金额表述多样,如“1.2亿”、“120,000,000”、“1.2亿元”。评估前需统一转换为标准数值格式(如 120000000),避免因格式差异导致误判。
准确性评估三维度关系 准确性评估三维度关系 准确性评估 (核心维度) 实体识别准确率 关系抽取准确率 属性填充正确率 实体是图谱的基础单元 识别错误会传导至后续环节 属性填充依赖实体识别 实体边界错误则属性无意义

4.4 综合评估建议

  • 分层评估: 先评估实体识别,再评估关系抽取,最后评估属性填充。前序环节的错误会累积到后续环节。
  • 按类型细分: 金融实体类型多样(公司、人物、产品、事件、金额、日期),建议按类型分别计算指标,定位薄弱环节。
  • 设定阈值: 根据业务场景设定可接受的最低指标(如实体识别 F1 ≥ 0.85,关系抽取 F1 ≥ 0.75,属性填充正确率 ≥ 0.90)。
  • 人工抽检: 定期对评估结果进行人工抽检,确保黄金标准质量,避免因标注错误导致评估失真。
工具推荐: 可使用 seqeval(Python 库)进行实体识别评估,使用自定义脚本进行关系与属性评估。评估结果建议以 JSON 格式持久化,便于后续对比分析。