Skip to content

Estrazione di relazioni ed eventi

Come annotare le relazioni tra entità e gli eventi strutturati con trigger e argomenti, usando il collegamento tra span e l'annotazione di eventi in Potato.

L'estrazione di relazioni collega due entità con un legame tipizzato («Marie Curie, ha vinto, premio Nobel»). L'estrazione di eventi va oltre: marca un trigger dell'evento e i ruoli che gli stanno intorno, cioè chi ha fatto cosa, a chi e quando. Entrambe trasformano il testo piatto in conoscenza strutturata.

Per un inquadramento, vedi Relationship extraction e Event extraction.

Relazioni: collegare gli span

Un'annotazione di relazione ha tre parti: uno span di testa, uno span di coda e un tipo di relazione. In Potato gli annotatori marcano prima gli span, poi tracciano fra loro un collegamento orientato e tipizzato (span linking).

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."

Le relazioni hanno un verso, quindi decidi e metti per iscritto la direzione di ogni tipo (il legame «founded_by» va dall'azienda alla persona o al contrario?).

Eventi: trigger e argomenti

Un evento è ancorato a una parola trigger, spesso un verbo come «ha acquisito», e ha argomenti che riempiono ruoli tipizzati (Acquirente, Venditore, Prezzo, Data). Il tipo di annotazione per eventi di Potato permette di marcare il trigger e di agganciare span etichettati con il ruolo.

La vetrina sull'annotazione di eventi mostra una configurazione funzionante con trigger e argomenti.

Perché questi task sono difficili

  • Lo spazio delle etichette è ampio, quindi l'accordo cala. Tieni pochi tipi di relazione e di ruolo, e definiscili bene.
  • Gli annotatori devono prima azzeccare gli span; gli errori si sommano. Valuta di annotare le entità in un primo passaggio e le relazioni in un secondo.
  • Con output strutturati le metriche di accordo non sono banali: misura al livello che ti interessa (trigger corretto, argomento corretto, evento completo corretto).

Approfondimenti