Çok adımlı yönergeler

OpenAI API ile Prompt Engineering

Fouad Trad

Machine Learning Engineer

Çok adımlı yönergeler

  • Bir nihai hedefi adımlara ayırın
  • Model her adımdan geçerek nihai çıktıyı üretir
  • Çok adımlı istemler şunlar için kullanılır:
    • Sıralı görevler
    • Bilişsel görevler

Çok adımlı istemin, modele ardışık adımlar veren bir istem olduğunu gösteren diyagram.

OpenAI API ile Prompt Engineering

Hazine haritası gibi çok adımlı istemler

Bir define haritasını ve hazineyi bulmak için bazı ipuçlarını gösteren görsel.

OpenAI API ile Prompt Engineering

Tek adımlı istem: blog yazma

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: İzlanda’nın Büyüleyici Manzaralarını Keşfetmek

Introduction: Gezi bloguma hoş geldiniz! Bugün, İzlanda’nın büyüleyici manzaralarında
unutulmaz yolculuğumu paylaşıyorum. 

Day 1: Reykjavik - Şirin Başkent [...]
Day 2: Golden Circle - Doğanın Harikaları [...]
Day 3: Güney Kıyısı - Buz ve Ateşin Yolculuğu [...]
Day 4: Buzul Lagünü - Donmuş Harikalar Diyarı [...]
Day 5: Mavi Lagün - Rahatlatıcı Final [...]
OpenAI API ile Prompt Engineering

Çok adımlı istem: bir blog yazısı yazma

prompt = """Compose a travel blog as follows:
Step 1: Introduce the destination.
Step 2: Share personal adventures during the trip.
Step 3: Summarize the journey.
"""
print(get_response(prompt))
OpenAI API ile Prompt Engineering

Bir gezi blogu yazma

Title: Barselona’nın Büyüleyici Sokaklarını Keşfetmek

Adım 1: Rotayı tanıtın. İspanya’nın etkileyici Akdeniz kıyısındaki canlı kent Barselona’ya hoş geldiniz [...]
Adım 2: Gezi sırasında kişisel maceraları paylaşın. Gotik Mahalle’nin dar, dolambaçlı sokaklarını keşfederken her köşede gizli hazinelere rastladım. [...]
Adım 3: Yolculuğu özetleyin. Barselona’daki yolculuğum biterken yaşadığım harika deneyimler ve anılar için minnettardım [...]
OpenAI API ile Prompt Engineering

Çözüm doğruluğunu analiz etme

  • Çözüm doğruluğunu kontrol etmek çok adım gerektirir
  • Örnek:
    • Hesaplama fonksiyonları için Python kodu

Bir hesap makinesinin görseli

OpenAI API ile Prompt Engineering

Çözüm doğruluğunu analiz etme

Kontrol edilecek tipik çözüm

calculator = """
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
"""
Tek Adımlı Yönerge:
prompt = f"""Determine if the code delimited 
by triple backticks is correct or not.
Answer by yes or no.
```{calculator}```"""

print(get_response(prompt))
Yes
OpenAI API ile Prompt Engineering

Çözüm doğruluğunu analiz etmek için çok adımlı yönerge

Çok Adımlı Yönerge:
prompt = f"""Determine the correctness of the code delimited by triple backticks 
as follows: 
Step 1: Check the code correctness in each function. 
Step 2: Verify if the divide function handles the case when dividing by 0. 
Code: ```{calculator}```"""

print(get_response(prompt))
Kod doğru görünüyor. Dört fonksiyon tanımlıyor: add, subtract, multiply ve 
divide. Her fonksiyon ilgili matematiksel işlemi yapıp sonucu döndürüyor.
Ancak 0’a bölme durumunu ele almıyor; bu, ZeroDivisionError’a yol açabilir.
OpenAI API ile Prompt Engineering

Çok adımlı ve birkaç örnekli istem karşılaştırması

Adımlar

  • Modele ne yapacağını açıkça söyleyin

Bir çok adımlı istemin, modelin tek tek üzerinden geçmesi için girdide talimatları adımlara böldüğünü gösteren diyagram.

OpenAI API ile Prompt Engineering

Çok adımlı ve birkaç örnekli istem karşılaştırması

Adımlar

  • Modele ne yapacağını açıkça söyleyin

Bir çok adımlı istemin, modelin tek tek üzerinden geçmesi için girdide talimatları adımlara böldüğünü gösteren diyagram.

Örnekler

  • Modelin öğrendiği soru-cevaplar

Birkaç örnekli istemin nasıl çalıştığını, modele örnek soru-cevaplar ile cevaplamasını istediğimiz sorunun birlikte verildiğini gösteren görsel.

OpenAI API ile Prompt Engineering

Hadi pratik yapalım!

OpenAI API ile Prompt Engineering

Preparing Video For Download...