Skip to content

関係抽出とイベント抽出

エンティティ間の関係と、トリガーおよび引数を備えた構造化イベントを、Potato のスパンリンクとイベントアノテーションを使ってアノテーションする方法。

関係抽出は、型付きのリンクで 2 つのエンティティを結びます(「キュリー夫人、受賞した、ノーベル賞」)。イベント抽出はさらに踏み込み、イベントのトリガーと、その周りの役割(誰が、誰に、何を、いつ)をアノテーションします。 どちらも、プレーンなテキストを構造化された知識へと変えます。

背景については関係抽出イベント抽出を参照してください。

関係:スパンをリンクする

関係のアノテーションは、ヘッドのスパン、テールのスパン、関係の型という 3 つの部分から成ります。Potato では、アノテーターはまずスパンを付け、次にそれらのあいだに方向と型を持つリンクを描きます(スパンリンク)。

yaml
annotation_schemes:
  - annotation_type: span
    name: entities
    description: "Mark the entities involved."
    labels: [PERSON, ORGANIZATION, AWARD]
  - annotation_type: span_link
    name: relations
    description: "Draw a link between two entities and choose the relation."
    labels: [won, works_for, located_in, founded_by]

関係には向きがあるため、各型の方向を決めて明記してください("founded_by" は会社から人へ向くのか、それとも逆か?)。

イベント:トリガーと引数

イベントはトリガー語("acquired" のような動詞であることが多い)によって固定され、型付きの役割(買い手、売り手、価格、日付)を埋める引数を持ちます。Potato のイベントアノテーションタイプでは、アノテーターがトリガーを付け、役割ラベル付きのスパンを付与できます。

イベントアノテーションのショーケースでは、トリガーと引数の動作する構成を示しています。

これらのタスクが難しい理由

  • ラベル空間が大きいため、一致度が下がります。関係の型と役割の型は、少なく、かつ明確に定義しておきましょう。
  • アノテーターはまずスパンを正しく取らなければならず、誤りは積み重なります。1 回目でエンティティを、2 回目で関係をアノテーションすることを検討してください。
  • 構造化された出力は一致度の指標を一筋縄ではいかなくします。関心を持つ水準(トリガーが正しいか、引数が正しいか、イベント全体が正しいか)で測ってください。

さらに読む