共指消解
什么是共指标注、如何把指称归并为实体链,以及如何在 Potato 中搭建共指任务。
共指消解的任务是把文本中指向同一对象的所有指称归为一组。"居里夫人……她……这位物理学家"就是指向同一个人的一条链。 它把零散的指称汇聚成实体,是摘要、问答和知识抽取的基础。
背景知识参见共指。
标注者要做什么
- 把每一处指称(人名、代词或名词短语)标为一个跨度。
- 把指向同一实体的指称归并为一条链。
- 对文段中每个不同的实体重复上述步骤。
输出是一组链,每条链都是若干个相互共指的跨度的列表。链可以跨越句子边界,这正是它比单纯的跨度标注更难的原因。
在 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允许跨度重叠,因为指称经常嵌套("[[他的]母亲]")。
常见陷阱
- 单例。 决定是否标注只出现一次的实体。这会影响你的计数和指标。
- 泛指与特指。 "医生建议多休息"中,"医生"是要追踪的实体吗?写一条规则。
- 分裂先行词。 "爱丽丝和鲍勃……他们"同时指代两者,要决定如何表示它。
由于链是结构化的,请谨慎测量一致性,参见标注者间一致性,并认真进行裁定。