onedups

Dokunma Demeyi Unutma: Negatif Kapsamın Gücü

Stok senkronizasyonu kurarken en önemli cümle yapılacakları değil, yapılmayacakları anlatıyordu. Negatif kapsam nasıl yazılır?

Toplu veri işlerinde bir hata tek ürünü değil, bütün listeyi etkiler. O yüzden bu tür işlerde “ne yapılacak” kadar “ne yapılmayacak” da önemli.

Yazdığım prompt

Stoklara geç ama ilk başta söylediklerimi hatırlıyor musun? Pazaryerinde mevcutta sattığım ürünler var ve bunlar benim sitemde yok. Hata yapıp onların stoklarını sıfıra çekmemeliyiz.

Muhasebe programından stok çekerken de sınırı dar çizdim:

Benim yapmak istediğim şey şu: stoklarımı çekeyim ve stok adetleri değişsin, sadece stok adetleri değişsin.

Yapay zekâ ne yaptı

Pazaryeri ilanları için varsayılan durum “yalnızca pazaryeri” oldu, yani hiçbir şey değişmiyor. Bir ürün ancak benim açıkça ortak stoka bağlamamla senkrona giriyor.

Ayrıca aklımda olan bir hatayı en baştan engelledi: sitede bulunmayan ürün, “stok sıfır” anlamına gelmiyor.

Neyi öğrendim

Yapay zekâ boşlukları mantıklı varsayımlarla doldurur. “Sitede yok, o zaman stok yok” oldukça mantıklı bir varsayımdır ve benim için felaket olurdu.

Varsayılan davranışı sormak da iyi bir alışkanlık. “Bir şey eşleşmezse ne olacak?” sorusunun doğru cevabı neredeyse her zaman “hiçbir şey olmayacak”tır.

Sen de kullan

Bu işte yalnız [alan] değişecek.
Dokunulmayacaklar: [ürün grubu, alanlar, kayıtlar].
Eşleşmeyen veya emin olunmayan kayıtta hiçbir şey yapma, listele.
Çalıştırmadan önce kaç kaydın değişeceğini söyle.
onedups ~ terminal