Pengantar rekayasa prompt

Prompt Engineering dengan OpenAI API

Fouad Trad

Machine Learning Engineer

Apa itu rekayasa prompt?

Menyusun prompt atau instruksi untuk LLM agar memperoleh respons yang diinginkan

Gambar menampilkan seorang engineer memperkenalkan terminologi rekayasa prompt.

Prompt Engineering dengan OpenAI API

Rekayasa prompt seperti meracik resep

Gambar menunjukkan seorang koki menyiapkan hidangan.

Prompt Engineering dengan OpenAI API

Mengapa rekayasa prompt?

  Diagram visual yang menunjukkan bahwa prompt berkualitas tinggi menghasilkan jawaban berkualitas tinggi

Prompt Engineering dengan OpenAI API

Mengapa rekayasa prompt?

  Diagram visual yang menunjukkan bagaimana kualitas jawaban dipengaruhi oleh kualitas prompt masukan. Prompt berkualitas tinggi menghasilkan jawaban berkualitas tinggi, dan prompt berkualitas rendah menghasilkan jawaban berkualitas rendah.

Prompt Engineering dengan OpenAI API

Ringkasan: OpenAI API

  • Memungkinkan interaksi dengan model OpenAI
  • Sudah disiapkan dalam kursus ini
  • Akses ke endpoint Chat Completions

logo chatgpt putih

Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk peran pengguna.

Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk dua peran: pengguna dan asisten.

Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk masing-masing dari tiga peran: pengguna, sistem, dan asisten

Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk masing-masing dari tiga peran, dengan panah komunikasi antara sistem dan asisten untuk mengirim pesan sistem.

  • Pesan sistem: mengarahkan perilaku model
Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk masing-masing dari tiga peran, dengan panah komunikasi antara sistem dan asisten untuk mengirim pesan sistem, dan panah komunikasi antara pengguna dan asisten untuk mengirim prompt.

  • Pesan sistem: mengarahkan perilaku model
  • Pesan pengguna: prompt dari pengguna
Prompt Engineering dengan OpenAI API

Ringkasan: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk masing-masing dari tiga peran, dengan panah komunikasi antara sistem dan asisten untuk mengirim pesan sistem, panah komunikasi antara pengguna dan asisten untuk mengirim prompt, dan panah komunikasi antara asisten dan pengguna untuk mengirim respons.

  • Pesan sistem: mengarahkan perilaku model
  • Pesan pengguna: prompt dari pengguna
  • Pesan asisten: respons ke prompt pengguna
Prompt Engineering dengan OpenAI API

Ringkasan: parameter kontrol

Gambar menampilkan ikon termometer dengan nilai 0 hingga 2, 0 tanpa keacakan, 2 keacakan tertinggi.

  • temperature: mengatur tingkat keacakan jawaban
Prompt Engineering dengan OpenAI API

Ringkasan: parameter kontrol

Gambar menampilkan ikon termometer dengan nilai 0 hingga 2, 0 tanpa keacakan, 2 keacakan tertinggi, bersama ikon penggeser yang mewakili parameter max_tokens di mana nilai lebih rendah menghasilkan respons lebih pendek.

  • temperature: mengatur tingkat keacakan jawaban
  • max_tokens: mengatur panjang respons
Prompt Engineering dengan OpenAI API

Ringkasan: berkomunikasi dengan OpenAI API

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.
Prompt Engineering dengan OpenAI API

Membuat fungsi get_response()

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

Penggunaan

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.
Prompt Engineering dengan OpenAI API

Penyempurnaan prompt

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.
Prompt Engineering dengan OpenAI API

Ayo berlatih!

Prompt Engineering dengan OpenAI API

Preparing Video For Download...