Pengantar prompt engineering

Prompt Engineering dengan OpenAI API

Fouad Trad

Machine Learning Engineer

Apa itu prompt engineering?

Menyusun prompt atau instruksi untuk LLM agar menghasilkan respons yang diinginkan

Gambar menunjukkan seorang engineer memperkenalkan terminologi prompt engineering.

Prompt Engineering dengan OpenAI API

Prompt engineering seperti meracik resep

Gambar menampilkan seorang koki meracik hidangan.

Prompt Engineering dengan OpenAI API

Mengapa prompt engineering?

  Diagram visual yang menunjukkan prompt berkualitas tinggi menghasilkan jawaban berkualitas tinggi

Prompt Engineering dengan OpenAI API

Mengapa prompt engineering?

  Diagram visual yang menunjukkan kualitas jawaban dipengaruhi kualitas prompt masukan. Prompt berkualitas tinggi memberi jawaban berkualitas tinggi, prompt berkualitas rendah memberi jawaban berkualitas rendah.

Prompt Engineering dengan OpenAI API

Rekap: OpenAI API

  • Memungkinkan interaksi dengan model OpenAI
  • Sudah dikonfigurasi di kursus ini
  • Akses ke endpoint Chat Completions

logo chatgpt putih.png

Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk peran user.

Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk dua peran: user dan assistant.

Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk tiga peran: user, system, dan assistant

Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk tiga peran, dengan panah komunikasi antara system dan assistant untuk mengirim pesan system.

  • System message: mengarahkan perilaku model
Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk tiga peran, dengan panah komunikasi antara system dan assistant untuk mengirim pesan system, dan panah komunikasi antara user dan assistant untuk mengirim prompt.

  • System message: mengarahkan perilaku model
  • User message: prompt dari pengguna
Prompt Engineering dengan OpenAI API

Rekap: peran pesan

Setiap pesan memiliki salah satu dari tiga peran

Gambar menampilkan ikon untuk tiga peran, dengan panah komunikasi antara system dan assistant untuk mengirim pesan system, panah komunikasi antara user dan assistant untuk mengirim prompt, dan panah komunikasi antara assistant dan user untuk mengirim respons.

  • System message: mengarahkan perilaku model
  • User message: prompt dari pengguna
  • Assistant message: respons atas prompt pengguna
Prompt Engineering dengan OpenAI API

Rekap: parameter kontrol

Gambar menampilkan ikon termometer dengan nilai 0–2, 0 tanpa kerandoman, 2 paling acak.

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

Rekap: parameter kontrol

Gambar termometer dengan nilai 0–2, 0 tanpa kerandoman, 2 paling acak, serta ikon slider yang merepresentasikan parameter max_tokens: nilai lebih rendah memberi respons lebih pendek.

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

Rekap: berkomunikasi dengan OpenAI API

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

Membuat fungsi get_response()

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

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

Perbaikan 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)
Bayangkan Anda punya teman yang sangat pintar dan bisa memahami serta menjawab 
banyak pertanyaan. Namun kadang, ia tidak paham keinginan Anda atau memberi 
jawaban yang keliru. Jadi, prompt engineering itu seperti memberi instruksi atau 
petunjuk yang sangat jelas agar teman Anda memberi jawaban terbaik.
Prompt Engineering dengan OpenAI API

Ayo berlatih!

Prompt Engineering dengan OpenAI API

Preparing Video For Download...