Skip to content

共指消解

什么是共指标注、如何把指称归并为实体链,以及如何在 Potato 中搭建共指任务。

共指消解的任务是把文本中指向同一对象的所有指称归为一组。"居里夫人……她……这位物理学家"就是指向同一个人的一条链。 它把零散的指称汇聚成实体,是摘要、问答和知识抽取的基础。

背景知识参见共指

标注者要做什么

  1. 把每一处指称(人名、代词或名词短语)标为一个跨度。
  2. 把指向同一实体的指称归并为一条
  3. 对文段中每个不同的实体重复上述步骤。

输出是一组链,每条链都是若干个相互共指的跨度的列表。链可以跨越句子边界,这正是它比单纯的跨度标注更难的原因。

在 Potato 中搭建

Potato 提供了共指标注类型,让标注者标出指称并把它们串联成链。共指示例是一个开箱即用的现成范例。

yaml
annotation_schemes:
  - annotation_type: span
    name: mentions
    description: "Mark every mention (names, pronouns, noun phrases), then group mentions that refer to the same entity into a chain."
    labels: [Entity]
    allow_overlapping: true

允许跨度重叠,因为指称经常嵌套("[[他的]母亲]")。

常见陷阱

  • 单例。 决定是否标注只出现一次的实体。这会影响你的计数和指标。
  • 泛指与特指。 "医生建议多休息"中,"医生"是要追踪的实体吗?写一条规则。
  • 分裂先行词。 "爱丽丝和鲍勃……他们"同时指代两者,要决定如何表示它。

由于链是结构化的,请谨慎测量一致性,参见标注者间一致性,并认真进行裁定。

延伸阅读