Yapay zekayla çalışmak

İstem mühendisliği eğitimi

İstem mühendisliği, tek bir belirsiz istek yerine dört şeyi açıkça yazmak demektir: işin bağlamı, tam olarak ne istediğiniz, yanıtta neyin bulunmaması gerektiği ve yanıtın hangi biçimde döneceği. Asıl beceri ilk istem değildir; yanlış bir yanıtı okuyup sonraki turda tam olarak tek bir şeyi değiştirmektir.

  • Ders 3 / 15
  • Başlangıç
  • Ücretsiz, kayıt yok

Birlikte bir istem oluşturan dört parça

Yazmadığınız her parçayı model sizin yerinize doldurur. Kötü bir yanıt genellikle bu dördünden birinin sizin değil onun seçimi olduğu anlamına gelir.

  • Bağlam

    İş nedir, kimin için, okur neyi bilir ve neyi bilmez.

  • Görev

    Tek somut fiil. "Seçmesine yardım et" ile "açıkla" iki ayrı iştir.

  • Kısıtlar

    Ne bulunmamalı. Sonradan denetleyemediğiniz bir kural bitmemiştir.

  • Çıktı biçimi

    Kaç parça, başlıklı mı başlıksız mı, tablo mu paragraf mı. En çok zaman burada gider.

Bunları hangi sırayla yazacağınıza dair sabit bir kural yok. Sıranın önemli olduğu tek yer uzun istemler ve onun bu sayfada kendi bölümü var.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

İşe yarayan bir istem neyden oluşur

Kullanılabilir bir şey döndüren her istem dört şey taşır; yazan kişi adlarını bilmese bile. Önce bağlam: model işin neresinde duruyor, kim için yazıyor, neyi zaten biliyor ve neyi bilmiyor. İkincisi görev: tam olarak ne yapılacak, somut bir fiille. Üçüncüsü kısıtlar: yanıtta ne bulunmamalı. Dördüncüsü çıktının biçimi: yanıt hangi kalıpta dönecek, kaç parça, başlıklı mı başlıksız mı, tablo mu paragraf mı.

İlk üçünü çoğu kişi aşağı yukarı yazar. Zaman dördüncüsünde gider, çünkü bir biçim söylemediğinizde modelin kendisi bir tane seçer ve genellikle öğrendiği metinlerde en sık geçen biçimi seçer: bir giriş, madde işaretli bir liste, bir sonuç. Sonra siz oturup onu yeniden düzenlersiniz.

Kısıtların az söylenen bir yanı var: olumsuz kısıt, olumlu kısıttan zayıftır. "Reklam gibi yazma" cümlesini herkes başka türlü anlar. "En iyi, en kaliteli gibi hiçbir üstünlük sıfatı kullanma" ise sonradan çıktıyı karşısında tartabileceğiniz bir kuraldır. Ölçüt basit: bir kuralın uygulandığını nasıl denetleyeceğinizi söyleyemiyorsanız, o kural henüz bitmemiştir.

İstem mühendisliği: işe yarayan istemin dört parçası

Aynı dört parça, gerçek bir örnek üzerinde

İnsanların gerçekten yazdığı bir istem şu, ve biraz utandırıcı görünüyorsa hepimiz bir sürümünü yazdığımızdandır:

siteme fren balatası hakkında bir yazı yaz. seo uyumlu olsun.

Model bir şey yazar. Sekiz yüz kelime, frenlerin ne kadar önemli olduğuna dair bir giriş, balata türlerinden bir liste ve doğru balatayı seçmenin çok önemli olduğunu söyleyen bir sonuç. Hiçbiri yanlış değil ve hiçbiri bir mağazanın kategori sayfasına ait değil.

Aynı istek, dört parçayla:

Bağlam: internetten yedek parça satıyorum ve bu metin "fren balatası" kategori sayfası için. Alıcı genellikle araç modelini bilir ama hangi balatanın uyduğunu bilmez.

Görev: alıcının aracına uygun balatayı seçmesine yardım eden 200 kelime yaz.

Kısıtlar: fiyat yazma, fiyatlarımız haftalık değişiyor. Hiçbir markayı önerme. En iyi, en kaliteli gibi üstünlük sıfatı kullanma.

Çıktı biçimi: peş peşe üç paragraf, başlık yok, liste yok.

Bu iki çıktı arasındaki fark bir model farkı değil. Model aynı model. Değişen şey, ikinci sürümde modelin birincide sizin yerinize aldığı dört kararı artık almaması.

Uzunluk için bir not: modeller "200 kelime" ifadesini kesin değil, yaklaşık sayar. Kesin sayı sizin için önemliyse çıktıda sayın ve sonraki turda düzeltin; istemde ısrar etmek bunu çözmez. Nedeni işin nasıl yürüdüğüne dayanıyor ve bunu büyük dil modeli dersi anlatıyor: model kelime saymaz, sonraki tokenı tahmin eder.

Aynı model, iki istem, iki sonuç

Bu iki sütun arasında değişen şey, modelin sizin yerinize aldığı karar sayısıdır.

Belirsiz istem

  • Kitleyi modelin kendisi tahmin eder
  • Uzunluğu ve tonu kendi seçer
  • Yaygın web kalıbına uzanır: giriş, liste, sonuç
  • Çıktıyı sonradan siz düzenlersiniz

Dört parçalı istem

  • Kitle ve neyi bildiği bağlamda yazılı
  • Görev tek somut fiil taşır
  • Kısıtlar denetlenebilir
  • Çıktı biçimi önceden belirlenmiş

Diğer sütun da bir garanti değil. Yine ilk yanıtı okuyup düzelteceksiniz; fark, hangi parçayı değiştireceğinizi bilmeniz.

İlk istem üç turda nasıl düzeltilir

İlk isteminiz eksiktir ve bu sizin kusurunuz değil. Bir çıktı görmeden isteğinizin hangi kısmının belirsiz olduğunu bilemezsiniz; belirsizlik yalnızca dışarıdan görünen bir şeydir. Yani asıl iş ikinci turda başlar ve tek bir kuralı vardır: her turda tam olarak tek bir şeyi değiştirin. Üç şeyi birden değiştirir ve sonuç düzelirse hiçbir şey öğrenmemişsinizdir; bir dahaki sefere yine sıfırdan başlarsınız.

Aynı balata metninde üç gerçek tur şöyle görünür. Birinci tur doğru biçimde döner ama kimsenin seçim yapmasına yardım etmek yerine fren balatasının ne olduğunu anlatır. Sorun kısıtlarda değil, görevde: model "seçmesine yardım et" ifadesini "ona öğret" diye okumuş. Yalnızca görevi keskinleştiriyoruz, başka bir şeyi değil.

İkinci tur seçmenize gerçekten yardım eder, ama okurun parça numarasını bildiğini varsayar. Bu bir görev sorunu değil, bağlam sorunudur: alıcının neyi bilip neyi bilmediğini hiç söylememiştik. Bağlama bir satır eklenir. Üçüncü tur genellikle istediğiniz şeydir.

İstemin kendisinden değerli bir alışkanlık: yanlış çıktıları atmayın. Birinci ve ikinci turdan gelen o iki kullanışsız yanıt sizin test kümenizdir. Bir dahaki sefere istemi değiştirdiğinizde ya da model altınızdan değiştiğinde, daha iyiyi yalnızca farklı olandan onlarla ayırırsınız.

Ve bir uyarı: üç tur sizi hedefe götürmediyse sorun muhtemelen istem değildir. Ya işin ihtiyaç duyduğu bilgi istemde hiç yoktur ya da bu tür bir aracın yapamayacağı bir şey istemişsinizdir. Dördüncü ve beşinci tur o durumda sadece zamandır.

İstemi gerçekten düzelten döngü

Dört adım, ve ikinci adım, çoğu kişinin istemin tamamını yeniden yazmaya giderken atladığı adımdır.

Her turtam olarak tek değişiklik
  • 1 Kusuru tek cümlede adlandırın
  • 2 Kusurun hangi parçaya ait olduğuna karar verin
  • 3 Yalnızca o parçayı değiştirin
  • 4 Aynı girdilerle yeniden çalıştırın

Üç tur sizi hedefe götürmediyse döngüyü sürdürmeyin. İşin ihtiyaç duyduğu bilgi muhtemelen istemde hiç yoktur.

Hangi istemler saklanır ve nerede

İkinci kez kullanacağınız her istem saklamaya değer. Saklama yeri de ürünün kendi belleği değil, kendi bilgisayarınızdaki düz bir metin dosyasıdır. Üç nedeni var: araçlar arasında taşınır, abonelik değişince kaybolmaz ve eski ile yeni sürümü yan yana koyup neyin değiştiğini tam olarak görebilirsiniz.

Ama istemin kendisi yetmez. Yanında iki şey daha tutun: onu denediğiniz beş gerçek girdi ve kabul ettiğiniz bir çıktı. Bunlar olmadan sakladığınız şey bir paragraftır; bunlarla birlikte gelecek ay yeniden ölçebileceğiniz bir şeydir.

Dosyaya aracın değil işin adını verin. "Müşteri mesajı özeti" bir yıl sonra da bir şey ifade eder; "chatgpt istemi 2" etmez.

O dosyaya girmeyecek tek şey: müşteri verisi, parolalar, tokenlar, hesap numaraları. İstemler kopyalanır ve iş gruplarında dolaşır; elinizden tam olarak orada çıkar.

Uzun bir metin yapıştırdığınızda soru nereye gider

Bu, üreticilerin hakkında açık yönerge yazdığı az sayıdaki ayrıntıdan biri ve Türkçe anlatımların çoğu atlıyor. Google'ın Gemini için yönergesi, büyük miktarda bağlam verdiğinizde, bir belge ya da bir kod bloğu, bütün bağlamı önce koymanızı ve kendi sorunuzu veya yönergenizi istemin en sonuna yazmanızı söylüyor. Aynı sayfa, temel davranış kısıtlarını, rol tanımını ve çıktı biçimi gereksinimlerini istemin en başına ya da sistem yönergesine koymayı söylüyor.

Yani uzun bir istem için önerilen sıra şu: ana kurallar, sonra bütün metin, sonra soru. Yaygın alışkanlık tam tersi: insanlar soruyu yazıp altına on beş sayfa yapıştırıyor.

Bir dürüstlük notu: bunu bu sunucuda ölçmedik. Bu, Google'ın kendi modeli için kendi yönergesi ve başka üreticiler bunu farklı biçimlendiriyor. İşiniz düzenli olarak uzun metinlerse, beş test girdinizi bir kez soru başta bir kez soru sonda çalıştırın ve kendiniz karar verin. On dakika sürer ve yanıt bizden bir alıntı değil, sizin olur.

Satılan o sihirli istemler

Tutumumuz açık: o "500 altın istem" paketlerinin çoğu değersizdir ve nedeni ahlaki değil teknik. İyi bir istem üç şeye bağlıdır ve hiçbiri satıcıya ait değildir: sizin belirli işiniz, sizin gerçek girdileriniz ve bugün kullandığınız model. Hiçbir istem bu üçünü yanında taşımaz.

İkinci nokta daha kötü. O istemler genellikle uzundur, çünkü uzunluk profesyonel görünür, ve kimsenin etkisini sınamadığı kurallarla doludur. Sınanmamış bir kural zararsız değildir: modelin dikkatinden yer kaplar ve bazen aynı istemdeki başka bir kuralla çelişir. Kalabalık bir istemi kısaltmak, ona eklemekten genellikle daha çok işe yarar.

Üçüncüsü, o paketlerin hiçbiri bir testle gelmez. Size bir çıktı gösterirler; bu istem şundan iyidir demenizi sağlayan bir yöntem değil. Anthropic'in kendi belgeleri, istem mühendisliği bölümünden önce bir koşul koyuyor: önce başarı ölçütünüz ve onu sınayacak bir yolunuz olsun, sonra istemi iyileştirmeye gidin. Aynı sayfa şunu da söylüyor: her sorun istemle çözülmez; bazen yanıt başka bir modeldir.

Buna karşılık bir istem kütüphanesi değerlidir, yeter ki sizin olsun. Kendi gerçek işiniz için yazdığınız ve kendi girdilerinizde denediğiniz beş istem, satın alınmış beş yüz istemden iyidir. Bu hoş bir söz değil: o beş tanesi sizin gerçek başarısızlıklarınızdan kuruldu, o beş yüz tanesi hiçbir şeyden.

Yapay zekayla hızlı yol

Bugün en hızlı profesyonel yol daha iyi bir istem yazmak değil; onu kendiniz yazmamak. İstediğiniz çıktıdan üç örnek toplayın, güçlü bir modelden bu örneklere ulaştıracak istemi yazmasını isteyin ve isteğinizin hangi kısımlarının belirsiz olduğunu, neyi varsaydığını söylemesini isteyin. O belirsizlik listesi genellikle istemin kendisinden değerlidir, çünkü herkesin bildiğini varsaydığınız şeyleri gösterir.

  1. İstediğiniz çıktıdan üç örnek toplayın. Yoksa iki iyi örnek ile daha önce aldığınız bir kötü örnek de yeter; kötü olan çoğu zaman daha çok öğretir.
  2. Aşağıdaki reçeteyi en hızlı modelde değil, güçlü bir modelde çalıştırın. Bu adım mekanik iş değil yargı işidir; güncel sohbet modeli sıralaması bu sitenin yapay zeka bölümünde.
  3. Aldığınız istemi bir değil beş gerçek girdide çalıştırın. Bu tur için hızlı ve ucuz bir model yeter, çünkü tek istediğiniz nerede kırıldığını görmek.
  4. Kaldırılması çıktıyı değiştirmeyen her kuralı silin. Bu adımı neredeyse kimse yapmaz ve istemi kararlı tutan adım budur.
  5. Son sürümü, o beş girdi ve kabul edilmiş bir çıktıyla birlikte bir metin dosyasında saklayın. Bir dahaki sefere sıfırdan başlamazsınız.

Kopyalamaya hazır şablon

Bir dil modeline şu işi yaptıracak bir istem yazmanı istiyorum: {iş, tek cümlede}

İstediğim çıktının örnekleri şunlar:
{örnek 1}
{örnek 2}
{örnek 3}

Bu da daha önce aldığım ve tekrarlanmasını istemediğim bir çıktı:
{kötü örnek}

Bana üç şey ver:
1. Önerdiğin istem, dört ayrı ve etiketli parça halinde: bağlam, görev, kısıtlar, çıktı biçimi.
2. İsteğimin belirsiz kalan yerlerinin listesi. Her biri için hangi okumayı aldığını ve diğer okumanın ne olacağını söyle.
3. İstemin zayıfsa onu kıracak üç örnek girdi.

Yanıtın kendisini üretme. Yalnızca istemi yaz.

Çıktıya güvenmeden önce: Model makul bir istem yazar, sınanmış bir istem değil. Üçüncü adım, yani beş gerçek girdide çalıştırmak, o sınavdır ve isteğe bağlı değildir. Ayrıca o istemde işinize dair olgu olan ne varsa, bir fiyat, bir ad, bir iç kural, onu kendiniz yazın ve kendiniz denetleyin; istemdeki yanlış bir kural, ondan sonraki her çıktıda sessizce tekrarlanır.

Bu işte yapay zeka

Buradaki doğru soru hangi aracın istem yazdığı değil, yazdığınız yönergeye hangi modelin gerçekten uyduğudur. Dürüst yanıtımız şu: kendi sıralamamız bunu ölçmüyor ve biz de bunu hisle yanıtlamayacağız. On dakikada çözebileceğiniz şey ise şu: kendi beş girdinizi ve tek bir istemi iki modele verin ve her birinin hangi kısıtları çiğnediğini sayın. Böyle ulaşılan bir yanıt sizindir ve kimsenin görüşüne bağlı değildir.

Gerçekten işe yarayan araçlar

  • Claude İsteğinizdeki belirsizliklerin listesini istediğinizde daha dolaysız yanıt verir ve boşluğu sizin yerinize daha az doldurur. İran, Anthropic'in iki desteklenen ülke listesinin hiçbirinde yok; bunu ağ testiyle değil, Anthropic'in kendi sayfasında okuduk.
  • Gemini Üreticisi istem yapısı konusunda en açık yönergeyi yayımlıyor; yukarıda geçen, uzun bir istemde sorunun nereye konacağı kuralı da bunlardan. Farsçayı da iyi anlar. Google'ın kendi sayfası Gemini web uygulamasının 230'dan fazla ülke ve bölgede çalıştığını söylüyor ve İran o listede yok.
  • ChatGPT En yaygın seçim ve bu iş için kabul edilebilir. İrandan erişim hakkında bir iddiada bulunmuyoruz: OpenAI'ın desteklenen ülkeler sayfası, o alan adının geri kalanı gibi, bu sunucuya erişim hatası döndürüyor ve arkasında hiçbir şey olmayan bir iddiayı yazmayız.

Nerede geri teper

Bu iş iki yerde geri teper. Birincisi bağlam parçası: bağlam, müşteri verisinin isteme girdiği yerin ta kendisidir ve gönderdiğiniz metnin eğitimde kullanılıp kullanılmadığı plana ve ayarlara bağlıdır; Anthropic bunu kendi gizlilik sayfasında açıklıyor, diğer üreticilerin de benzer bir sayfası var. Pratik kuralımız basit: bir metni iş grubunuza göndermiyorsanız, isteme de koymayın. Bu araçların İrandan erişim ve ödeme durumu için satın alma rehberine bakın. İkincisi, bir istem taşınabilir değildir: bir modele bağlıdır ve üretici o modeli aynı ürün adı altında güncellediğinde, aylarca çalışmış bir istem sessizce kayabilir. Hiçbir bildirim gelmez; çıktıdan anlarsınız, o beş test girdisini sakladıysanız.

Kaynaklar: Anthropic: prompt engineering overview Anthropic: is my data used for model training Google: prompt design strategies for Gemini Anthropic: supported countries

Bu tavsiyenin sınırı

İstem bilgi eklemez. Doğru yanıt, modelin sahip olmadığı bir veriye ihtiyaç duyuyorsa, bugünkü fiyatlarınız ya da bir müşteri sözleşmesi gibi, hiçbir ifade onu yaratmaz; çözüm veriyi vermektir, isteği daha güzel yazmak değil. İkincisi, bu dersin tamamı metinle ilgili: bir görüntü modeline istem yazmak başka bir mantık izler ve yeri yapay zekayla görsel üretme dersidir. Üçüncüsü ve ikisinden de büyüğü: bu sayfa hangi modelin yönergelere en iyi uyduğunu söylemez, çünkü kendi sıralamamız bunu ölçmez. Kaynaklarıyla birlikte gerçekten ölçtüğümüz şey sohbet botu sıralamasında, kod işi için de kodlama modeli sıralamasında duruyor. Son olarak, bu becerinin kendisi küçülüyor: yeni modeller daha az merasim istiyor ve sayfanın üstündeki denetim tarihi tam olarak bunun için var.

Kendi işimizden

Bu dersin ana kuralı, yani denetleyemediğiniz bir kuralın bitmemiş olduğu, bedelini kendimizin ödediği bir yerden geliyor. Bu sitenin metinleri için yasaklı bir karakter listesi tutuyoruz: Farsça kural kümesinde 63 karakter, uzun tireden kıvrık tırnaklara ve iki harfin Arapça biçimlerine kadar, artı 12 Farsça dolgu açılışı. Uzun süre varsayım, bu kuralları isteme yazmanın yeterli olduğuydu. Yeterli değildi. Şimdi yayımdan önce dosyanın üzerinden bir Python betiği geçiyor ve her karakteri Unicode kodyuvasıyla bildiriyor; bu bölümü kuran ilk oturumda hiçbir insan gözünün görmediği 4 kaymayı yakaladı. Kendi istem yazımınız için önemli olan sonuç: bir yönerge çıktıyı garanti etmez; bir denetleyici eder.

Gerçek devam soruları

İstemi Türkçe mi İngilizce mi yazmalıyım?

Türkçe çıktı istiyorsanız Türkçe yazın; bugünün modelleri anlıyor. İkisi arasında bir kalite farkını bu sunucuda ölçmedik ve bir iddiada bulunmuyoruz. Emin olduğumuz tek şey işin mekaniğinden geliyor: eğitim metninde daha az temsil edilen bir dil daha küçük tokenlara bölünür, yani aynı anlam daha pahalıya gelir. Token başına ödüyorsanız bu önemlidir, ücretsiz bir sohbet planındaysanız değildir.

Aynı istem dün neden işe yaradı da bugün yaramıyor?

İki nedeni var ve ikisi de sizin elinizde değil. Birincisi, her kelime seçiminde kasıtlı bir rastlantı payı vardır; bu yüzden tek bir soru iki yanıt alır. İkincisi, üretici modeli aynı ürün adı altında size haber vermeden güncelleyebilir. O beş test girdisi, "sanki kötüleşti" duygusunu gösterilebilir bir şeye çevirir.

Modele "sen bir avukatsın" gibi bir rol vermek gerçekten fark yaratır mı?

Reklam edildiğinden az, ama hiç değil. Rol; sözcük dağarcığını, varsayılan kitleyi ve ayrıntı düzeyini kaydırır, bu yüzden yeri bağlam bölümüdür. Eklemediği şey bilgidir: "sen bir avukatsın" bir yanıtı hukuken doğru yapmaz. Rol yalnızca ilk satırı süslüyorsa ve istemin geri kalanı kitle hakkında bir şey söylemiyorsa, silin.