Desarrollo Local
Configura Potato para desarrollo y pruebas locales.
Desarrollo Local
Pon Potato en funcionamiento en tu máquina local para desarrollo y pruebas.
Requisitos Previos
- Python 3.7 o superior
- Gestor de paquetes pip
- Git (opcional, para clonar ejemplos)
Instalación
Usando pip (Recomendado)
pip install potato-annotationDesde el Código Fuente
git clone https://github.com/davidjurgens/potato.git
cd potato
pip install -e .Con Dependencias Opcionales
# For audio annotation support
pip install potato-annotation[audio]
# For all optional features
pip install potato-annotation[all]Inicio Rápido
1. Crear un Archivo de Configuración
Crea 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. Preparar Datos de Ejemplo
Crea data.json:
[
{"id": "1", "text": "I love this product!"},
{"id": "2", "text": "This is terrible."},
{"id": "3", "text": "It's okay, nothing special."}
]3. Iniciar el Servidor
potato start config.yaml4. Acceder a la Interfaz
Abre tu navegador en http://localhost:8000
Modo de Desarrollo
Recarga en Caliente
Habilita el reinicio automático cuando cambia la configuración:
potato start config.yaml --reloadModo de Depuración
Habilita el registro detallado:
potato start config.yaml --debugSalida Detallada
Ve toda la actividad del servidor:
potato start config.yaml --verboseEstructura de Directorios
Disposición recomendada del proyecto:
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
Probando tu Configuración
Validar la Configuración
Verifica errores de sintaxis:
potato validate config.yamlModo de Vista Previa
Inicia sin guardar anotaciones:
potato start config.yaml --previewProbar con Datos de Ejemplo
Genera datos de prueba:
potato generate-data --count 10 --output test_data.jsonProblemas Comunes
Puerto ya en Uso
# Use a different port
potato start config.yaml --port 8080
# Or in config.yaml
server:
port: 8080Archivo de Datos no Encontrado
Asegúrate de que las rutas sean relativas a la ubicación del archivo de configuración:
# If data is in subdirectory
data_files:
- path: data/main.json
# Or use absolute path
data_files:
- path: /full/path/to/data.jsonPermiso Denegado
Verifica los permisos de archivo:
chmod 755 annotations/
chmod 644 data/*.jsonMúltiples Usuarios Localmente
Para probar escenarios con múltiples usuarios:
allow_all_users: true
url_user_id_param: user_idAccede con diferentes usuarios:
http://localhost:8000/?user_id=annotator1http://localhost:8000/?user_id=annotator2
Restablecer Anotaciones
Elimina todas las anotaciones y comienza de nuevo:
# Remove annotation files
rm -rf annotations/*
# Restart server
potato start config.yamlVariables de Entorno
Configura mediante variables de entorno:
export POTATO_PORT=8000
export POTATO_DEBUG=true
export POTATO_DATA_PATH=/path/to/data
potato start config.yamlUso con Entornos Virtuales
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-annotationIntegración con IDE
VS Code
Instala la extensión YAML para soporte de archivos de configuración:
// settings.json
{
"yaml.schemas": {
"https://potato-annotation.com/schema.json": "config.yaml"
}
}PyCharm
Configura una configuración de ejecución:
- Agregar → Python
- Script:
potato - Parámetros:
start config.yaml - Directorio de trabajo: la ruta de tu proyecto
Próximos Pasos
- Conceptos básicos de configuración - Aprende todas las opciones de configuración
- Formatos de datos - Comprende la estructura de datos
- Configuración de producción - Despliega para uso real