Skip to content
Questa pagina non è ancora disponibile nella tua lingua. Viene mostrata la versione in inglese.

UI-Konfiguration

Erscheinungsbild und Verhalten der Annotationsoberfläche anpassen.

UI-Konfiguration

Potato bietet umfangreiche Konfigurationsoptionen zur Anpassung der Benutzeroberfläche. Diese Einstellungen ermöglichen Administratoren, das Erscheinungsbild, das Verhalten und die Funktionalität der Annotationsoberfläche zu steuern.

Konfigurationsstruktur

Alle UI-Konfigurationsoptionen werden im Abschnitt ui Ihrer Konfigurationsdatei definiert:

yaml
ui:
  # UI configuration options go here

Höhensteuerung für Instanzen

Steuern Sie die maximale Höhe des Anzeigebereichs für Instanztext, damit Annotationsoptionen bei langen Texten sichtbar bleiben.

yaml
ui:
  max_instance_height: 300  # 300 pixels maximum height

Vorteile:

  • Lange Textinstanzen drängen Annotationsoptionen nicht mehr aus dem Blickfeld
  • Annotationsoptionen bleiben an einem vorhersehbaren Ort
  • Scrollbarer Textbereich für lange Inhalte

Beschriftungsfarben

Benutzerdefinierte Farben für Beschriftungen in allen Annotationstypen konfigurieren.

Globale Beschriftungsfarben

Farben für Beschriftungen in allen Schemata definieren:

yaml
ui:
  label_colors:
    sentiment:
      positive: "#22C55E"      # Green
      negative: "#EF4444"      # Red
      neutral: "#9CA3AF"       # Gray
    emotion:
      happy: "rgba(34, 197, 94, 0.8)"
      sad: "rgba(59, 130, 246, 0.8)"

Inline-Beschriftungsfarben

Farben direkt an jeder Beschriftung definieren:

yaml
annotation_schemes:
  - annotation_type: radio
    name: sentiment
    labels:
      - name: positive
        color: "#22C55E"
        tooltip: "Positive sentiment"
      - name: negative
        color: "#EF4444"

Span-spezifische Farben (Legacy)

Die ursprüngliche, nur für Spans geltende Farbkonfiguration:

yaml
ui:
  spans:
    span_colors:
      sentiment:
        positive: "(220, 252, 231)"  # RGB format
        negative: "(254, 226, 226)"

Unterstützte Farbformate

Alle Farboptionen unterstützen mehrere Formate:

  • Hex: "#FF8000" oder "#F80"
  • RGB: "(255, 128, 0)" oder "rgb(255, 128, 0)"
  • RGBA: "rgba(255, 128, 0, 0.8)"
  • Benannt: "red", "blue", "green"

Standardfarben

Wenn keine benutzerdefinierte Farbe angegeben ist, weist Potato Farben basierend auf Beschriftungsnamen zu:

BeschriftungsnameFarbe
positive, yes, true, happyGrün
negative, no, false, angryRot
neutral, maybeGrau
mixed, surpriseBernstein
sadBlau

Anzeigeoptionen für die Oberfläche

Sichtbarkeit und Funktionalität von Oberflächenelementen steuern:

yaml
ui:
  show_progress: true        # Show progress indicators
  show_instructions: true    # Show instruction panels
  allow_navigation: true     # Allow navigation between instances
  allow_editing: true        # Allow editing of annotations

Anpassung des Aufgaben-Layouts

Potato generiert automatisch HTML-Layouts basierend auf Ihrer Konfiguration.

Automatisch generierte Layouts

Wenn Sie Potato starten, wird eine Layout-Datei generiert unter:

text
{task_dir}/annotation_layouts/annotation_layout.html

Diese Datei wird neu generiert, wenn sich Ihre Konfiguration ändert.

Benutzerdefinierte Aufgaben-Layouts

Für mehr Kontrolle können Sie eine benutzerdefinierte HTML-Datei angeben:

yaml
task_layout: "my_custom_layout.html"

Erstellen eines benutzerdefinierten Layouts:

  1. Beginnen Sie mit dem generierten Layout als Vorlage
  2. HTML anpassen, benutzerdefinierte Elemente hinzufügen
  3. Datei in der Konfiguration referenzieren

Eine ausführliche Anleitung zum Erstellen anspruchsvoller benutzerdefinierter Layouts mit CSS-Grid, farbkodierten Optionen und Abschnittsgestaltung finden Sie im Layout-Anpassungs-Leitfaden.

Anforderungen an die Layout-Struktur

Benutzerdefinierte Layouts müssen bestimmte Elemente enthalten:

ElementZweckErforderlich
.annotation-formContainer für jedes SchemaJa
data-annotation-idEindeutige ID entsprechend der KonfigurationJa
data-schema-nameSchemaname für FarbenEmpfohlen
.ai-helpKI-Assistenz-SchaltflächenBei KI-Nutzung

CSS-Klassen-Referenz

Formularstruktur:

  • .annotation-form – Hauptformular-Container
  • .annotation-form-header – Kopfzeile mit Name und KI-Schaltflächen
  • .annotation-form-body – Textkörper mit Eingabeoptionen
  • .annotation-name – Anzeige des Schemanamens
  • .annotation-desc – Beschreibungstext

Eingabeoptionen:

  • .shadcn-radio-option – Optionsfeld-Option
  • .shadcn-checkbox-option – Kontrollkästchen-Option
  • .shadcn-span-option – Span-Annotations-Option

Verzeichniskonfiguration für die Website

Benutzerdefinierte Vorlagen

yaml
site_dir: "custom_templates"  # Use custom templates
# OR
site_dir: "default"           # Use built-in templates

Benutzerdefiniertes JavaScript

Benutzerdefiniertes JavaScript einbinden:

yaml
customjs: "http://localhost:8080/custom.js"
customjs_hostname: "localhost:8080"

Vollständiges Beispiel

yaml
annotation_task_name: "UI Configuration Example"
 
# Annotation schemes with inline colors
annotation_schemes:
  - annotation_type: radio
    name: sentiment
    description: "What is the overall sentiment?"
    labels:
      - name: positive
        color: "#22C55E"
        tooltip: "Positive sentiment"
        key_value: p
      - name: negative
        color: "#EF4444"
        tooltip: "Negative sentiment"
        key_value: n
      - name: neutral
        color: "#9CA3AF"
        key_value: u
 
# UI Configuration
ui:
  max_instance_height: 400
 
  label_colors:
    sentiment:
      positive: "rgba(34, 197, 94, 0.8)"
      negative: "rgba(239, 68, 68, 0.8)"
      neutral: "rgba(156, 163, 175, 0.8)"
 
  show_progress: true
  show_instructions: true
  allow_navigation: true
  allow_editing: true
 
site_dir: "default"

Browser-Kompatibilität

Alle UI-Konfigurationsoptionen funktionieren in modernen Browsern:

  • Chrome/Edge: Vollständige Unterstützung mit benutzerdefiniertem Scrollbalken-Styling
  • Firefox: Vollständige Unterstützung mit Standard-Scrollbalken
  • Safari: Vollständige Unterstützung mit Standard-Scrollbalken
  • Mobil: Responsives Design mit touch-freundlichen Interaktionen

Bewährte Vorgehensweisen

  1. Konfiguration testen: UI-Änderungen immer mit Ihren spezifischen Daten testen
  2. Barrierefreiheit berücksichtigen: Farbauswahl mit ausreichendem Kontrast sicherstellen
  3. Mobile Responsivität: Konfigurationen auf Mobilgeräten testen
  4. Leistung: Große benutzerdefinierte JavaScript-Dateien können die Ladezeiten beeinträchtigen

Fehlerbehebung

Farben werden nicht angezeigt

Stellen Sie sicher, dass das RGB-Format Klammern und Leerzeichen verwendet: "(255, 128, 0)"

Höhenbegrenzung funktioniert nicht

Überprüfen Sie, dass max_instance_height eine positive ganze Zahl ist.

Benutzerdefinierte Vorlagen werden nicht geladen

Überprüfen Sie, ob der site_dir-Pfad vorhanden ist und gültige Vorlagen enthält.

Weiterführende Informationen

Implementierungsdetails finden Sie in der Quelldokumentation.