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