Dil AI KILAVUZU

Kısıtlı Kod Çözme

Kısıtlı kod çözme, bir dil modelini, yapıyı bozabilecek herhangi bir belirteci engelleyerek geçerli JSON, bir regex modeli veya sabit bir seçim kümesi gibi katı kurallara uyan çıktılar oluşturmaya zorlar.

Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min

Bu sayfada2 dakika okuma
  1. Genel Bakış
  2. Derin Dalış
  3. Gerçek Dünya Uygulaması
  4. Kısıtlı Kod Çözmenin Geleceği
  5. Uygulamaya koymak
  6. Keşfetmeye Devam Edin
  7. Sık sorulan sorular

Genel Bakış

Olasılıksal bir metin oluşturucuyu, makine tarafından ayrıştırılabilen güvenilir bir çıktı üreticisine dönüştürür.

Derin Dalış

Bir dil modeli normalde bir sonraki belirteci tüm sözlüğünden örnekler, dolayısıyla hiçbir şey onun JSON ayrıştırmasını bozan başıboş bir virgül veya dengesiz bir parantez üretmesini engellemez. Kısıtlı kod çözme, oluşturmanın yanı sıra bir dilbilgisi veya durum makinesini koruyarak bunu düzeltir. Her adımda sistem, o ana kadar üretilenler göz önüne alındığında hangi tokenlerin yasal olduğunu hesaplıyor ve ardından örneklemeden önce her yasadışı tokenin olasılığını maskeliyor (negatif sonsuza ayarlıyor). JSON için bu, bir açılış parantezinden sonra yalnızca tırnak işaretine veya kapanış parantezine izin verildiği anlamına gelir; bir tuştan sonra yalnızca iki nokta üst üste gelir. Yaygın uygulamalar bağlamdan bağımsız gramerleri (llama.cpp'deki GBNF gibi), JSON Şemalarını veya düzenli ifadeleri bu belirteç düzeyindeki maskelerde derleyerek çıktının umuttan ziyade yapısal olarak geçerli olduğunu garanti eder.

Gerçek Dünya Uygulaması

Bir LLM'yi, önceden tanımlanmış bir şemayla tam olarak eşleşen JSON yayınlamaya zorlamak, böylece aşağı akış kodunun, korumaları denemeden/hariç olarak ayrıştırabilmesini sağlar.

Bir sınıflandırma modelinin cevabını 'pozitif', 'negatif' veya 'nötr' gibi sabit bir etiket kümesinden biriyle sınırlamak ve başka hiçbir şeyle sınırlamak.

Araç kullanımı için sözdizimsel olarak geçerli SQL veya işlev çağrısı bağımsız değişkenleri oluşturma; burada hatalı biçimlendirilmiş bir belirteç, yürütücüyü çökertebilir.

Telefon numarası, ISO tarihi veya sabit formatlı ürün kodu gibi normal bir ifadeye uygun çıktı üretmek.

Kısıtlı Kod Çözmenin Geleceği

Kısıtlı kod çözme, bir eklenti yerine varsayılan bir özellik haline geliyor: sağlayıcılar artık sunucu tarafında şema uyumluluğunu garanti eden 'yapılandırılmış çıktıları' ve 'JSON modunu' kullanıma sunuyor. Daha hızlı dilbilgisi derlemesi, önceden hesaplanmış otomatalarda daha düşük gecikme süresi ve her model yanıtının koda temiz bir şekilde yerleştirilmesi gereken araç çağırma ve aracı çerçeveleriyle daha sıkı entegrasyon bekleyebilirsiniz. Araştırmalar, modelin akıcılığından ödün vermeden daha zengin kısıtlamalara (tip sistemleri, tam programlama dili gramerleri ve anlamsal kontroller) doğru ilerlemektedir.

Uygulamaya koymak

Neden önemli?

  • Hız ve ölçek. Dil iş akışları tutarlılıktan ödün vermeden daha hızlı ilerleyebilir.
  • Erişim ve erişim. Diller ve iletişim tarzları arasında erişimi genişletir.
  • Daha net kararlar. Otomasyon tekrarlamayı yönetirken ekipler karar vermeye daha fazla zaman ayırabilir.

Dikkat edin

  • Halüsinasyonlu gerçekler sessizce raporlara, destek akışlarına veya araştırma çıktılarına girebilir.
  • İstem hassasiyeti, benzer istekler arasında tutarsız sonuçlar yaratabilir.
  • Erişim kontrolleri zayıfsa hassas metin verileri açığa çıkabilir.

Sonraki adımlar

  1. Kullanıma sunmadan önce çıktı formatını, tonunu ve kalite standartlarını tanımlayın.
  2. Doğruluğun önemli olduğu durumlarda güvenilir kaynaklarla zemin müdahaleleri.
  3. Yüksek riskli çıktılar için insan incelemesi kontrol noktası bulundurun.
  4. Arıza modellerini takip edin ve istemleri veya iş akışlarını düzenli olarak yeniden eğitin.

Keşfetmeye Devam Edin

Ücretsiz bülten

Günlük AI brifingini alın

Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.

Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.

Kendinizi test edin

Take the Constrained Decoding quiz

Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.

Testi başlat

Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap

Sık sorulan sorular

Kısıtlı Kod Çözme Nedir?

Kısıtlı kod çözme, bir dil modelini, yapıyı bozabilecek herhangi bir belirteci engelleyerek geçerli JSON, bir regex modeli veya sabit bir seçim kümesi gibi katı kurallara uyan çıktılar oluşturmaya zorlar. Olasılıksal bir metin oluşturucuyu, makine tarafından ayrıştırılabilen güvenilir bir çıktı üreticisine dönüştürür.

Kısıtlı kod çözme her nesil adımında temel olarak ne yapar?

Kısıtlı kod çözme, dilbilgisi durumu göz önüne alındığında hangi belirteçlerin yasal olduğunu hesaplar ve model örneklerinden önce tüm yasa dışı belirteçlerin olasılığını etkili bir şekilde sıfıra ayarlar.

What can happen if a requested JSON Schema uses a feature unsupported by a structured-output implementation?

The current Structured Outputs documentation states that an unsupported JSON Schema in strict mode results in an error; schemas have an implementation-specific supported subset.

Kısıtlı kod çözmenin uygulanmasını zorlaştıran teknik zorluk nedir?

Belirteçleyiciler, metni dilbilgisi sınırlarını kapsayan veya bölen alt sözcük parçalarına böler; bu nedenle kütüphanelerin, dilbilgisi geçişlerini gerçek belirteç sözlüğüne eşlemesi gerekir.

Bunlardan hangisi kod çözme kısıtlamalarını belirtmek için kullanılan gerçek bir formattır?

JSON Şemaları, bağlamdan bağımsız dilbilgileri (GBNF gibi) ve düzenli ifadeler genellikle yapıyı zorlayan belirteç maskelerinde derlenir.

Kısıtlama maskesi tipik olarak işlem hattının hangi noktasında uygulanır?

Maske ham logitlere uygulanır, böylece bir sonraki jeton örneklendiğinde yasa dışı jetonların ihmal edilebilir bir olasılığa sahip olması sağlanır.