Glossar

YAML

Entdecke die Einfachheit und Leistungsfähigkeit von YAML für KI/ML-Konfigurationen. Meistere noch heute flexible Datenstrukturen, nahtlose Integrationen und effiziente Workflows!

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

YAML steht für "YAML Ain't Markup Language" und ist ein für Menschen lesbarer Standard zur Serialisierung von Daten, der häufig für Konfigurationsdateien und den Datenaustausch zwischen Programmiersprachen verwendet wird. Seine Einfachheit und Lesbarkeit machen ihn zur bevorzugten Wahl für Entwickler/innen und Praktiker/innen des maschinellen Lernens, die strukturierte Daten einfach handhaben müssen.

Die wichtigsten Merkmale von YAML

  • Für Menschen lesbar: Das Format von YAML ist so konzipiert, dass es für Menschen leicht zu lesen und zu schreiben ist. Es verwendet Einrückungen und eine klare, minimale Syntax, um Klarheit zu gewährleisten.
  • Flexible Datenstrukturen: YAML unterstützt komplexe Datenstrukturen wie Listen, Maps und skalare Typen, die zur Darstellung von Arrays, Wörterbüchern oder Mappings in verschiedenen Programmierumgebungen verwendet werden können.
  • Sprachunabhängig: YAML kann leicht in verschiedene Programmiersprachen integriert werden, was es für Softwareanwendungen und Skripte sehr vielseitig macht.

YAML in KI und ML

Im Zusammenhang mit künstlicher Intelligenz (KI) und maschinellem Lernen (ML) wird YAML häufig für die Einrichtung von Konfigurationsdateien verwendet, die Modellparameter, Datenverarbeitungsschritte und andere wichtige Einstellungen definieren. Dieser Ansatz trägt dazu bei, die Arbeitsabläufe beim maschinellen Lernen zu optimieren, da die Konfigurationen leicht geändert und gemeinsam genutzt werden können.

Anwendungen in der realen Welt

  1. Ultralytics YOLO Konfiguration: YAML wird oft in Modellen verwendet Ultralytics YOLO Modellen verwendet, um Parameter wie Eingabegröße, Stapelgröße, Lernrate und mehr festzulegen. Dies vereinfacht die Abstimmung der Hyperparameter und die Anpassung des Modells.

  2. Kubernetes: YAML wird in Kubernetes ausgiebig genutzt, um Bereitstellungskonfigurationen, Dienste und Ressourcenquoten zu definieren. Das ist wichtig für Machine-Learning-Modelle, die skalierbar und flexibel einsetzbar sein müssen.

YAML vs. JSON und XML

  • JSON: Sowohl YAML als auch JSON sind für Menschen lesbar, aber YAML ist kompakter und hat weniger Syntax, was die manuelle Bearbeitung erleichtert. Allerdings wird JSON in Webanwendungen häufiger unterstützt.
  • XML: YAML ist besser lesbar als XML, da es keine schließenden Tags oder verschachtelte Tag-Strukturen benötigt, die in XML umständlich werden können.

Grundlagen der YAML-Syntax

YAML verwendet Einrückungen zur Definition der Struktur, ähnlich wie Python Leerzeichen zur Kennzeichnung von Codeblöcken verwendet. Schlüssel-Werte-Paare werden mit : mit Leerzeichen nach dem Doppelpunkt. Listen werden dargestellt, indem jedes Element mit einem Bindestrich beginnt (-).

Beispiel:

yamlname: Ultralytics Modelparameters: - batch_size: 16 - epochs: 50

YAML in der Workflow-Automatisierung

YAML spielt eine zentrale Rolle bei der kontinuierlichen Integration und dem kontinuierlichen Deployment (CI/CD) und definiert Automatisierungsskripte in Tools wie GitHub Actions oder Travis CI. Auf diese Weise können Teams für maschinelles Lernen Test- und Bereitstellungspipelines automatisieren und konsistente Modellbereitstellungspraktiken sicherstellen.

Erste Schritte mit YAML

Für Praktiker, die YAML in ihren KI/ML-Projekten einsetzen wollen, ist die Erkundung von Open-Source-Plattformen ein guter Anfang. Viele Plattformen bieten Vorlagen und Werkzeuge, die die Implementierung von YAML-Konfigurationen vereinfachen und den Übergang von der Entwicklung zur Produktion erleichtern.

Zusätzliche Ressourcen

Durch den Einsatz von YAML können KI- und ML-Experten Konfigurationsdateien effizient verwalten und so eine nahtlose Zusammenarbeit, strukturierte Datenverarbeitung und optimierte Bereitstellungsprozesse ermöglichen.

Alles lesen