Desenvolvimento Local
Instale e execute o Potato localmente para desenvolvimento e testes. Aborda a instalação via pip, a configuração, a inicialização do servidor de desenvolvimento e a depuração de problemas comuns de inicialização.
Coloque o Potato em execução na sua máquina local para desenvolvimento e testes.
Pré-requisitos
- Python 3.7 ou superior
- Gerenciador de pacotes pip
- Git (opcional, para clonar exemplos)
Instalação
Usando pip (recomendado)
pip install potato-annotationA partir do código-fonte
git clone https://github.com/davidjurgens/potato.git
cd potato
pip install -e .Com dependências opcionais
# For audio annotation support
pip install potato-annotation[audio]
# For all optional features
pip install potato-annotation[all]Início rápido
1. Crie um arquivo de configuração
Crie config.yaml:
task_name: "My First Annotation Task"
server:
port: 8000
data_files:
- path: data.json
text_field: text
annotation_schemes:
- annotation_type: radio
name: sentiment
description: "What is the sentiment?"
labels:
- Positive
- Negative
- Neutral
output:
path: annotations/2. Prepare dados de exemplo
Crie data.json:
[
{"id": "1", "text": "I love this product!"},
{"id": "2", "text": "This is terrible."},
{"id": "3", "text": "It's okay, nothing special."}
]3. Inicie o servidor
potato start config.yaml4. Acesse a interface
Abra seu navegador em http://localhost:8000
Modo de desenvolvimento
Recarregamento automático
Habilite a reinicialização automática quando a configuração mudar:
potato start config.yaml --reloadModo de depuração
Habilite o registro detalhado em log:
potato start config.yaml --debugSaída detalhada
Veja toda a atividade do servidor:
potato start config.yaml --verboseEstrutura de diretórios
Layout de projeto recomendado:
my-annotation-project/
├── config.yaml # Main configuration
├── data/
│ ├── train.json # Training data
│ └── main.json # Annotation data
├── annotations/ # Output directory
├── templates/ # Custom HTML templates
└── static/ # Custom CSS/JS
Testando sua configuração
Validar a configuração
Verifique se há erros de sintaxe:
potato validate config.yamlModo de pré-visualização
Inicie sem salvar anotações:
potato start config.yaml --previewTeste com dados de exemplo
Gere dados de teste:
potato generate-data --count 10 --output test_data.jsonProblemas comuns
Porta já em uso
# Use a different port
potato start config.yaml --port 8080
# Or in config.yaml
server:
port: 8080Arquivo de dados não encontrado
Garanta que os caminhos sejam relativos à localização do arquivo de configuração:
# If data is in subdirectory
data_files:
- path: data/main.json
# Or use absolute path
data_files:
- path: /full/path/to/data.jsonPermissão negada
Verifique as permissões dos arquivos:
chmod 755 annotations/
chmod 644 data/*.jsonVários usuários localmente
Para testar cenários multiusuário:
allow_all_users: true
url_user_id_param: user_idAcesse com diferentes usuários:
http://localhost:8000/?user_id=annotator1http://localhost:8000/?user_id=annotator2
Redefinir anotações
Limpe todas as anotações e comece do zero:
# Remove annotation files
rm -rf annotations/*
# Restart server
potato start config.yamlVariáveis de ambiente
Configure via ambiente:
export POTATO_PORT=8000
export POTATO_DEBUG=true
export POTATO_DATA_PATH=/path/to/data
potato start config.yamlUsando com ambientes virtuais
venv
python -m venv potato-env
source potato-env/bin/activate # Linux/Mac
potato-env\Scripts\activate # Windows
pip install potato-annotationConda
conda create -n potato python=3.10
conda activate potato
pip install potato-annotationIntegração com IDE
VS Code
Instale a extensão YAML para suporte ao arquivo de configuração:
// settings.json
{
"yaml.schemas": {
"https://potato-annotation.com/schema.json": "config.yaml"
}
}PyCharm
Configure uma configuração de execução:
- Add → Python
- Script:
potato - Parâmetros:
start config.yaml - Diretório de trabalho: o caminho do seu projeto
Próximos passos
- Noções Básicas de Configuração - Conheça todas as opções de configuração
- Formatos de Dados - Entenda a estrutura dos dados
- Configuração de Produção - Faça a implantação para uso real