İstem mühendisliğine giriş

OpenAI API ile Prompt Engineering

Fouad Trad

Machine Learning Engineer

İstem mühendisliği nedir?

İstenen yanıtları almak için BYM’lere verilen istemlerin veya talimatların tasarlanması

İstem mühendisliği terminolojisini tanıtan bir mühendisin yer aldığı görsel.

OpenAI API ile Prompt Engineering

İstem mühendisliği tarif hazırlamaya benzer

Bir şefin yemek hazırladığını gösteren görsel.

OpenAI API ile Prompt Engineering

Neden istem mühendisliği?

  Yüksek kaliteli istemlerin yüksek kaliteli yanıtlar ürettiğini gösteren görsel şema

OpenAI API ile Prompt Engineering

Neden istem mühendisliği?

  Yanıt kalitesinin, giriş istemlerinin kalitesinden nasıl etkilendiğini gösteren görsel şema. Yüksek kaliteli istemler yüksek kaliteli yanıtlara, düşük kaliteli istemler düşük kaliteli yanıtlara yol açar.

OpenAI API ile Prompt Engineering

Özet: OpenAI API’si

  • OpenAI modelleriyle etkileşim sağlar
  • Bu derste zaten kuruludur
  • Chat Completions uç noktasına erişim

chatgpt_logo_white.png

OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

Kullanıcı rolü simgesini gösteren bir görsel.

OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

İki rolün simgesini gösteren görsel: kullanıcı ve asistan.

OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

Üç rolün her biri için simge gösteren görsel: kullanıcı, sistem ve asistan

OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

Üç rolün her biri için simge ve sistem ile asistan arasında sistem mesajlarını ileten bir ok gösteren görsel.

  • System message: model davranışını yönlendirir
OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

Üç rolün her biri için simge; sistem ile asistan arasında sistem mesajları, kullanıcı ile asistan arasında istemi gösteren oklar bulunan görsel.

  • System message: model davranışını yönlendirir
  • User message: kullanıcıdan gelen istem
OpenAI API ile Prompt Engineering

Özet: mesaj rolleri

Her mesajın üç rolden biri vardır

Üç rolün her biri için simge; sistem–asistan arasında sistem mesajları, kullanıcı–asistan arasında istem ve asistan–kullanıcı arasında yanıt okları bulunan görsel.

  • System message: model davranışını yönlendirir
  • User message: kullanıcıdan gelen istem
  • Assistant message: kullanıcı istemine yanıt
OpenAI API ile Prompt Engineering

Özet: kontrol parametreleri

0 ile 2 arasında değerleri olan bir termometre simgesi; 0 rastgelelik yok, 2 en yüksek rastgelelik.

  • temperature: yanıtın rastgeleliğini kontrol eder
OpenAI API ile Prompt Engineering

Özet: kontrol parametreleri

0–2 arası termometre simgesi (0 rastgelelik yok, 2 en yüksek) ve daha düşük değerlerin daha kısa yanıtlar verdiği bir kaydırıcı simgesi.

  • temperature: yanıtın rastgeleliğini kontrol eder
  • max_tokens: yanıt uzunluğunu kontrol eder
OpenAI API ile Prompt Engineering

Özet: OpenAI API ile iletişim

prompt = "What is prompt engineering?"

client = OpenAI(api_key="api_key")
response = client.chat.completions.create(
model = "gpt-3.5-turbo",
messages = [{"role": "user", "content": prompt}],
temperature = 0 )
print(response.choices[0].message.content)
Prompt engineering refers to the process of designing and refining prompts or 
instructions given to a language model like ChatGPT in order to elicit desired 
responses or behaviors. It involves formulating specific guidelines or hints to 
guide the model's output towards a desired outcome.
OpenAI API ile Prompt Engineering

get_response() işlevini oluşturma

def get_response(prompt):

response = client.chat.completions.create( model = "gpt-3.5-turbo", messages = [{"role": "user", "content": prompt}], temperature = 0 )
return response.choices[0].message.content

Kullanım

response = get_response("What is prompt engineering?")
print(response)
Prompt engineering refers to the process of designing and refining prompts or instructions given to a language model 
like ChatGPT in order to elicit desired responses or behaviors. It involves formulating specific guidelines or hints 
to guide the model's output towards a desired outcome.
OpenAI API ile Prompt Engineering

İstemi iyileştirme

prompt = "What is prompt engineering? Explain it in terms that can be understood 
by a 5-year-old"
response = get_response(prompt)
print(response)
Imagine you have a very smart friend who can understand and answer lots of 
questions. But sometimes, they might not understand exactly what you want or give 
the wrong answer. So, prompt engineering is like giving your friend really clear 
instructions or hints to help them give you the best answer possible.
OpenAI API ile Prompt Engineering

Vamos praticar!

OpenAI API ile Prompt Engineering

Preparing Video For Download...