Yinelemeli istem mühendisliği ve iyileştirme

OpenAI API ile Prompt Engineering

Fouad Trad

Machine Learning Engineer

Yinelemeli istem mühendisliği

  • Başlangıçta hiçbir istem mükemmel değildir
  • İstem mühendisliği yinelemeli bir süreçtir:
    • Bir istem oluşturma
    • Modele verme
    • Çıktıyı gözlemleyip analiz etme
    • İstemi iyileştirmek için yineleme

Bir döngüyü temsil eden görsel. Birbirine bağlanan dört ok içeren mavi bir daire.

OpenAI API ile Prompt Engineering

İstemleri iyileştirme

İlk istem
prompt = "Excel'e koymak üzere
beş öğrenci adı ve notlarını içeren bir

çalışma sayfası oluştur"
print(get_response(prompt))


Üzgünüm, metin tabanlı bir yapay zekâ olarak doğrudan bir Excel sayfası sağlayamam. Ancak, talep ettiğiniz verilerin örnek bir temsiliğini oluşturmanıza yardımcı olabilirim.
İyileştirilmiş istem
prompt = "Excel'e kopyalayabileceğim,
beş öğrenci adı ve notlarını içeren bir
tablo oluştur"
print(get_response(prompt))
| Student Name | Grade |
|--------------|-------|
| Student 1    |  90   |
| Student 2    |  85   |
| Student 3    |  95   |
| Student 4    |  88   |
| Student 5    |  92   |
OpenAI API ile Prompt Engineering

Örnek: bir Python işlevini analiz etme

code = '''
def calculate_rectangle_area(length, width):
    area = length * width
    return area
'''

Bir dikdörtgen ve alanını genişlik ve uzunluktan hesaplama formülünü gösteren görsel. Alan = uzunluk\*genişlik.

OpenAI API ile Prompt Engineering

Örnek: ilk istem

prompt = f"""
  Üç ters tırnak içine alınmış kodu tek cümleyle analiz edin
  ```{code}```.
"""
print(get_response(prompt))
Kod, uzunluk ve genişliğe göre bir dikdörtgenin alanını hesaplar.
OpenAI API ile Prompt Engineering

Örnek: istem iyileştirme

Programlama dilini almak için istemi değiştiriyoruz

prompt = f"""
  Üç ters tırnak içine alınmış kodu analiz edin ve programlama dilini tek cümleyle
  belirtin
  ```{code}```.
"""
print(get_response(prompt))
Verilen kod, uzunluk ve genişliğe göre bir dikdörtgenin alanını hesaplayan Python ile yazılmış bir işleve aittir.
OpenAI API ile Prompt Engineering

Örnek: istem iyileştirme

Yapılandırılmış çıktı almak için istemi değiştiriyoruz

prompt = f"""
  Üç ters tırnak içine alınmış işlev için aşağıdakileri yapılandırılmış biçimde verin:
  - description: tek cümlelik kısa açıklama
  - language: kullanılan programlama dili
  - input: işlevin girdileri
  - output: işlevin döndürdüğü çıktı
  ```{code}```.
"""
print(get_response(prompt))
OpenAI API ile Prompt Engineering

Örnek: istem iyileştirme

description: Bu işlev bir dikdörtgenin alanını hesaplar.

language: Python

input:
 - length: Dikdörtgenin uzunluğu.
 - width: Dikdörtgenin genişliği.

output:
 - area: Uzunluk ile genişliğin çarpımı olan hesaplanan alan.
OpenAI API ile Prompt Engineering

Az örnekli istem iyileştirme

  • Hava durumu açıklaması sınıflandırma

İlk istem

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
Fresh snowfall with freezing temperatures. -> 
"""
print(get_response(prompt))
Snowy
OpenAI API ile Prompt Engineering

Az örnekli istem iyileştirme

  • Hava durumu açıklaması sınıflandırma

İlk istem

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Windy
OpenAI API ile Prompt Engineering

Az örnekli istem iyileştirme

İyileştirilmiş istem

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The political climate in the country was stormy -> Unknown
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Unknown
OpenAI API ile Prompt Engineering

Farklı istem türleri için iyileştirme

  • Az örnekli istemler: örnekleri iyileştirin
  • Çok adımlı istemler: yönlendirici adımları iyileştirin
  • Düşünce zinciri ve öz-tutarlılık istemleri: problem tanımını iyileştirin

Üç satırlı ve ayar düğmeleri bulunan, iyileştirmeyi yansıtan bir elin düğmeleri ayarladığı görsel.

OpenAI API ile Prompt Engineering

Hadi pratik yapalım!

OpenAI API ile Prompt Engineering

Preparing Video For Download...