İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
DersOrta35 dakikaMLOps Mühendisi · 1. ders

Üretimdeki sürümün bileşenleri

Üretimde çalışan davranışın tek bir model dosyası değil; model, istem, dizin, parametre ve araç şemalarının birlikte ürettiği bir bileşim olduğunu gösterir. Bu bileşenleri tek bir sürüm kimliğinde toplamanın düzenini kurar.

BU DERSİN SONUNDA

  • Bir yapay zekâ özelliğinin davranışını belirleyen bileşenleri eksiksiz çıkarmak
  • Gözlenen bir davranış değişimini değişen bileşene bağlamak
  • Bileşen özetlerinden tek bir bileşik sürüm kimliği türetmek
  • Kayıt defterinde hangi alanın zorunlu olacağına karar vermek
  1. 1

    Teori

    Kavramın çalışma mantığı

  2. 2

    Örnek

    Gerçek bir senaryo üzerinde gösterim

  3. 3

    Lab

    Uygulamalı alıştırma

  4. 4

    Test

    Kısa ölçüm

  5. 5

    Proje

    Rotadaki projeye katkı

Kısa cevap

Üretimde çalışan şey tek bir model dosyası değildir: model ağırlığı ya da sağlayıcı uç noktası, istem metni, geri getirme kaynakları, araç tanımları, çözümleme parametreleri ve son işleme kuralları birlikte bir davranış üretir. Sürüm kimliği bu bileşenlerin tamamını kapsamıyorsa "dün çalışıyordu, bugün çalışmıyor" sorusunun cevabı yoktur.

Teori: sürüm tek bir dosya değildir#

Klasik yazılımda davranışı büyük ölçüde derlenen kod belirler; sürüm kontrolü de doğal olarak kodun etrafına kurulur. Model tabanlı sistemlerde değişkenlik kodun dışına taşınır: ağırlıklar, eğitim verisi, istem metni ve yapılandırma. Dil modeli kullanan sistemlerde ağırlıklar çoğu zaman hiç sizin elinizde bile değildir; davranışı asıl şekillendiren şey istem, getirilen bağlam ve çözümleme parametreleridir.

Bunun pratik sonucu şudur: davranışı bozan değişiklik çoğu zaman kod farkında görünmez. İstem dosyasındaki bir cümle, yeniden inşa edilmiş bir dizin ya da sessizce güncellenen bir sağlayıcı etiketi, kodda tek satır değişmeden çıktıyı değiştirir. Sürümleme disiplini bu görünmezliği kapatmaktır: her bileşene bir kimlik, bu kimliklerden türeyen tek bir bileşik kimlik.

Uygulamada: bileşen listesi#

BileşenDeğişince ne olurNasıl sabitlenir
Model ağırlığı veya sağlayıcı uç noktasıAynı istem farklı cevap verir; ton ve biçim kayarSabitlenmiş model etiketi künyeye yazılır; takma ad kullanılıyorsa çağrı anında dönen kimlik kaydedilir
İstem şablonuKapsam ve biçim değişir, çıktıyı ayrıştıran kod kırılırŞablon dosyası sürüm kontrolünde tutulur; künyede içerik özeti taşınır
Çözümleme parametreleriAynı girdide çıktı dağılımı genişler ya da daralırYapılandırma dosyasında tutulur, kodun içine gömülmez
Geri getirme diziniCevabın dayandığı kaynak değişir, gerekçe izlenemez olurDizin sürümü ve gömme modeli kimliği künyeye yazılır
Araç ve işlev şemalarıModel farklı araç seçer, argüman biçimi değişirŞema dosyası sürümlenir; alan değişikliği kırıcı sayılır
Son işleme ve koruma kurallarıAynı ham çıktı farklı son cevaba dönüşürKural seti ayrı sürümlenir ve künyede adıyla anılır
Liste asgari çerçevedir; kendi sisteminizde davranışı etkileyen her dosyayı bu tabloya ekleyin.

Kimlik nasıl üretilir#

json
{
  "surum_kimligi": "destek-asistani/2026-02-11/3",
  "bilesenler": {
    "model": { "kaynak": "saglayici", "etiket": "<model-etiketi>", "sabitlenmis": true },
    "istem": { "dosya": "istemler/destek.md", "ozet": "<icerik-ozeti>" },
    "parametreler": { "sicaklik": 0.2, "azami_jeton": 800 },
    "dizin": { "ad": "destek-bilgi-tabani", "surum": "v14", "gomme_modeli": "<gomme-etiketi>" },
    "araclar": { "sema_dosyasi": "araclar/v3.json", "ozet": "<icerik-ozeti>" },
    "koruma": { "kural_seti": "koruma/v2" }
  },
  "bilesik_ozet": "<bilesen-ozetlerinden-turetilen-ozet>",
  "olusturan_kosu": "hat-kosusu-482",
  "onceki_surum": "destek-asistani/2026-02-04/1"
}

Yukarıdaki künye biçim örneğidir; içindeki adlar ve değerler temsilîdir. Asıl fikir bileşik özettir: bileşen özetleri sabit bir sırada birleştirilip yeniden özetlenir. Bu sayede iki koşunun aynı bileşimden mi çıktığı tek bir karşılaştırmayla anlaşılır. Zaman damgası ve koşu numarası ne zaman olduğunu söyler; bileşik özet ne olduğunu söyler ve karşılaştırılabilir olan budur.

Karar: neyi sürümlemeli#

  1. 1Davranış testi

    Bileşeni değiştirip aynı girdi kümesini yeniden koşturun. Çıktı değişiyorsa o bileşen sürümün parçasıdır; tartışma burada biter.

  2. 2Sahiplik testi

    Bileşeni kim değiştirebiliyor? İnceleme sürecinden geçmeden değişebilen her dosya, sürümün en riskli parçasıdır.

  3. 3Kimlik biçimi

    Küçük ve metin olan bileşenler için içerik özeti yeterlidir; büyük ya da ikili bileşenler için depo adresi ile özet birlikte tutulur.

  4. 4Bağlama

    Her koşu kaydına bileşik kimliği yazın. Günlük satırından künyeye giden bir bağ yoksa, sonradan yapılan her inceleme tahmine dayanır.

Sık yapılan hata#

En yaygın yanılgı, istemi "ayar" sayıp kod disiplininin dışında tutmaktır. İstem, davranışı belirleyen bir kaynaktır: incelemeden geçmeli, sürümlenmeli ve değerlendirme koşusuna bağlı olmalıdır. Panodan düzenlenen, geçmişi tutulmayan bir istem, üretimdeki en büyük sürümsüz bileşendir; bir sorun çıktığında önceki hâline dönmenin yolu da kalmaz.

LAB · UYGULAMALI ALIŞTIRMA

Bir özelliğin sürüm künyesini çıkarın

  1. 1Elinizdeki çalışan bir yapay zekâ özelliğini seçin; yoksa bir istem dosyası, bir veri klasörü ve bir çağrı betiğinden oluşan en küçük örneği kurun.
  2. 2Davranışı etkileyen bütün bileşenleri tek bir tabloya yazın: model, istem, parametreler, geri getirme kaynağı, araç şemaları, son işleme kuralları.
  3. 3Her satıra "şu an nerede duruyor" ve "sürümü var mı" sütunlarını doldurun; sürümü olmayan satırları işaretleyin.
  4. 4İşaretli bileşenlerden birini küçük biçimde değiştirin (örneğin istemin bir cümlesini), aynı beş girdiyi iki bileşimle de koşturun ve çıktı farklarını yan yana yazın.
  5. 5Bileşen kimliklerinden tek bir bileşik kimlik üretme kuralını yazın ve iki koşunun kaydına bu kimliği ekleyin.
  6. 6Kayıt defterinde zorunlu olacak alanları belirleyin; her zorunlu alan için "bu alan olmasa hangi soruyu cevaplayamazdım" notunu düşün.

Beklenen çıktı

Özelliğin bileşen envanteri, sürümsüz bırakılmış bileşenlerin listesi ve iki koşuyu birbirinden ayıran bileşik kimlik kuralı.

Sık sorulan sorular

Sağlayıcı modeli kullanıyorum, ağırlıklar bende değil. Sürümlenecek ne kalıyor?

Ağırlık dışındaki her şey. İstem, parametreler, araç şemaları, dizin ve son işleme kuralları zaten sizde. Model tarafında yapabileceğiniz iki şey var: mümkünse sabit bir sürüm etiketi seçmek, mümkün değilse her çağrıda dönen model kimliğini kayda yazmak. İkincisi sürümü sabitlemez ama sonradan hangi modelin çalıştığını bilmenizi sağlar.

Bileşik kimlik yerine hattın koşu numarasını kullansam olmaz mı?

Koşu numarası ne zaman olduğunu söyler, ne olduğunu söylemez. Aynı bileşenlerden çıkan iki koşu farklı numara alır; hiçbir şeyi karşılaştıramazsınız. Bileşik özet ise eşitse gerçekten aynı bileşimdir. İkisini birlikte tutun: numara zaman çizgisi, özet kimlik içindir.

Her parametre değişikliği yeni bir sürüm mü sayılmalı?

Davranış testinden geçen her değişiklik yeni bir sürüm kimliği üretir; bu ucuz bir işlemdir. Ayrı olan şey yayma kararıdır: yeni kimlik almak, o sürümün kullanıcıya çıkacağı anlamına gelmez. Kimlik üretimini cömert, yayma kararını cimri tutun.

LEARN

MLOps Mühendisi rotasına devam et

Dersler tek başına da okunabilir, ama sıralı ilerlemek önkoşul boşluklarını kapatır.