Un set di etichette è l'insieme di etichette che vuoi che gli etichettatori umani utilizzino per etichettare le tue immagini. Ad esempio, se vuoi classificare le immagini che contengano un cane o un gatto, crei un set di etichette con due etichette: "Cane" e "Gatto". In realtà, come indicato di seguito, potresti anche volere etichette per "Nessuno" e "Entrambi". Il set di etichette può includere fino a 100 etichette.
Un progetto può avere più set di etichette, ciascuno utilizzato per un Richiesta a Data Labeling Service. Puoi visualizzare un elenco delle etichette disponibili imposta ed elimina set di dati più bisogno; Consulta la pagina delle risorse del set di specifiche delle annotazioni per ulteriori informazioni.
Progetta un set di etichette efficace
Di seguito sono riportate alcune linee guida per creare un set di etichette di alta qualità.
- Rendi il nome visualizzato di ogni etichetta una parola significativa, ad esempio "cane", "gatto" o "edificio". Non utilizzare nomi astratti come "label1" e "label2" o acronimi sconosciuti. Più significativi i nomi delle etichette, più facile sarà per gli etichettatori umani applicarli in modo accurato e coerente.
- Assicurati che le etichette siano facilmente distinguibili l'una dall'altra. Per la classificazione in cui viene applicata una singola etichetta a ogni elemento dati, cerca di non usare etichette i significati si sovrappongono.
- Per le attività di classificazione, in genere è buona norma includere un'etichetta denominata "Altro" o "Nessuna" da utilizzare per i dati che non corrispondono alle altre etichette. Ad esempio, se le uniche etichette disponibili sono "cane" e "gatto", gli etichettatori dovranno etichettare ogni immagine con una di queste etichette. La tua è in genere più affidabile se includi immagini diverse da cani o gatti nella sua dati di addestramento.
- Tieni presente che gli etichettatori sono più efficienti e precisi se ne hai al massimo 20 etichette definite nel set di etichette.
Crea una risorsa set di etichette
UI web
Apri l'UI di Data Labeling Service.
La pagina Set di etichette mostra lo stato dei set di etichette creati in precedenza per il progetto corrente.
Per aggiungere un insieme di etichette per un progetto diverso, seleziona il progetto dall'elenco a discesa in alto a destra nella barra del titolo.
Fai clic sul pulsante Crea nella barra del titolo.
Nella pagina Crea un insieme di etichette, inserisci un nome e una descrizione per l'insieme.
Nella sezione Etichette, inserisci i nomi e le descrizioni per ciascuna che vuoi venga applicata dagli etichettatori umani.
Dopo aver inserito il nome e la descrizione di un'etichetta, fai clic su Aggiungi etichetta per aggiungerla una riga per un'ulteriore etichetta. Puoi aggiungere fino a 100 etichette.
Fai clic su Crea per creare il set di specifiche di annotazione.
Tornerai alla pagina dell'elenco Insiemi di etichette.
Riga di comando
Per creare la risorsa set di etichette, elenca tutte le etichette in formato JSON, quindi passale al servizio di etichettatura dei dati.
L'esempio seguente crea un set di etichette denominato code_sample_label_set
che ha due etichette.
Salva "name"
del nuovo set di etichette (dalla risposta) per
da utilizzare con altre operazioni, come l'invio della richiesta di etichettatura.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ https://datalabeling.googleapis.com/v1beta1/projects/"${PROJECT_ID}"/annotationSpecSets \ -d '{ "annotationSpecSet": { "displayName": "code_sample_label_set", "description": "code sample general label set", "annotationSpecs": [ { "displayName": "dog", "description": "label dog", }, { "displayName": "cat", "description": "label cat", } ], }, }'
Dovresti vedere un output simile al seguente:
{ "name": "projects/data-labeling-codelab/annotationSpecSets/5c73db2d_0000_2f46_983d_001a114a5d7c", "displayName": "code_sample_label_set", "description": "code sample general label set", "annotationSpecs": [ { "displayName": "dog", "description": "label dog" }, { "displayName": "cat", "description": "label cat" } ] }
Python
Prima di poter eseguire questo esempio di codice, è necessario installare Librerie client Python.Java
Prima di poter eseguire questo esempio di codice, è necessario installare Librerie client Java.Per la valutazione continua
Quando crei un job di valutazione, devi specificare una Il file CSV che definisce il set di specifiche di annotazione:
- Il file deve contenere una riga per ogni possibile etichetta generata dal modello durante la previsione.
- Ogni riga deve essere una coppia separata da virgola contenente l'etichetta e una descrizione dell'etichetta:
LABEL_NAME,DESCRIPTION
- Quando crei un job di valutazione, il servizio Data Labeling utilizza il nome del file CSV come nome di un insieme di specifiche di annotazione creato in background.
Ad esempio, se il modello prevede quale animale è presente in un'immagine, potresti scrivere quanto segue
a un file denominato animals.csv
:
bird,any animal in the class Aves - see https://en.wikipedia.org/wiki/Bird cat,any animal in the species Felis catus (domestic cats, not wild cats) - see https://en.wikipedia.org/wiki/Cat dog,any animal in the genus Canis (domestic dogs and close relatives) - see https://en.wikipedia.org/wiki/Canis multiple,image contains more than one of the above none,image contains none of the above
Quindi, carica questo file in un bucket Cloud Storage nello stesso progetto del job di valutazione continua.