Prinsip utama prompt engineering

Prompt Engineering dengan OpenAI API

Fouad Trad

Machine Learning Engineer

Prompt yang jelas dan presisi

Diagram menunjukkan toko roti dan rumah dengan dua rute. Satu rute sederhana dan pendek (efektif), lainnya rumit dan panjang (tidak efektif).

Prompt Engineering dengan OpenAI API

Prinsip utama

 

  • 🎬 Kata kerja tindakan yang tepat
  • 💬 Instruksi rinci dan presisi
  • ❗ Prompt terstruktur dengan pembatas
Prompt Engineering dengan OpenAI API

Menggunakan kata kerja tindakan

  • Pandu model apa yang harus dilakukan

Tabel kata kerja yang digunakan seperti write, complete, explain, describe, atau evaluate.

Prompt Engineering dengan OpenAI API

Hindari kata kerja ambigu

  • Membingungkan pemahaman model

Tabel kata kerja yang digunakan seperti write, complete, explain, describe, atau evaluate, dan kata kerja yang harus dihindari seperti understand, think, feel, try, dan know.

Prompt Engineering dengan OpenAI API

Prompt efektif dengan kata kerja

prompt = "Think about the issue of 
deforestation."
response = get_response(prompt)
print(response)
Deforestation is a significant 
environmental issue involving 
permanently removing
or destroying forests and woodlands. 
It has far-reaching impacts on the 
environment, ecosystems, wildlife, 
and human communities. [...]
prompt = "Propose strategies to 
reduce deforestation."
response = get_response(prompt)
print(response)
Reducing deforestation requires 
a comprehensive and multi-dimensional 
approach involving various stakeholders. 
Here are several strategies 
that can help address the issue:
Strengthen Forest Governance
Promote Sustainable Land Use [...]
Prompt Engineering dengan OpenAI API

Merumuskan instruksi rinci

 

Berikan instruksi yang spesifik, deskriptif, dan rinci tentang:

  • 📖 Konteks
  • 📏 Panjang output
  • 🖌 Format dan gaya
  • 👥👥 Audiens
Prompt Engineering dengan OpenAI API

Prompt efektif dengan instruksi

Prompt tidak efektif: "Tell me about dogs."

Prompt efektif

prompt = "Write a descriptive paragraph about the behavior and characteristics of 
Golden Retrievers, highlighting their friendly nature, intelligence, 
and suitability as family pets."
print(get_response(prompt))
Golden Retrievers are beloved worldwide for their exceptional behavior, remarkable 
characteristics, and friendly nature. They are highly intelligent, trainable, and 
adaptable, making them great companions for families, including those with children.
Prompt Engineering dengan OpenAI API

Membatasi panjang output

max_tokens:

  • Batas jumlah token
  • Output tidak bisa melampauinya
  • Bisa memotong jawaban

Prompt:

  • Batas kata, kalimat, atau paragraf
  • Output bisa melampauinya
  • Jawaban tetap utuh
Prompt Engineering dengan OpenAI API

Komponen prompt

  • Instruksi dan data input untuk diproses
  • Contoh: ringkasan teks
    • Instruksi: ringkas teks yang diberikan
    • Data input: teks untuk diringkas

Ikon yang mewakili tugas peringkasan teks

Prompt Engineering dengan OpenAI API

Menyusun prompt terstruktur dengan pembatas

  • Mulai prompt dengan instruksi
  • Gunakan pembatas (kurung, tanda kurung siku, backticks, dll.) untuk menandai bagian input
  • Sebutkan pembatas yang digunakan
prompt = """Summarize the text delimited by triple backticks into bullet points.
           ```TEXT GOES HERE```"""
response = get_response(prompt)
Prompt Engineering dengan OpenAI API

Menggunakan formatted string (f-string)

  • Sisipkan string terdefinisi ke string lain
text = "This is a sample text to summarize"

prompt = f"""Summarize the text delimited by triple backticks into bullet points. ```{text}```"""
print(prompt)
Summarize the text delimited by triple backticks into bullet points.
```This is a sample text to summarize```
Prompt Engineering dengan OpenAI API

Ayo berlatih!

Prompt Engineering dengan OpenAI API

Preparing Video For Download...