2. 金融文本特点

在通用领域,命名实体识别通常围绕人名、地名、机构名展开,边界相对清晰。但金融文本是一个高度专业化、强格式约束、又夹杂自然语言表达的混合语料场。同一篇文本中,可能同时出现法律条款式的严谨表述、分析师的主观判断、新闻记者的叙事节奏,以及财报表格中的结构化数字。理解这些文本的语言风格、术语密度与实体嵌套规律,是设计金融 NER 标注体系与模型方案的前置条件。

一、四类金融文本的语言风格差异

金融公告、研报、新闻、财报虽然都属于金融语域,但它们的写作目的不同,导致句法结构、实体分布和歧义来源差异显著。公告追求法律效力,句式长、限定多;研报追求观点输出,实体与评级、目标价高度绑定;新闻追求可读性,实体常以简称、代称出现;财报追求数据准确,实体多隐藏在表格与附注中。

文本类型 语言风格 典型实体 主要识别难点
金融公告 法律化、长句、被动语态多 公司全称、证券代码、股东、交易标的 同一主体多次换称,简称与全称混用
研究报告 观点化、评级化、数据密集 行业、公司、指标、评级、目标价 实体与数值、评级强耦合,边界易切错
金融新闻 叙事化、口语化、时效性强 人物、机构、产品、事件、时间 简称、代称、隐喻表达导致指代模糊
财务报告 表格化、附注化、术语标准化 会计科目、子公司、关联方、币种 表格结构破坏线性文本,实体跨单元格

从工程角度看,这四类文本不应共用一套完全相同的标注规范。公告中的“本公司”需要回指到具体上市主体,研报中的“公司”往往指前文提到的标的,新闻中的“该行”可能指银行也可能指分行。若标注规范不区分文本类型,模型会把指代消解与实体识别混为一谈,导致边界和类型双重错误。

二、术语密度:金融 NER 的第一道门槛

金融文本的术语密度远高于通用新闻。以一段典型的研报摘要为例,短短两句话中可能密集出现“归母净利润”“扣非ROE”“市盈率TTM”“一致预期”“上调评级”等专业表达。这些术语本身不一定是实体,但它们决定了实体的上下文分布。例如,“归母净利润”后面紧跟的数值通常属于财务指标实体,而“上调评级”后面紧跟的“买入”“增持”属于评级实体。

术语密度对 NER 的直接影响:

  • 分词边界更易出错:金融复合术语常被通用分词器切碎,如“可转债”“永续债”“城投平台”。
  • 实体触发词更集中:指标名、评级词、交易动作词往往是实体的左侧或右侧触发词。
  • 负样本更隐蔽:非实体术语与实体术语形态相似,如“市盈率”是指标名而非数值实体。

因此,在标注体系设计时,建议把“术语词典”与“实体类型”分开管理。术语词典用于特征增强和规则召回,实体类型用于最终输出。二者混用会让标注员把术语本身标成实体,造成类型体系膨胀。

三、实体嵌套:金融文本最典型的复杂现象

实体嵌套是指一个实体内部包含另一个实体,或两个实体在字符区间上存在包含关系。金融文本中嵌套现象极为普遍,原因在于金融主体本身具有层级结构:集团包含子公司,子公司包含分支机构,产品包含标的资产,指数包含成分股。

例如:“中国平安旗下平安银行发布2024年第一季度报告”。这里“中国平安”是机构实体,“平安银行”也是机构实体,二者在语义上是母子关系,但在字符区间上并不重叠。真正典型的嵌套是:“沪深300指数中贵州茅台权重上调”。其中“沪深300指数”是指数实体,“贵州茅台”是成分股实体,二者是整体与部分的关系,标注时若采用扁平体系,容易把“沪深300指数中贵州茅台”误标为一个长实体。

金融文本实体嵌套与术语密度示意 原文: 中国平安旗下平安银行发布2024年第一季度报告,归母净利润同比增长3.2%。 术语密度高:归母净利润、同比增长、季度报告;实体嵌套:中国平安 → 平安银行 机构实体 中国平安 集团层级 机构实体 平安银行 子公司层级 时间实体 2024年第一季度 报告期 母子关系 嵌套类型清单 ① 整体—部分:沪深300指数 → 贵州茅台 ② 集团—子公司:中国平安 → 平安银行 ③ 产品—标的:某某基金 → 某债券 ④ 事件—参与方:并购事件 → 收购方/被收购方

嵌套现象对标注体系提出两个选择:一是采用扁平标注,只标最外层或最内层实体;二是采用层级标注,允许实体重叠。金融场景通常建议采用层级标注,因为集团与子公司、指数与成分股、事件与参与方都是业务上必须保留的信息。若强行扁平化,下游应用在做股权穿透或事件抽取时会丢失关键层级。

四、案例复盘:一段公告中的实体与误区

以下面这段公告文本为例:

证券代码:601318  证券简称:中国平安
公告编号:临2024-015
中国平安保险(集团)股份有限公司关于控股子公司平安银行
2024年第一季度报告披露的提示性公告
本公司董事会及全体董事保证本公告内容不存在任何虚假记载。

这段文本中至少包含以下实体与嵌套关系:

  • 证券代码实体:601318
  • 证券简称实体:中国平安
  • 公司全称实体:中国平安保险(集团)股份有限公司
  • 子公司实体:平安银行
  • 时间实体:2024年第一季度
  • 公告编号实体:临2024-015

常见误区:

  1. 把“证券代码”和“证券简称”标成同一类型,导致下游无法区分数字型与文本型标识。
  2. 把“中国平安保险(集团)股份有限公司”与“中国平安”标为两个独立实体,却未建立同指关系。
  3. 把“平安银行2024年第一季度报告”整体标为一个实体,混淆了机构与时间、报告的边界。
  4. 忽略“本公司”的回指,导致公告主体在后续句子中丢失。

正确的做法是:先按实体类型分层标注,再单独维护同指链。机构全称与简称、代码与简称之间应建立别名关系,而不是在实体识别阶段强行合并。这样既能保证 NER 输出的边界清晰,又能为后续的实体链接和事件抽取保留完整信息。

实战建议:在标注规范中明确三件事——第一,实体类型体系不超过 12 类,避免过细导致标注一致性下降;第二,嵌套实体允许重叠,但必须规定最大嵌套深度;第三,术语词典与实体词典分开维护,术语用于特征,实体用于输出。做到这三点,金融 NER 的标注质量和模型效果都会有明显提升。