Prompt Mühendisliği

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

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin
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 maksimize etmek için kritik bir beceridir.

ChatGPT, OpenAI’nin GPT-3 ve GPT-4 mimarileri üzerine inşa edilmiş ve daha da gelişerek daha yanıtlayıcı ve bağlam bilinci kazanmıştır. Bu gelişimi anlamak, prompt mühendisliğini ustalaşmak için anahtardır.

Bir orkestrayı yöneten bir şef gibi, prompt mühendisliği bize bu modelleri karmaşık görevler gerçekleştirmeye yönlendirmemizi sağlar, ayrıntılı teknik belgeler oluşturmaktan yaratıcı ve etkileyici içerik üretmeye kadar. Bu rehber, AI ile etkileşiminizi temel değişimlerden anlamlı ve anlamlı konuşmalara yükseltecek stratejiler ve taktikler hakkında size yol gösterecektir.

“Excel’de sayıları nasıl eklerim?” sorusunu “Excel’de bir sütundaki dolar tutarlarını otomatik olarak nasıl toplarım ve toplamları ‘Toplam’ sütununun sağ tarafında nasıl görüntülerim?” sorusuyla karşılaştırın. İkincisi, daha ayrıntılı prompt, AI’nin daha doğru ve yardımcı bir yanıt vermesini sağlar. Aynı şekilde, kişilikler, ayraçlar ve adım adım talimatların kullanımını anlamak, özellikle karmaşık görevler için AI’nin çıktı kalitesini önemli ölçüde etkileyebilir.

Bu rehber, sadece teorik yönleri değil, aynı zamanda pratik, eldeki örnekler sunacaktır. AI’yi kurgulardan uzaklaştırmak için referans metinleri nasıl etkili bir şekilde kullanabileceğinizi, karmaşık görevleri daha basit alt görevlere bölmek daha doğru sonuçlar elde edilmesine nasıl yardımcı olabileceğini öğreneceksiniz.

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

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

Örnek 1: Teknik Sorgular için ChatGPT’nin Dil Anlamını Kullanma

  • 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 sonra kodu düzeltmeniz 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ğiniz: [Değiştirilmiş kod parçacığı ile açıklama].”

Örnek 2: Yaratıcı Yazma ile Tarz Taklit

  • Etkisiz Prompt: “Kısa bir hikaye yazın.”
    • AI Çıktısı: “Uzak bir ülkede, bir krallık büyük bir tehlike ile karşı karşıya kaldı…”
  • Etkili Tarz Taklit Promptu: “Ernest Hemingway tarzında, iki eski arkadaşın beklenmedik bir şekilde buluştuğu bir kısa hikaye yazın.”
    • AI Çıktısı: “Güneş, Jack ve Tom’un, iki eski arkadaşın, şansa rastlantısal olarak buluştuğu tozlu yolda parlıyordu. ‘Yıllar oldu,’ dedi Jack, sesi havadaki kadar kuru. ‘Savaş yılları,’ diye cevapladı Tom. [Hikaye, Hemingway’in özlü, diyalog odaklı tarzında devam ediyor].”

Örnek 3: Seyahat Tavsiyesi

  • Etkisiz Prompt: “Paris’te ne yapmalıyım?”
    • AI Çıktısı: “Paris’te, Eiffel Kulesi, Louvre Müzesi ve Notre-Dame Katedrali gibi yerleri ziyaret edebilirsiniz.”
  • Etkili Prompt: “Paris’i üç gün süreyle sanat ve tarih odaklı olarak ziyaret ediyorum. Bir güzergah önerisi yapabilir misiniz?”
    • AI Çıktısı: “1. Gün: Sabah Louvre Müzesi’ni ziyaret edin, ardından Notre-Dame Katedrali’ne yürüyün. [Detaylı güzergah takip eder].”

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

  1. Spesifiklik: Mümkün olduğunca spesifik olun. Prompt’unuz ne kadar ayrıntılı olursa, yanıt o kadar özelleştirilir.
  2. Bağlamsal Bilgi: Tüm ilgili bağlamsal bilgileri dahil edin. Bu, AI’nin talebinizin 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, hedefinizi net bir şekilde belirtin.
  4. Belirsizlikten Kaçının: Belirsiz promt’lar genel yanıtlara yol açar. Talebinizi netleştirmek için kesin ifadeler kullanı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. Talebinizle birlikte ilgili, güvenilir bilgileri sağlamanız, AI’yi verilen materyale dayanarak yanıtlar oluşturmasına yöneltir, böylece yanıtlar daha güvenilir ve bağlamsal olarak doğru hale gelir.

Örnek 1: Bilimsel Açıklama

  • Geleneksel Prompt: “Kara delik nasıl oluşur?”
    • AI Çıktısı: “Bir kara delik, bir süpernovalı patlama ile ölen büyük bir yıldızın kalıntılarından oluşur. Çekirdeğin kütlesi yeterliyse, kendi yerçekimi altında bir kara deliğe çöker.”
  • Geliştirilmiş Prompt ile Referans Metni:
    • Referans Metni Sağlandı: “[Kara delikler ve yıldız evrimi hakkında bilimsel makale]”
    • Prompt: “Sağlanan bilimsel makaledeki bilgilere dayanarak, kara delik oluşum sürecini 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 çökmesi sonucu oluşur. Makalede detaylı olarak açıklanmaktadır: [‘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, para cezalarına ve bazı durumlarda hapis cezasına yol açabilir.”
  • Geliştirilmiş Prompt ile Referans Metni:
    • Referans Metni Sağlandı: “[Fikri mülkiyet hukuku hakkında hukuki dergi makalesi]”
    • Prompt: “Sağlanan hukuki makaleye atıfta bulunarak, fikri mülkiyet hırsızlığının hukuki sonuçlarını açıklar mısınız?”
    • AI Çıktısı: “Hukuki makaleye göre, fikri mülkiyet hırsızlığı, hukuk davalarına, tazminatlara ve potansiyel olarak cezai suçlara yol açabilir. Makalede özellikle bahsedilen: [‘Makaleden doğrudan alıntılar’]”

Referans Metinlerini Promt’larda Kullanma Bilgileri

  1. İlgili Metinleri Seçin: Talebinizle doğrudan ilgili referans metinlerini seçin.
  2. Prompt Belirtimi: AI’ye sağlanan referans metnini kullanarak yanıt oluşturmasını açıkça belirtin.
  3. Alıntılar: AI’ye, yanıtında referans metninden belirli kısımları alıntılamasını isteyin, böylece doğruluk ve doğrulama için.
  4. Yetersiz Bilgiyi İşleme: AI’ye, sağlanan metinde soruya cevap için gerekli bilgi yoksa bunu açıkça belirtmesini söyleyin.

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

GPT-4 gibi AI modelleriyle karmaşık görevleri etkili bir şekilde ele almak, bunları daha basit alt görevlere bölmek anlamına gelir. Bu yaklaşım, sürecin akıcılığını sağlar ve AI’nin yanıtlarının doğruluğu ve alakalılığını artırır. Aşağıda, bu stratejileri somut örneklerle gösteriyoruz ve intent sınıflandırması, özetleme teknikleri ve yapılandırılmış sohbetlerin karmaşık sorgular için faydalarını vurguluyoruz.

Örnek 1: Müşteri Hizmeti Sorgusu

  • Etkisiz Yaklaşım: Genel bir yardım isteğiyle tek bir prompt.
    • Kullanıcı Promptu: “Hesabım hakkında 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 hedefe yönelik yardım sağlama.
    • Kullanıcı Promptu: “Hesabıma erişme konusunda sorun yaşıyorum.”
    • AI Yönergesi: “Sorguyu ‘Hesap Yönetimi’ne ayırın, ardından erişim sorunları için específik adımlar önerin.”
    • AI Çıktısı: “Hesabınıza erişme konusunda sorun yaşıyorsunuz. Parolanızı sıfırlamaya başlayalım. [Ayrıntılı adımlar takip eder].”

Örnek 2: Uzun Belge Özetleme

  • Etkisiz Yaklaşım: Bir belgeyi tek seferde özetleme girişimi.
    • Kullanıcı Promptu: “Bu 300 sayfalık kitabı bana özetleyebilir misiniz?”
    • AI Çıktısı: “Üzgünüm, ancak belgeleri bağlam penceresinden daha büyük olamaz.”
  • Etkili Yaklaşım: Belgeyi parça parça özetleme ve bir özet oluşturma.
    • AI Yönergesi: “Her bir bölümü ayrı ayrı özetleyin, ardından bir özet oluşturun, bu işlemi yinelemeye devam edin.”
    • Kullanıcı Promptu: “Bu kitabın ilk bölümünü özetleyebilir misiniz?”
    • AI Çıktısı: “1. Bölüm Özeti: [1. bölümün kısa özeti].”
    • Sürecin Devamı: 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 Faydaları

  1. Artan Doğruluk: Karmaşık görevleri daha spesifik yönlerine odaklanarak, AI daha doğru ve alakalı yanıtlar verebilir.
  2. Artan Verimlilik: Görevleri bölmek, süreci daha yönetilebilir hale getirir ve hatalı veya alakasız çıktıların oluşma 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’lar, daha büyük ve karmaşık promt’lara kıyasla daha maliyet efektif olabilir.

4. GPT’ye Düşünme Zamanı Verme

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

Örnek 1: Matematik Problemi Değerlendirmesi

  • Etkisiz Yaklaşım: Doğrudan bir öğrencinin çözümünü değerlendirmek.
    • Kullanıcı Promptu: “Öğrencinin bu matematik problemine çözümü doğru mu?”
    • AI Çıktısı: “Öğrencinin çözümü doğru görünüyor / görünmüyor.”
  • Etkili Yaklaşım: AI’ye önce kendi çözümünü oluşturmasını söylemek.
    • Kullanıcı Promptu: “Önce bu matematik problemine kendi çözümünüzü oluşturun, ardından öğrencinin çözümünü değerlendirmeye alın.”
    • AI Çıktısı: “Benim çözümüm: [Ayrıntılı çözüm]. Öğrencinin çözümüyle karşılaştırdığımda, [spesifik hesaplamadaki] bir hatayı buldum. Doğru yaklaşım [doğru yöntem] olmalıdır.”

Örnek 2: Belge Analizi

  • Etkisiz Yaklaşım: Büyük bir belgeyi tek seferde analiz etme girişimi.
    • Kullanıcı Promptu: “Bu tüm belgenin ana noktalarını özetleyebilir misiniz?”
    • AI Çıktısı: “Üzgünüm, ancak bu belge benim bağlam penceresinden daha büyük.”
  • Etkili Yaklaşım: Belgeden ilgili parçaları sırayla çıkarma ve takip eden sorgularla kapsamlı bir analiz gerçekleştirme.
    • Kullanıcı Promptu: “Bu belgeden [spesifik konu] ile ilgili ana noktaları çıkarabilir misiniz?”
    • AI Çıktısı: “Parça 1: [İlgili pasaj]. Parça 2: [Başka ilgili pasaj].”
    • Takip Eden Kullanıcı Promptu: “Daha fazla ilgili parça var mı? Tam bağlamı içermelerini sağlayın.”
    • AI Çıktısı: “Ek Parça: [Daha fazla ilgili pasaj].”

Faydalar ve Bilgiler

  1. Derinlikte Analiz: AI’nin önce kendi çözümünü oluşturması, daha derin ve doğru değerlendirmeler yapılmasına olanak tanır.
  2. Yönlendirilmiş Öğrenme: Öğretme senaryolarında, AI’nin kendi çözümünü oluşturması ve ipuçları vermesi, öğrencilerin bağımsız olarak çözüme ulaşmalarını teşvik eder ve öğrenme deneyimini geliştirir.
  3. Kapsamlı Kapsam: Belge analizi için, sırayla ve yinelemeli yaklaşımlar, önemli detayların atlanmamasını sağlar.
  4. Önyargıdan Kaçınma: AI’nin önce kendi çözümünü oluşturması, doğrudan verilen bir cevabı değerlendirmekten kaynaklanabilecek önyargılardan kaçınmasına yardımcı olur.

5. Dış Araçları Kullanma

Dış araçları ve kaynakları AI etkileşimlerine entegre etmek, GPT-4 gibi modellerin yanıtlarının doğruluğunu ve alakalılığını önemli ölçüde artırabilir. Bu bölüm, bilgi geri çağırma için gömme tabanlı aramanın, hesaplamalar için kod yürütmenin ve dinamik etkileşimler için API çağrılarının kullanımını示示 eder.

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

  • Kod Yürütme Olmadan: Sadece modelin hesaplama yeteneklerine güvenme.
    • Kullanıcı Promptu: “529’un karekökünü hesaplayabilir misiniz?”
    • AI Çıktısı: “529’un karekökü yaklaşık 23’tür.”
  • Kod Yürütme ile: Hesaplamaları kesin yapmak için.
    • Kullanıcı Promptu: “529’un karekökünü hesaplayabilir misiniz?”
    • AI Yönergesi: “Bu hesabı yapmak için Python kodunu yazın ve çalıştırın.”
    • AI Çıktısı: “python import math math.sqrt(529) 529’un karekökü tam olarak 23’tür.”

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

  • API Çağrıları Olmadan: Sadece statik, önceden programlanmış yanıtlara bağlı kalma.
    • Kullanıcı Promptu: “Arkadaşıma yarınki toplantılarımızı hatırlatmak için bir mesaj gönderebilir misiniz?”
    • AI Çıktısı: “Hatırlatma: Arkadaşınıza toplantılarınız hakkında bir mesaj gönderin.”
  • API Çağrıları ile: Dış sistemlerle etkileşime geçmek için.
    • Kullanıcı Promptu: “Arkadaşım John’a yarınki toplantılarımızı hatırlatmak için bir mesaj gönderebilir misiniz?”
    • AI Yönergesi: “Mesaj API’sini kullanarak bir hatırlatma gönderin.”
    • AI Çıktısı: “python import message message.write(to='John', message='Merhaba, yarınki toplantılarımızı unutma!') John’a toplantılarınız hakkında bir hatırlatma gönderildi.”

Faydalar ve Bilgiler

  1. Genişletilmiş Bilgi Tabanı: Gömme tabanlı arama kullanarak, AI, geniş ve güncel bilgi yelpazesine erişebilir ve yanıtlarının alakalılığını ve doğruluğunu artırabilir.
  2. Hesaplama Hassasiyeti: Kod yürütme, AI’nin özellikle teknik veya bilimsel bağlamlarda doğru matematiksel hesaplamalar yapmasına olanak tanır.
  3. Etkileşim Yetenekleri: API çağrıları, AI’nin dış sistemlerle etkileşime geçmesini ve 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, AI sistemlerindeki değişikliklerin etkinliğini belirlemede kritik bir rol oynar. Bu yaklaşım, model çıktılarını önceden belirlenmiş standartlara veya “altın standart” yanıtlara karşılaştırma yoluyla doğruluklarını değerlendirmeyi içerir.

Örnek 1: Yanıtlardaki Çelişkileri Belirleme

  • Test Senaryosu: AI’nin yanıtının uzman tarafından verilen yanıtlarla çelişip çelişmediğini belirleme.
    • Sistem Yönergesi: AI’nin yanıtının uzman tarafından verilen yanıtın herhangi bir bölümüyle çelişip çelişmediğini belirleyin.
    • Kullanıcı Girdisi: “Neil Armstrong, Ay’a yürüyen ikinci kişiydi, Buzz Aldrin’den sonra.”
    • Değerlendirme Süreci: Sistem, AI’nin yanıtının, Neil Armstrong’un Ay’a ilk kişi olarak yürüdüğünü belirten uzman yanıtıyla tutarlılığını kontrol eder.
    • Model Çıktısı: AI’nin yanıtı, uzman yanıtıyla doğrudan çelişir, bu da bir hata olduğunu gösterir.

Örnek 2: Yanıtların Ayrıntı Düzeyini Karşılaştırma

  • Test Senaryosu: AI’nin yanıtının, uzman yanıtıyla karşılaştırıldığında ayrıntı düzeyinin nasıl olduğunu değerlendirme.
    • Sistem Yönergesi: AI’nin yanıtının uzman yanıtıyla karşılaştırıldığında ayrıntı düzeyini değerlendirin.
    • Kullanıcı Girdisi: “Neil Armstrong, 21 Temmuz 1969’da 02:56 UTC’de Ay’a ilk kez yürüdü.”
    • Değerlendirme Süreci: Sistem, AI’nin yanıtının uzman yanıtına göre ayrıntı düzeyini değerlendirir.
    • Model Çıktısı: AI’nin yanıtı, uzman yanıtını destekler ve ayrıca saat bilgisini de içerir, böylece uzman yanıtını genişletir.

Faydalar ve Bilgiler

  1. Doğruluk ve Güvenilirlik: Sistemli test, özellikle gerçek bilgide AI’nin yanıtlarının doğru ve güvenilir olduğunu garantiler.
  2. Hata Tespiti: Bu yaklaşım, yanıtlardaki hataları, çelişkileri veya tutarsızlıkları belirlemeye yardımcı olur.
  3. Kalite Güvencesi: AI tarafından üretilen içerikte, özellikle eğitim, tarih veya diğer gerçek bilgiye duyarlı bağlamlarda, yüksek standartları korumak için bu yaklaşım esastır.

Sonuç ve Alınacak Mesaj

Tartışılan örnekler ve stratejiler aracılığıyla, promt’larda spesifikliğin yanıtları nasıl değiştirebileceğ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 sistemli testin yanıtların güvenilirliğini nasıl garanti edebileceğini keşfettik. OpenAI’nin Prompt Mühendisliği Kılavuzu’nu ziyaret edin ve AI etkileşimlerinizi optimize etmek için gelişmiş teknikler ve stratejiler hakkında daha fazla bilgi edinin.

Son beş yıldır Makine Öğrenimi ve Derin Öğrenme dünyasına kendimi adamış bulunuyorum. Tutkum ve uzmanlığım, özellikle AI/ML'ye odaklanarak 50'den fazla çeşitli yazılım mühendisliği projesine katkıda bulunmama yol açtı. Süregelen meraklılığım da beni Doğal Dil İşleme alanına yöneltti, bu alana daha da derinlemesine girmeye hevesliyim.