Structured Outputs
Yapılandırılmış çıktıların makine tarafından okunabilir yapay zekâ verileri sağladığını öğren. Ultralytics Platform'da Ultralytics YOLO26 ile şema zorlamasını ve görüntü görevlerini keşfet.
Yapılandırılmış çıktılar, yapay zekâda model yanıtlarının önceden tanımlanmış bir veri biçimine kesinlikle uymasının zorunlu kılındığı bir metodolojiyi ifade eder; bu biçim genellikle bir JSON Schema olur. Geleneksel Büyük Dil Modellerinde (LLMs) metin üretimi, çoğu zaman yapılandırılmamış ve serbest biçimli metinle sonuçlanan olasılıksal belirteç tahminine dayanır. Geliştiriciler, yapılandırılmış çıktıları kullanarak bir yapay zekâ sisteminin makine tarafından okunabilir, öngörülebilir veriler döndürmesini garanti edebilir ve kırılgan ayrıştırma komut dosyalarıyla karmaşık hata işleme süreçlerine olan ihtiyacı ortadan kaldırabilir.
Yapılandırılmış Çıktıları JSON Modu ile Karşılaştırma#
Üretken yapay zekânın ilk sürümleri temel bir "JSON modu" sunsa da bu yalnızca çıktının geçerli JSON olmasını sağlıyor, istenen belirli anahtarları veya veri türlerini içerdiğini garanti etmiyordu. Yapılandırılmış çıktılar bunu kısıtlı kod çözme adı verilen bir teknikle çözer. Üretim sırasında çıkarım motoru, her adımda modelin kelime dağarcığını filtreleyerek geliştirici tarafından sağlanan şemayı ihlal edecek belirteçleri maskeler. Bu, %100 şema uyumluluğu sağlar.
İşlev Çağırma (Araç Kullanımı) kavramı bu metodolojiyle yakından ilişkilidir. İşlev çağırma, modellerin harici bir aracı ne zaman çalıştıracağını belirlemesine olanak tanırken, aracın gerekli parametrelerini halüsinasyonlar olmadan doğru şekilde doldurmak için tamamen yapılandırılmış çıktılara dayanır.
Sektörde Benimsenme ve Çerçeveler#
2024 ile 2025 arasında büyük yapay zekâ sağlayıcıları, kurumsal sistemlerin güvenilirliğini artırmak için yapılandırılmış çıktıları yerel bir özellik hâline getirdi. Örneğin OpenAI Structured Outputs API, geliştiricilerin Python'da Pydantic veya JavaScript'te Zod kullanarak katı şemalar tanımlamasına olanak tanır. Benzer şekilde, Anthropic's Claude structured outputs ve Google Gemini structured output araçları artık karmaşık istemler için katı şema zorlamasını desteklemektedir.
Açık kaynak ekosistemleri de PyTorch ile oluşturulan özel modeller için kısıtlı kod çözme metodolojileri sunmak üzere vLLM ve Outlines gibi çerçevelerden yararlanır.
Gerçek Dünya Uygulamaları#
Yapılandırılmış çıktıların uygulanması, belirsiz yapay zekâ yanıtlarını eyleme geçirilebilir tahmine dayalı modelleme verilerine dönüştürür. Temel kullanım alanları şunlardır:
- Veri Çıkarma İş Akışları: Kuruluşlar, ham ve yapılandırılmamış belgelerden belirli varlıkları (aday adları, fatura toplamları ve tarihler gibi) çıkarmak ve bunları manuel veri girişi olmadan doğrudan SQL veritabanlarına aktarmak için yapılandırılmış çıktıları kullanır.
- Otonom Yapay Zekâ Aracıları: Aracı tabanlı iş akışları, karmaşık yazılımlarda gezinmek için yapılandırılmış verilere dayanır. Bir aracı, kullanıcı sorgusunu analiz edip harici bir API'yi tetikleyen katı bir JSON yükü oluşturabilir ve işlemleri Databricks Model Serving gibi sistemler aracılığıyla güvenli bir şekilde ölçeklendirebilir.
Bilgisayarlı Görüde Yapılandırılmış Çıktılar#
Doğal dil işlemede yoğun biçimde tartışılsa da yapılandırılmış çıktılar, Bilgisayarlı Görünün temel çalışma ilkesidir. Görü modelleri serbest biçimli metin üretmez; koordinatları, sınıfları ve güven skorlarını temsil eden son derece düzenli tensörleri doğal olarak üretir. Örneğin Ultralytics YOLO26 gibi son teknoloji modeller bir görüntüyü değerlendirir ve düşük gecikmeli uç ortamlarda sorunsuz model dağıtımı için ideal olan, kesin biçimde formatlanmış uzamsal veriler döndürür.
Aşağıdaki kod parçası, ultralytics paketiyle yapılandırılmış nesne algılama sonuçlarını ne kadar kolay çıkarabileceğini gösterir:
from ultralytics import YOLO
# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to generate structured visual data
results = model("image.jpg")
# The model strictly outputs structured bounding box objects
for box in results[0].boxes:
print(f"Class ID: {box.cls}, Confidence: {box.conf}, Coordinates: {box.xyxy}")Yapılandırılmış çıktılar, olasılıksal yapay zekâ mantığı ile deterministik yazılım gereksinimleri arasındaki boşluğu doldurarak Ultralytics Platformu ve ötesinde ölçeklenebilir, üretime hazır sistemler oluşturmada kritik bir bileşen görevi görür.









