İ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 BBA'lara verilen istemlerin veya talimatların hazırlanması

Bir mühendisin istem mühendisliği terminolojisini tanıttığını gösteren 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ıtlara yol açtığını gösteren görsel şema

OpenAI API ile Prompt Engineering

Neden istem mühendisliği?

  Yanıt kalitesinin girdi 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

Tekrar: OpenAI API

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

chatgpt_logo_white.png

OpenAI API ile Prompt Engineering

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

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

OpenAI API ile Prompt Engineering

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

İki rolün simgesini gösteren görsel: user ve assistant.

OpenAI API ile Prompt Engineering

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

Üç rolün her biri için simge gösteren görsel: user, system ve assistant

OpenAI API ile Prompt Engineering

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

Üç rolün her biri için simge ve sistem mesajlarının asistana iletildiğini gösteren bir ok bulunan görsel.

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

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

Üç rolün her biri için simge, sistem mesajlarının asistana ve kullanıcının isteminin asistana iletildiğini 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

Tekrar: mesaj rolleri

Her mesajın üç rolünden biri vardır

Üç rolün her biri için simge; sistem mesajlarının asistana, kullanıcının isteminin asistana ve asistanın yanıtının kullanıcıya iletildiğini gösteren 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

Tekrar: kontrol parametreleri

0 ile 2 arasında olası değerleri gösteren termometre simgesi; 0 rastgelelik yok, 2 en yüksek rastgelelik.

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

Tekrar: kontrol parametreleri

0–2 arası termometre simgesi ve kısa yanıtlar için düşük değerlere işaret eden `max_tokens` kaydırıcısı simgesi.

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

Tekrar: OpenAI API ile iletişim

prompt = "What is prompt engineering?"

client = OpenAI(api_key="api_key")
response = client.chat.completions.create(
model = "gpt-4o-mini",
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-4o-mini", 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 a practicar!

OpenAI API ile Prompt Engineering

Preparing Video For Download...