Noções Básicas de Configuração
Aprenda o formato de configuração YAML do Potato — configurações de tarefa, caminhos de arquivos de dados, esquemas de anotação, formatos de saída e o essencial de gerenciamento de usuários.
O Potato usa arquivos de configuração YAML para definir tarefas de anotação. Este guia cobre as opções de configuração essenciais.
O que vai em uma configuração do Potato
Estrutura do Arquivo de Configuração
Uma configuração básica do Potato tem estas seções principais:
yaml
# Task settings
annotation_task_name: "My Annotation Task"
port: 8000
# Data configuration
data_files:
- data.json
item_properties:
id_key: id
text_key: text
# Output settings
output_annotation_dir: "annotation_output/"
export_annotation_format: "json"
# Annotation schemes
annotation_schemes:
- annotation_type: radio
name: my_annotation
labels:
- Label 1
- Label 2
# User settings
user_config:
allow_all_users: trueConfigurações Essenciais
Configuração de Tarefa e Servidor
yaml
annotation_task_name: "My Task" # Display name for your task
port: 8000 # Port to run the server onConfiguração de Dados
yaml
data_files:
- data.json # Path to your data file(s)
- more_data.json # You can specify multiple files
item_properties:
id_key: id # Field containing unique ID
text_key: text # Field containing text to annotateFormatos de dados suportados:
- JSON (
.json) - JSON Lines (
.jsonl) - CSV (
.csv) - TSV (
.tsv)
Configuração de Saída
yaml
output_annotation_dir: "annotation_output/" # Directory for annotation files
export_annotation_format: "json" # Format: json, jsonl, csv, tsvEsquemas de Anotação
Defina um ou mais esquemas de anotação:
yaml
annotation_schemes:
- annotation_type: radio # Type of annotation
name: sentiment # Internal name
description: "Select the sentiment" # Instructions
labels: # Options for annotators
- Positive
- Negative
- NeutralTipos de Anotação Disponíveis
| Tipo | Descrição |
|---|---|
radio | Seleção de escolha única |
multiselect | Seleção de múltipla escolha |
likert | Avaliação em uma escala |
text | Entrada de texto livre |
number | Entrada numérica |
span | Destaque de trecho de texto |
slider | Seleção de intervalo contínuo |
multirate | Avaliar múltiplos itens |
select | Seleção única em menu suspenso |
pairwise | Comparação par a par |
best_worst | Escala best-worst |
soft_label | Distribuição de rótulos suaves |
confidence | Anotação com confiança |
constant_sum | Alocação de soma constante |
range_slider | Seleção com controle deslizante de intervalo |
semantic_differential | Escala de diferencial semântico |
hierarchical_multiselect | Seleção hierárquica de múltiplos níveis |
card_sort | Ordenação de cartões |
rubric_eval | Avaliação baseada em rubrica |
extractive_qa | Resposta a perguntas extrativa |
error_span | Destaque de trecho de erro |
triage | Classificação por triagem |
coreference | Anotação de correferência |
span_link | Vinculação de trechos |
entity_linking | Vinculação de entidades |
Configuração de Usuários
Permitir todos os usuários
yaml
user_config:
allow_all_users: trueRestringir a usuários específicos
yaml
user_config:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comDiretório da Tarefa
A configuração task_dir define o diretório raiz para caminhos relativos:
yaml
task_dir: ./my-task/
data_files:
- data/input.json # Resolves to ./my-task/data/input.jsonExemplo Completo
Aqui está uma configuração completa para uma tarefa de análise de sentimento:
yaml
# config.yaml
annotation_task_name: "Sentiment Analysis"
port: 8000
task_dir: ./
# Data
data_files:
- data/tweets.json
item_properties:
id_key: id
text_key: text
context_key: metadata
# Output
output_annotation_dir: "annotation_output/"
export_annotation_format: "json"
# Annotation
annotation_schemes:
- annotation_type: radio
name: sentiment
description: "What is the sentiment expressed in this tweet?"
labels:
- name: Positive
key_value: "1"
- name: Negative
key_value: "2"
- name: Neutral
key_value: "3"
sequential_key_binding: true
# Users
user_config:
allow_all_users: true
# Assignment
instances_per_annotator: 100
annotation_per_instance: 2Próximos Passos
- Explore Formatos de Dados em detalhes
- Saiba mais sobre Esquemas de Anotação
- Personalize a interface com Configuração da UI
- Use a Preview CLI para validar sua configuração