Relations- und Ereignisextraktion
Wie du Relationen zwischen Entitäten und strukturierte Ereignisse mit Triggern und Argumenten annotierst, per Span-Verknüpfung und Ereignisannotation in Potato.
Die Relationsextraktion verbindet zwei Entitäten über eine typisierte Kante (Marie Curie, gewann, Nobelpreis). Die Ereignisextraktion geht weiter: Sie markiert einen Ereignis-Trigger und die Rollen darum herum, also wer wem was wann angetan hat. Beides macht aus flachem Text strukturiertes Wissen.
Zum Hintergrund siehe Relationship extraction und Event extraction.
Relationen: Spans verknüpfen
Eine Relationsannotation besteht aus drei Teilen: einem Head-Span, einem Tail-Span und einem Relationstyp. In Potato markieren Annotierende zuerst die Spans und ziehen dann eine gerichtete, typisierte Verbindung zwischen ihnen (Span-Verknüpfung).
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."Relationen sind gerichtet, also lege für jeden Typ die Richtung fest und schreib sie auf (zeigt founded_by vom Unternehmen zur Person oder umgekehrt?).
Ereignisse: Trigger und Argumente
Ein Ereignis hängt an einem Trigger-Wort, oft einem Verb wie „übernahm“, und hat Argumente, die typisierte Rollen füllen (Käufer, Verkäufer, Preis, Datum). Mit Potatos Annotationstyp für Ereignisse markieren Annotierende den Trigger und hängen rollenbeschriftete Spans daran.
Das Showcase-Beispiel zur Ereignisannotation zeigt einen fertigen Aufbau aus Trigger und Argumenten.
Warum diese Aufgaben schwer sind
- Der Label-Raum ist groß, deshalb sinkt die Übereinstimmung. Halte Relations- und Rollentypen wenige und klar definiert.
- Annotierende müssen zuerst die Spans richtig setzen; Fehler pflanzen sich fort. Überleg dir, Entitäten in einem ersten Durchgang und Relationen in einem zweiten zu annotieren.
- Bei strukturierter Ausgabe sind Übereinstimmungsmaße nicht mehr trivial; miss auf der Ebene, die dich interessiert (richtiger Trigger, richtiges Argument, richtiges vollständiges Ereignis).