Resolución de correferencia
Qué es la anotación de correferencia, cómo agrupar menciones en cadenas de entidades y cómo montar una tarea de correferencia en Potato.
La resolución de correferencia es la tarea de agrupar todas las menciones de un texto que se refieren a lo mismo. "Marie Curie … ella … la física" es una cadena que apunta a una sola persona. Convierte menciones dispersas en entidades, algo esencial para la generación de resúmenes, la respuesta a preguntas y la extracción de conocimiento.
Para más contexto, consulta Correferencia.
Qué hacen los anotadores
- Marcar cada mención (un nombre, un pronombre o un sintagma nominal) como un tramo.
- Agrupar las menciones que se refieren a la misma entidad en una cadena.
- Repetir con cada entidad distinta del pasaje.
El resultado es un conjunto de cadenas, cada una una lista de tramos que correfieren. Las cadenas pueden cruzar los límites de las oraciones, y eso es lo que hace la tarea más difícil que la simple anotación de tramos.
Cómo montarla en Potato
Potato tiene un tipo de anotación de correferencia que permite a los anotadores marcar menciones y enlazarlas en cadenas. El ejemplo de correferencia es un caso listo para usar.
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: truePermite tramos solapados, porque las menciones se anidan con frecuencia ("[[su] madre]").
Errores frecuentes
- Singletons. Decide si marcas las entidades mencionadas una sola vez. Afecta a tus recuentos y a tus métricas.
- Genérico frente a específico. "Los médicos recomiendan descansar", ¿"los médicos" es una entidad que rastrear? Escribe una regla.
- Antecedentes divididos. "Alicia y Bob … ellos" se refiere a ambos; decide cómo representarlo.
Como las cadenas son estructuradas, mide la concordancia con cuidado, consulta Concordancia entre anotadores, y adjudica con atención.