Gestione Utenti
Configura l'accesso degli utenti, l'autenticazione e le impostazioni di collaborazione.
Gestione Utenti
Potato offre opzioni flessibili per la gestione degli utenti, dall'accesso aperto all'autenticazione ristretta.
Modalità di Accesso
Accesso Aperto
Consenti a chiunque di annotare senza login:
allow_all_users: trueAccesso Ristretto
Limita l'accesso a utenti specifici:
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduAutenticazione
Login Basato su Email
Gli utenti inseriscono la propria email per accedere all'interfaccia di annotazione:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comIntegrazione con Piattaforme di Crowdsourcing
Per i lavoratori di Prolific o MTurk:
# Prolific integration
allow_all_users: true
prolific_integration: true
prolific_completion_code: "ABC123"
# Workers authenticated via URL parameter
# https://yourserver.com/?PROLIFIC_PID=xxxAutenticazione tramite Parametro URL
Passa l'ID utente tramite URL:
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1Ruoli Utente
Annotatori
Utenti normali che etichettano i dati:
authorized_users:
- annotator1@example.com
- annotator2@example.comAmministratori
Utenti con accesso alla dashboard amministrativa:
admin_users:
- admin@example.com
- lead_researcher@university.eduGli amministratori possono:
- Visualizzare tutte le annotazioni
- Monitorare i progressi
- Esportare i dati
- Gestire gli utenti
Assegnazione dei Task
Istanze per Utente
Limita il numero di elementi che ogni utente annota:
instances_per_annotator: 100Annotazioni per Istanza
Richiedi più annotatori per elemento:
annotation_per_instance: 3Impostazioni di Sovrapposizione
Controlla la sovrapposizione delle annotazioni:
# Each instance gets exactly 2 annotations
annotation_per_instance: 2
# Assign same instances to specific users for IAA calculation
overlap_users:
- user1@example.com
- user2@example.com
overlap_percentage: 20 # 20% of instances sharedControllo della Qualità
Controlli di Attenzione
Inserisci domande di verifica per controllare l'attenzione:
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningTest di Qualificazione
Richiedi il superamento di un test prima dell'annotazione principale:
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passGestione delle Sessioni
Timeout della Sessione
Disconnessione automatica dopo inattività:
session_timeout: 3600 # seconds (1 hour)Salvataggio dei Progressi
Le annotazioni vengono salvate automaticamente, ma è possibile configurare:
auto_save: true
auto_save_interval: 30 # secondsStatistiche degli Utenti
Tieni traccia delle prestazioni degli annotatori:
track_user_stats: trueMetriche disponibili:
- Annotazioni completate
- Tempo per annotazione
- Accordo con gli altri
- Prestazioni nei controlli di attenzione
Accessibili tramite la dashboard amministrativa all'indirizzo /admin.
Flussi di Lavoro Multi-Annotatore
Assegnazione Round-Robin
Distribuisce le istanze in modo uniforme:
assignment_strategy: round_robinAssegnazione Basata sulla Priorità
Assegna in base all'esperienza dell'annotatore:
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowImpostazioni sulla Privacy
Anonimizzazione degli Utenti
Nascondi le identità degli utenti nelle esportazioni:
anonymize_users: trueConservazione dei Dati
Configura per quanto tempo conservare i dati:
data_retention:
annotations: 365 # days
user_data: 90 # daysEsempio: Configurazione per un Team di Ricerca
# Restricted to research team
allow_all_users: false
# Team members
authorized_users:
- researcher1@university.edu
- researcher2@university.edu
- student1@university.edu
- student2@university.edu
# Lead researcher is admin
admin_users:
- researcher1@university.edu
# Each person annotates 200 items
instances_per_annotator: 200
# Each item gets 2 annotations for reliability
annotation_per_instance: 2
# Track performance
track_user_stats: true
# Auto-save every 30 seconds
auto_save: true
auto_save_interval: 30Esempio: Configurazione per Crowdsourcing
# Open access for crowdworkers
allow_all_users: true
# Prolific integration
prolific_integration: true
prolific_completion_code: "POTATO2024"
# Limit per worker
instances_per_annotator: 50
# Quality control
attention_checks:
enabled: true
frequency: 10
# Multiple annotations per item
annotation_per_instance: 3Approfondimenti
- Login Senza Password - Autenticazione semplificata
- Assegnazione dei Task - Controlla la distribuzione delle annotazioni
- Integrazione con Crowdsourcing - Configurazione Prolific e MTurk
Per i dettagli implementativi, consulta la documentazione sorgente.