Connect with us

Prompt Mühendisliği

OpenAI’nin Prompt Mühendisliği Kılavuzu: ChatGPT’yi Gelişmiş Uygulamalar için Mastering

mm
Prompt Engineering

Prompt Mühendisliğini Anlama

Prompt mühendisliği , ChatGPT gibi AI modellerinden istenen çıktıları elde etmek için girişler (prompts) oluşturmanın sanatı ve bilimidir. Bu, bu modellerin etkinliğini en üst düzeye çıkarmak için kritik bir beceridir.

ChatGPT, OpenAI’nin GPT-3 ve GPT-4 mimarileri üzerine inşa edilmiştir ve önemli ölçüde ilerlemiştir, daha da duyarlı ve bağlam bilinci kazanmıştır. Bu evrimini anlamak, prompt mühendisliğini master etmek için kilit noktadır.

Bir orkestrayı yöneten yetenekli bir şef gibi, prompt mühendisliği bize bu modelleri karmaşık görevler gerçekleştirmeye, ayrıntılı teknik belgeler oluşturmaya veya yaratıcı ve çekici içerikler üretmeye yönlendirmemize olanak tanır. Bu kılavuz, AI ile etkileşiminizi temel değişimlerden nüanslı ve anlamlı konuşmalara yükseltecek stratejiler ve taktikler aracılığıyla size rehberlik edecektir.

“Excel’de sayıları nasıl eklerim?” sorusunun “Excel’de bir dolar tutarının sütununu otomatik olarak nasıl toplarım, toplamların ‘Toplam’ sütununda sağda görüntülenmesi gerekir?” sorusundan farklı olduğunu düşünün. İkincisi, daha ayrıntılı olan prompt, AI yorumuna menos bırakarak daha doğru ve yardımcı bir yanıt sağlar. Benzer şekilde, kişilikler, ayıraçlar ve adım adım talimatların kullanımını anlamak, özellikle karmaşık görevler için AI’nın çıktı kalitesini derinden etkileyebilir.

Bu prompt mühendisliği kılavuzu, sadece teorik yönleri değil, aynı zamanda pratik, elden geçirilmiş örnekler sunacaktır. AI’yi, referans metinleri kullanarak yanıtlarını daha doğru hale getirmek, karmaşık görevleri daha basit alt görevlere ayırmanın daha doğru sonuçlar sağlayabileceğini öğreneceksiniz.

1. Açıklık ve Ayrıntı

GPT-4 gibi AI modelleri için etkili promt’ler oluşturmak, hassasiyet, bağlam ve açıklığın birleşimini gerektirir. Kötü tasarlanmış bir prompt ile iyi tasarlanmış bir prompt arasındaki fark, belirsiz, genel bir yanıt ile yüksek ilgili, spesifik bir cevap arasındaki fark olabilir.

Örnek 1: ChatGPT’nin Dili Anlama Yeteneğinin Teknik Sorgular için Kullanılması

  • Etkisiz Prompt: “Kodumdaki bir hatayı nasıl düzeltebilirim?”
    • AI Çıktısı: “Kodunuzdaki bir hatayı düzeltmek için önce hatayı tanımlamanız, nedenini anlamamız ve ardından kodu düzeltmek için değiştirmeniz gerekir.”
  • Etkili Teknik Sorgu: “Python’da kodluyorum ve bir sözlüğe erişmeye çalışırken ‘KeyError’ alıyorum. Kod parçacığı: [kod parçacığı]. Bu hatanın nedeni nedir ve nasıl düzeltebilirim?”
    • AI Çıktısı: “Python kodunuzdaki ‘KeyError’, muhtemelen sözlükte olmayan bir anahtara erişmeye çalışmanızdan kaynaklanmaktadır. Kodunuzu bu hatayı düzeltmek için nasıl değiştirebileceğinizi burada açıklıyorum: [Değiştirilmiş kod parçacığı ile açıklama].”

Örnek 2: Yaratıcı Yazma ile Stil Taklidi

  • Etkisiz Prompt: “Kısa bir hikaye yazın.”
    • AI Çıktısı: “Uzak bir diyarın krallığında, büyük bir tehlikeyle karşı karşıya kalan bir krallık vardı…”
  • Etkili Stil Taklidi Prompt’u: “Ernest Hemingway’in tarzında, iki eski arkadaşın beklenmedik bir şekilde karşılaşması üzerine bir kısa hikaye yazın.”
    • AI Çıktısı: “Güneş, Jack ve Tom’un, iki eski arkadaşın, tozlu bir yolda rastgele karşılaştıkları yere vurdu. ‘Yıllar oldu,’ dedi Jack, sesi hava kadar kuru. ‘Savaş yılları,’ diye cevap verdi Tom. [Hikaye, Hemingway’inconcise, diyalog odaklı tarzında devam ediyor].”

Örnek 3: Seyahat Tavsiyeleri

  • Etkisiz Prompt: “Paris’te ne yapmalıyım?”
    • AI Çıktısı: “Paris’te, Eiffel Kulesi, Louvre Müzesi ve Notre-Dame Katedrali gibi simge yapıları ziyaret edebilirsiniz.”
  • Etkili Prompt: “Bu yaz üç gün boyunca sanat ve tarih üzerine odaklanarak Paris’i ziyaret edeceğim. Bir günlük program önerileri verebilir misiniz?”
    • AI Çıktısı: “1. Gün: Sabah Louvre Müzesi’ni ziyaret edin, ardından Notre-Dame Katedrali’ne yürüyün. [Daha ayrıntılı günlük program takip eder].”

İyi Promt’ler Oluşturma İçin Bilgiler

  1. Spesifiklik: Olabildiğince spesifik olun. Prompt’iniz ne kadar ayrıntılı olursa, yanıt da o kadar özelleştirilir.
  2. Bağlamsal Bilgi: Tüm ilgili bağlamsal bilgileri dahil edin. Bu, AI’nın talebinizin tam doğasını anlamasına yardımcı olur.
  3. Açık Hedef: Çıkış olarak ne beklediğinizi açıkça belirtin. Bir reçete, seyahat planı veya teknik çözüm olsun, amacınızı net bir şekilde ifade edin.
  4. Belirsizlikten Kaçın: Belirsiz promt’ler genel yanıtlara yol açar. Talebinizi netleştirmek için açıklığa çalışın.
  5. Bilinen Formatları Kullanın: Uygulanabilirse, bilgileri belirli bir formatta isteyin, Örneğin, bir liste, adım adım rehber veya şema.

2. Referans ile AI Yanıtlarını Geliştirme

Prompt mühendisliğinde referans metinlerinin stratejik kullanımı, GPT-4 gibi AI modellerinin yanıtlarının kalitesini ve doğruluğunu önemli ölçüde yükseltebilir. Verilen materyale ek olarak ilgili, güvenilir bilgileri sağlamanız, AI’nın yanıtlarını daha güvenilir ve bağlamsal olarak doğru hale getirmesine olanak tanır.

Örnek 1: Bilimsel Açıklama

  • Geleneksel Prompt: “Kara delik nasıl oluşur?”
    • AI Çıktısı: “Kara delik, büyük bir yıldızın süpernova patlamasıyla ölümü sonucunda oluşur. Çekirdeğin kütlesi yeterliyse, kendi yerçekimi altında bir kara deliğe çöker.”
  • Referans Metni ile Geliştirilmiş Prompt:
    • Referans Metni Sağlandı: “[Yıldız evrimi ve kara delikler üzerine bilimsel makale]”
    • Prompt: “Sağlanan bilimsel makaledeki bilgilere dayanarak kara delik oluşumunu açıklar mısınız?”
    • AI Çıktısı: “Sağlanan bilimsel makaleye göre, bir kara delik, büyük bir yıldızın nükleer yakıtını tüketip kendi yerçekimi altında çöktüğünde oluşur. Makalede belirtilen: [‘Makaleden ilgili alıntılar’]”

Örnek 2: Hukuki Yorum

  • Geleneksel Prompt: “Fikri mülkiyet hırsızlığının hukuki sonuçları nelerdir?”
    • AI Çıktısı: “Fikri mülkiyet hırsızlığı, davalara, cezalara ve ciddi durumlarda hapis cezasına yol açabilir.”
  • Referans Metni ile Geliştirilmiş Prompt:
    • Referans Metni Sağlandı: “[Fikri mülkiyet hukuku üzerine hukuki dergi makalesi]”
    • Prompt: “Sağlanan hukuki dergi makalesine atıfta bulunarak fikri mülkiyet hırsızlığının spesifik hukuki sonuçlarını açıklar mısınız?”
    • AI Çıktısı: “Hukuki dergi makalesi, fikri mülkiyet hırsızlığının, hukuk davalarına, yasal tazminatlara ve potansiyel olarak cezai suçlamalara yol açabileceğini belirtir. Makalede özellikle: [‘Makaleden direkt alıntılar’]”

Referans Metinlerini Promt’lerde Kullanma Bilgileri

  1. İlgili Metinleri Seçin: Talebinizle doğrudan ilgili referans metinlerini seçin.
  2. Prompt Belirtimi: AI’ya, yanıtını oluştururken sağlanan referans metnini kullanmasını açıkça talimat verin.
  3. Alıntılar: AI’dan, doğruluk ve doğrulama için yanıtında referans metninin spesifik kısımlarına atıfta bulunmasını isteyin.
  4. Yetersiz Bilgiyle Başa Çıkma: AI’ya, sağlanan metnin soruyu cevaplamak için gerekli bilgileri içermediğini açıkça belirtmesini talimat verin.

3. Karmaşık Görevleri Basitleştirme ile Alt Görev Bölümü

GPT-4 gibi AI modelleriyle karmaşık görevleri ele almak için anahtar, bunları daha basit alt görevlere ayırmaktır. Bu yaklaşım, yalnızca süreci basitleştirmez, aynı zamanda AI’nın yanıtlarının doğruluğunu ve alakalılığını da artırır. Aşağıda, karmaşık sorgular için niyet sınıflandırması, özetleme teknikleri ve yapılandırılmış sohbetlerin avantajlarını vurgulayarak bu stratejiden yararlanıyoruz.

Örnek 1: Müşteri Hizmetleri Sorgusu

  • Etkisiz Yaklaşım: Genel bir yardım talebiyle tek bir prompt.
    • Kullanıcı Girdisi: “Hesabım ile ilgili sorun yaşıyorum.”
    • AI Çıktısı: “Lütfen hesabınızla ilgili sorunların doğasını belirtin.”
  • Etkili Yaklaşım: Sorguyu kategorilere ayırma ve hedefli yardım sağlama.
    • Kullanıcı Girdisi: “Hesabıma erişirken sorun yaşıyorum.”
    • AI Direktifi: “Sorguyu ‘Hesap Yönetimi’ne sınıflandırın, ardından erişim sorunları için özel adımlar önerin.”
    • AI Çıktısı: “Hesabınıza erişirken sorun yaşıyorsunuz gibi görünüyor. Şifrenizi sıfırlamaya başlayalım. [Ayrıntılı adımlar takip eder].”

Örnek 2: Uzun Belgelerin Özeti

  • Etkisiz Yaklaşım: Bir belgeyi tek seferde özetleme girişimi.
    • Kullanıcı Girdisi: “Bu 300 sayfalık kitabı bana özetleyin.”
    • AI Çıktısı: “Üzgünüm, ancak belge uzunluğu nedeniyle işleyemem.”
  • Etkili Yaklaşım: Parçalara ayırma ve özet oluşturma.
    • AI Direktifi: “Her bir bölümü ayrı ayrı özetleyin, ardından bir özet oluşturun.”
    • Kullanıcı Girdisi: “Bu kitabın 1. bölümünü özetleyin.”
    • AI Çıktısı: “1. Bölüm Özeti: [1. bölümün kısa özeti].”
    • Süregelen Süreç: Aynı işlem her bir bölüm için uygulanır, ardından tüm bölümlerin birleştirilmiş bir özeti oluşturulur.

Alt Görev Bölümü ve Bağlamsal Prompt Mühendisliğinin Avantajları

  1. Artan Doğruluk: Karmaşık bir görevin spesifik yönlerine odaklanarak, AI daha doğru ve alakalı yanıtlar verebilir.
  2. Artan Verimlilik: Görevleri basitleştirmek, onları daha yönetilebilir hale getirir ve hatalı veya alakasız çıktıların olasılığını azaltır.
  3. Daha İyi Kullanıcı Deneyimi: Kullanıcılar, genel yanıtlar yerine, hedefe yönelik, adım adım rehberlik alırlar.
  4. Mali Verimlilik: Küçük, hedefe yönelik promt’ler, daha büyük, daha karmaşık promt’lere kıyasla daha maliyet efektif olabilir.

4. AI’ya Düşünme Zamanı Verme

AI modellerine “düşünme” zamanı verme ve karmaşık görevleri yönetilebilir adımlara ayırma stratejisi, GPT-4 gibi AI modellerinin yanıtlarının kalitesini önemli ölçüde geliştirir.

Örnek 1: Matematik Problemi Değerlendirmesi

  • Etkisiz Yaklaşım: Modeli doğrudan bir öğrencinin çözümünü değerlendirmeye zorlama.
    • Kullanıcı Girdisi: “Öğrencinin bu matematik problemine çözümü doğru mu?”
    • AI Çıktısı: “Öğrencinin çözümü doğru/yanlış görünüyor.”
  • Etkili Yaklaşım: Modeli önce kendi çözümünü çalıştırmaya yönlendirme.
    • Kullanıcı Girdisi: “Önce bu matematik problemine kendi çözümünüzü bulun, ardından öğrencinin çözümünü değerlendirmeye alın.”
    • AI Çıktısı: “Çözümüm: [Ayrıntılı çözüm]. Öğrencinin çözümünü karşılaştırdığımda, hesaplamasında bir hata buldum. [Doğru yöntem].”

Örnek 2: Belge Analizi

  • Etkisiz Yaklaşım: Büyük bir belgeyi tek bir sorguda analiz etme girişimi.
    • Kullanıcı Girdisi: “Bu belgenin ana noktalarını bana özetleyin.”
    • AI Çıktısı: “Üzgünüm, belgenin uzunluğu nedeniyle işleyemem.”
  • Etkili Yaklaşım: Belgeyi parçalara ayırma ve takip eden sorgularla analiz etme.
    • Kullanıcı Girdisi: “Bu belgeden [spesifik konu] ile ilgili önemli alıntıları çıkarın.”
    • AI Çıktısı: “Alıntı 1: [İlgili pasaj]. Alıntı 2: [Başka ilgili pasaj].”
    • Takip Eden Kullanıcı Girdisi: “Daha ilgili alıntılar var mı? Tam bağlamı içerdiklerinden emin olun.”
    • AI Çıktısı: “Ek Alıntı: [Daha ilgili pasaj].”

Avantajlar ve Bilgiler

  1. Derinlikli Analiz: Kendi çözümlerini veya analizlerini önce çalıştırarak, AI daha doğru ve derinlemesine değerlendirmeler sunabilir.
  2. Rehberlik Edilen Öğrenme: Öğretim senaryolarında, iç monolog ve ipuçlarının kullanımı, öğrencilerin bağımsız olarak çözümlere ulaşmalarını teşvik eder, öğrenme deneyimlerini geliştirir.
  3. Kapsamlı Kapsam: Belge analizi için sıralı ve yinelemeli yaklaşımlar, önemli ayrıntıları kaçırmadan kapsamlı bir şekilde ele alınmasını sağlar.
  4. Önyargıdan Kaçınma: AI önce kendi çözümünü oluşturarak, doğrudan verilen bir cevabı değerlendirmekten kaynaklanabilecek önyargılardan kaçınır.

5. Dış Araçları Kullanma

AI ile etkileşimlere dış araçları ve kaynakları entegre etmek, GPT-4 gibi modellerin ürettiği yanıtların doğruluğunu ve alakalılığını önemli ölçüde artırabilir. Bu bölüm, bilgi alımı için gömme tabanlı aramanın, hesaplamalar için kod yürütmesinin ve fon çağrılarının AI modellerinin yeteneklerini nasıl genişletebileceğini göstermektedir.

Örnek 1: Kod Yürütme ile Doğru Hesaplamalar

  • Kod Yürütme Olmadan: Sadece modelin hesaplama yeteneklerine güvenme.
    • Kullanıcı Girdisi: “529’un kare kökü nedir?”
    • AI Çıktısı: “529’un kare kökü yaklaşık 23’tür.”
  • Kod Yürütme İle: Hesaplamaların doğruluğunu güvence altına alma.
    • Kullanıcı Girdisi: “529’un kare kökü nedir?”
    • AI Direktifi: “Bu hesabı yapmak için Python kodu yazın ve çalıştırın.”
    • AI Çıktısı: “python import math math.sqrt(529) 529’un kare kökü tam olarak 23’tür.”

Örnek 2: API Çağrıları ile Dinamik Etkileşimler

  • API Çağrıları Olmadan: Statik, önceden programlanmış yanıtlarla sınırlı kalma.
    • Kullanıcı Girdisi: “Arkadaşıma yarınki toplantılarımızı hatırlatın.”
    • AI Çıktısı: “Hatırlatma: Arkadaşınıza yarınki toplantılarınız hakkında mesaj göndermeyi unutmayın.”
  • API Çağrıları İle: Dış sistemlerle gerçek zamanlı etkileşimler.
    • Kullanıcı Girdisi: “Arkadaşım John’a yarınki toplantılarımızı hatırlatın.”
    • AI Direktifi: “Hatırlatma göndermek için mesaj API’sini kullanın.”
    • AI Çıktısı: “python import message message.write(to='John', message='Hey, yarınki toplantılarımızı unutma!') John’a toplantılar hakkında hatırlatma gönderildi.”

Avantajlar ve Bilgiler

  1. Genişletilmiş Bilgi Tabanı: Gömme tabanlı arama kullanarak, AI, güncellenmiş bilgilerin geniş bir yelpazesi erişimine sahip olabilir, yanıtlarının alakalılığını ve doğruluğunu artırır.
  2. Hesaplama Doğruluğu: Kod yürütme, AI’nın özellikle teknik veya bilimsel bağlamlarda doğru matematiksel hesaplamalar yapmasına olanak tanır.
  3. Etkileşim Yetenekleri: API çağrıları, AI’nın dış sistemlerle etkileşime geçmesini, gerçek dünya eylemlerini gerçekleştirmesini sağlar, Örneğin, mesaj gönderme veya hatırlatma ayarları.

6. Sistemli Test

Sistemli test, veya değerlendirme prosedürleri (evals), AI sistemlerindeki değişikliklerin etkinliğini belirlemede çok önemlidir. Bu yaklaşım, model çıktılarını önceden belirlenmiş standartlara veya “altın standart” yanıtlara karşı karşılaştırarak doğruluğu değerlendirmeyi içerir.

Örnek 1: Yanıtlardaki Çelişkilerin Belirlenmesi

  • Test Senaryosu: Uzman tarafından sağlanan yanıtlarla çelişen AI yanıtlarının belirlenmesi.
    • Sistem Direktifi: Modelin yanıtının uzman tarafından sağlanan yanıtın herhangi bir bölümüyle çelişip çelişmediğini belirleyin.
    • Kullanıcı Girdisi: “Neil Armstrong, ayda yürüyen ikinci kişiydi, Buzz Aldrin’den sonra.”
    • Değerlendirme Süreci: Sistem, Neil Armstrong’un ayda ilk kişi olduğu belirten uzman yanıtıyla tutarlılığı kontrol eder.
    • Model Çıktısı: Modelin yanıtı, uzman yanıtıyla doğrudan çelişir, bir hata olduğunu gösterir.

Örnek 2: Yanıtlardaki Ayrıntı Seviyelerinin Karşılaştırılması

  • Test Senaryosu: Modelin yanıtının, uzman yanıtına kıyasla ayrıntı düzeyini değerlendirmek.
    • Sistem Direktifi: Modelin yanıtının uzman yanıtıyla karşılaştırıldığında ayrıntı düzeyini karşılaştırın.
    • Kullanıcı Girdisi: “Neil Armstrong, 21 Temmuz 1969’da 02:56 UTC’de ilk kez ayda yürüdü.”
    • Değerlendirme Süreci: Sistem, modelin yanıtının uzman yanıtına kıyasla ayrıntı düzeyini değerlendirir.
    • Model Çıktısı: Modelin yanıtı, uzman yanıtını tamamlar ve saat bilgisini ekler, böylece daha ayrıntılı hale gelir.

Avantajlar ve Bilgiler

  1. Doğruluk ve Güvenilirlik: Sistemli test, özellikle gerçek bilgilerle ilgili olduğunda, AI modelinin yanıtlarının doğru ve güvenilir olduğunu garantiler.
  2. Hata Tespiti: Hataların, çelişkilerin veya AI yanıtlarındaki tutarsızlıkların belirlenmesine yardımcı olur.
  3. Kalite Güvencesi: Bu yaklaşım, özellikle eğitim, tarih veya diğer gerçek duyarlı bağlamlarda, AI tarafından üretilen içeriğin yüksek kalite standartlarını koruması için gereklidir.

SONUÇ ve MESAJ

Tartışılan örnekler ve stratejiler aracılığıyla, promt’lerin spesifikliğinin çıktı üzerinde nasıl dramatik bir etkisi olabileceğini ve karmaşık görevleri daha basit alt görevlere ayırmanın nasıl daha yönetilebilir hale getirebileceğini gördük. Dış araçların AI yeteneklerini nasıl genişletebileceğini ve AI yanıtlarının doğruluğunu ve alakalılığını garantilemek için sistemli testin önemini keşfettik. OpenAI’nin Prompt Mühendisliği Kılavuzunu ziyaret edin, bu gelişmiş teknikler ve AI etkileşimlerini optimize etmek için stratejilerin kapsamlı keşfinin yanı sıra temel bilgileri edinin.

Son beş yıldır Makine Öğrenimi ve Derin Öğrenme dünyasına kendimi daldırmış bulunuyorum. Tutkum ve uzmanlığım, özellikle AI/ML odaklı 50'den fazla çeşitli yazılım mühendisliği projesine katkıda bulunmama yol açtı. Süregelen meraklılığım ayrıca beni Doğal Dil İşleme'ye doğru çekti, bu alanda daha fazla keşfetmeye hevesliyim.