QA estrattivo
Costruisci in Potato interfacce di question answering in stile SQuAD per l'estrazione di risposte basata su span, i compiti di comprensione del testo e l'annotazione tramite evidenziazione di passaggi.
Lo schema di annotazione per il QA estrattivo offre un'interfaccia di question answering in cui gli annotatori evidenziano gli span di risposta direttamente dentro un passaggio di testo. È lo schema giusto per creare dataset di comprensione del testo, per l'annotazione QA in stile SQuAD, per la verifica dei fatti e per qualunque compito in cui le risposte vengono estratte alla lettera dal testo di partenza.
QA estrattivo in Potato
Panoramica
Lo schema di QA estrattivo presenta:
- Una domanda mostrata in evidenza sopra il passaggio
- Un passaggio di testo in cui gli annotatori selezionano gli span di risposta evidenziandoli
- Evidenziazioni colorate che marcano il testo di risposta selezionato
- Un'opzione «senza risposta» per le domande a cui il passaggio non risponde
Avvio rapido
annotation_schemes:
- annotation_type: extractive_qa
name: answer_span
description: Highlight the answer to the question in the passage below.
question_field: question
passage_field: passage
allow_unanswerable: trueOpzioni di configurazione
| Campo | Tipo | Default | Descrizione |
|---|---|---|---|
annotation_type | string | Obbligatorio | Deve essere "extractive_qa" |
name | string | Obbligatorio | Identificatore univoco di questo schema |
description | string | Obbligatorio | Istruzioni mostrate agli annotatori |
question_field | string | "question" | Campo del JSON dei dati che contiene il testo della domanda |
passage_field | string | "" | Campo del JSON dei dati che contiene il testo del passaggio (la stringa vuota usa il campo di testo predefinito) |
allow_unanswerable | boolean | true | Mostra una casella per marcare le domande come prive di risposta |
highlight_color | string | "#FFEB3B" | Colore CSS dell'evidenziazione della risposta |
Esempi
QA in stile SQuAD
annotation_schemes:
- annotation_type: extractive_qa
name: squad_answer
description: >
Select the shortest span in the passage that answers the question.
If the question cannot be answered from the passage, mark it as unanswerable.
question_field: question
passage_field: context
allow_unanswerable: true
highlight_color: "#FFEB3B"Con dati di esempio:
{
"id": "q001",
"question": "When was the university founded?",
"context": "The University of Michigan was founded in 1817 in Detroit and moved to Ann Arbor in 1837. It is one of the oldest public universities in the United States."
}Verifica dei fatti
annotation_schemes:
- annotation_type: extractive_qa
name: evidence_span
description: >
Highlight the evidence in the passage that supports or refutes the claim.
Mark as unanswerable if the passage contains no relevant evidence.
question_field: claim
passage_field: document
allow_unanswerable: true
highlight_color: "#81C784"Estrazione della risposta senza opzione «senza risposta»
annotation_schemes:
- annotation_type: extractive_qa
name: definition_extraction
description: >
Highlight the definition of the term in the passage.
Every passage contains a definition — select the most precise span.
question_field: term
passage_field: text
allow_unanswerable: false
highlight_color: "#64B5F6"Formato di output
{
"answer_span": {
"labels": {
"answer_start": 45,
"answer_end": 49,
"answer_text": "1817",
"unanswerable": false
}
}
}Quando l'annotatore marca una domanda come priva di risposta:
{
"answer_span": {
"labels": {
"unanswerable": true
}
}
}Buone pratiche
- Chiedi agli annotatori di selezionare span minimi - il testo più breve che risponde per intero alla domanda produce dati di addestramento più puliti
- Usa allow_unanswerable per compiti realistici - il QA reale contiene spesso domande senza risposta; disattivare l'opzione costringe gli annotatori a tirare a indovinare
- Scegli colori di evidenziazione leggibili - il colore deve avere abbastanza contrasto con il testo perché la lettura resti agevole
- Tieni i passaggi di lunghezza ragionevole - dalle 100 alle 500 parole funziona bene; con passaggi molto lunghi selezionare gli span diventa faticoso
- Formula le domande con chiarezza - domande ben costruite e non ambigue riducono i dubbi degli annotatori
Approfondimenti
- Annotazione di span - Etichettatura di span generica
- Input di testo e numeri - Inserimento di risposte a testo libero
- Supporto AI - Suggerimenti di annotazione assistiti dall'AI
Per i dettagli implementativi, vedi la documentazione sorgente.