Bıçak Nereden Geldi
Üçüncü sınıftayken, fıstık ezmeli ve jöleli bir sandviçin nasıl yapılacağına dair bir kılavuz yazmıştım.
Dört adım yazmıştım:
- Ekmeği al.
- Fıstık ezmesini ve jöleyi al.
- Malzemeleri ekmeğin üzerine sür.
- Onları birleştir.
Öğretmenim tek bir soru sordu: Bıçak nereden geldi?
Görüntü zihnimdeydi. O sabah bıçağı mutfak çekmecesinde görmüştüm. Okuyucunun da gördüğünü varsaydım. Yanılmıştım.
Prompt engineering yapmaya başladığımda da aynı hatayı yaptım. Çoğu insan aynı yolu izler:
Birinci aşama: Tek satırlık komut. Tek bir cümle yazarsınız ve modelin zihninizi okumasını beklersiniz. Başarısız olduğunda, komutu düzeltmek yerine modelle kavga edersiniz.
İkinci aşama: Not defteri. Çalışan komutları kaydedersiniz. Tutarlılığın önemli olduğunu fark edersiniz. Bazı komutların kurulum eksikliği nedeniyle başarısız olduğunu görürsünüz.
Üçüncü aşama: Ortam. Bir komutun sadece bir talimat olmadığını anlarsınız. Bir komut bir odadır. Model, sadece o odada olanları kullanır. Eğer bıçak odada değilse, sandviç asla yapılmaz.
Daha iyi komutlar oluşturmak için şu üç unsuru bir araya getirin:
- Bağlam (Context): Modele hangi verilere erişimi olduğunu söyleyin.
- Kısıtlamalar (Constraints): Modele araçları nasıl kullanacağını ve nelerden kaçınması gerektiğini söyleyin.
- Kabul kriterleri (Acceptance criteria): Modelin kendi çalışmasını kontrol edebilmesi için bitmiş bir sonucun nasıl görünmesi gerektiğini tanımlayın.
Sihirli kelimeleri veya kurnazca numaraları unutun. Prompt engineering, bir hata raporu veya tasarım belgesi yazmak gibidir. Okuyucunun sizin bağlamınıza sahip olmadığını varsayın. Bağlamı metninize dahil edin.
Kaynak: https://dev.to/rshade/where-did-the-knife-come-from-1ebp
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi