Sözlük

YAML

AI/ML'de YAML'ın gücünü keşfedin! Bu çok yönlü veri formatıyla konfigürasyonları basitleştirin, iş akışlarını kolaylaştırın ve okunabilirliği artırın.

YOLO modellerini Ultralytics HUB ile basitçe
eğitin

Daha fazla bilgi edinin

YAML Ain't Markup Language (YAML), genellikle yapılandırma dosyaları için ve verilerin depolandığı veya iletildiği uygulamalarda kullanılan, insan tarafından okunabilir bir veri serileştirme dilidir. Basitlik ve okunabilirlik için tasarlanan YAML, Yapay Zeka (AI) ve Makine Öğreniminde (ML) modeller, eğitim süreçleri ve dağıtım boru hatları ile ilgili karmaşık yapılandırmaları yönetmek için özellikle değerlidir. Basit sözdizimi, AI/ML iş akışlarını daha anlaşılır, sürdürülebilir ve tekrarlanabilir hale getirir.

YAML'ın Temel Özellikleri

YAML insan tarafından okunabilirliğe öncelik verir. Yapısı, hiyerarşiyi belirtmek için büyük ölçüde girintiye dayanır, benzer şekilde PythonBu da XML veya JSON gibi formatlara kıyasla daha temiz dosyalar ortaya çıkarır. Temel özellikler şunlardır:

  • İnsan Tarafından Okunabilir Sözdizimi: Parantez veya etiketlerin minimum kullanımı dosyaların okunmasını ve düzenlenmesini kolaylaştırır.
  • Girinti Yoluyla Yapı: İç içe geçmiş yapıları tanımlamak için boşlukları (sekmeleri değil) kullanır ve netliği artırır.
  • Veri Yapıları için Destek: Skalerler (dizeler, sayılar, booleanlar), listeler (diziler) ve sözlükler (eşlemeler/anahtar-değer çiftleri) gibi yaygın veri türlerini yerel olarak destekler.
  • Yorumlar: Kullanarak yorum eklemeye izin verir # dosya içindeki dokümantasyon için sembol.
  • Çok yönlülük: Çeşitli yapılandırma ihtiyaçlarına uygun karmaşık veri yapılarını temsil edebilir.

Resmi YAML Spesifikasyonundan yapısı hakkında daha fazla bilgi edinebilirsiniz.

Yapay Zeka ve Makine Öğrenimi Uygulamalarında YAML

YAML dosyaları, bir proje yaşam döngüsünün çeşitli yönlerini tanımlamak ve yönetmek için AI ve ML ortamında yaygın olarak kullanılmaktadır ve yapılandırmayı koddan ayırarak tutarlılığı ve işbirliğini teşvik etmektedir. Temel uygulama alanları şunları içerir:

YAML ve Diğer Formatlar

YAML diğer veri serileştirme formatlarıyla benzer amaçlara hizmet etse de, farklı özelliklere sahiptir:

  • YAML vs JSON (JavaScript Object Notation): Her ikisi de insan tarafından okunabilir ve benzer veri yapılarını destekler. JSON daha katıdır, dizelerin etrafında tırnak işaretleri gerektirir ve parantezler kullanır {} ve parantezler []. YAML, girinti kullanımı ve minimal sözdizimi nedeniyle karmaşık yapılandırmalar için genellikle daha okunabilir olarak kabul edilir. Ancak JSON, web API'leri için daha yaygın olarak kullanılmaktadır. Daha fazla ayrıntı şu adreste bulunabilir JSON.org.
  • YAML vs. XML (Genişletilebilir İşaretleme Dili): XML, Avrupa Birliği tarafından tanımlanan bir işaretleme dilidir. W3C etiketlerini kullanan (<tag>...</tag>) öğeleri tanımlamak için kullanılır. YAML ve JSON'dan daha ayrıntılıdır. Belge yapılandırma ve doğrulama için güçlü olsa da (örn. veri ek açıklaması), XML genellikle YAML'ın daha temiz stiline kıyasla okunabilirliğin çok önemli olduğu yapılandırma dosyaları için daha az tercih edilir.

YAML'nin insan tarafından okunabilirliğe odaklanması, onu AI/ML projelerindeki yapılandırma dosyaları için mükemmel bir seçim haline getirir, özellikle ML yaşam döngüsünü kolaylaştıran Ultralytics HUB gibi platformlarda yönetimi basitleştirir ve işbirliğini geliştirir.

Tümünü okuyun