Prompt multi-langkah

Prompt Engineering dengan OpenAI API

Fouad Trad

Machine Learning Engineer

Prompt multi-langkah

  • Urai tujuan akhir menjadi beberapa langkah
  • Model mengikuti tiap langkah untuk memberi output akhir
  • Prompt multi-langkah digunakan untuk:
    • Tugas berurutan
    • Tugas kognitif

Diagram yang menunjukkan bahwa prompt multi-langkah memberi model serangkaian langkah berurutan untuk dilakukan.

Prompt Engineering dengan OpenAI API

Prompt multi-langkah seperti peta harta karun

Gambar peta harta karun beserta beberapa petunjuk untuk menemukannya.

Prompt Engineering dengan OpenAI API

Prompt satu langkah: menulis blog

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: Menjelajahi Lanskap Mempesona di Islandia

Introduction: Selamat datang di blog perjalanan saya! Hari ini, saya senang berbagi perjalanan tak terlupakan 
melintasi lanskap memesona Islandia. 

Day 1: Reykjavik - Ibu Kota yang Menawan [...]
Day 2: Golden Circle - Keajaiban Alam [...]
Day 3: South Coast - Perjalanan Es dan Api [...]
Day 4: Glacier Lagoon - Negeri Es [...]
Day 5: Blue Lagoon - Penutup yang Menenangkan [...]
Prompt Engineering dengan OpenAI API

Prompt multi-langkah: menulis posting blog

prompt = """Compose a travel blog as follows:
Step 1: Introduce the destination.
Step 2: Share personal adventures during the trip.
Step 3: Summarize the journey.
"""
print(get_response(prompt))
Prompt Engineering dengan OpenAI API

Menulis posting blog perjalanan

Title: Menjelajahi Jalan Menawan di Barcelona

Langkah 1: Perkenalkan destinasi. Selamat datang di Barcelona, kota semarak di tepi pantai Mediterania Spanyol [...]
Langkah 2: Bagikan pengalaman pribadi selama perjalanan. Menjelajahi gang sempit di Barri Gòtic, saya menemukan banyak permata tersembunyi di setiap tikungan. [...]
Langkah 3: Ringkas perjalanan. Saat perjalanan saya di Barcelona berakhir, saya merasa sangat bersyukur atas pengalaman dan kenangan luar biasa yang saya dapatkan [...]
Prompt Engineering dengan OpenAI API

Menganalisis kebenaran solusi

  • Mengecek kebenaran solusi butuh beberapa langkah
  • Contoh:
    • Kode Python untuk fungsi kalkulasi

Gambar kalkulator

Prompt Engineering dengan OpenAI API

Menganalisis kebenaran solusi

Solusi tipikal untuk dicek

calculator = """
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
"""
Prompt Satu Langkah:
prompt = f"""Determine if the code delimited 
by triple backticks is correct or not.
Answer by yes or no.
```{calculator}```"""

print(get_response(prompt))
Yes
Prompt Engineering dengan OpenAI API

Prompt multi-langkah untuk menganalisis kebenaran solusi

Prompt Multi-Langkah:
prompt = f"""Determine the correctness of the code delimited by triple backticks 
as follows: 
Step 1: Check the code correctness in each function. 
Step 2: Verify if the divide function handles the case when dividing by 0. 
Code: ```{calculator}```"""

print(get_response(prompt))
Kodenya tampak benar. Ada empat fungsi: add, subtract, multiply, dan 
divide. Masing-masing melakukan operasi matematika yang sesuai dan mengembalikan 
hasilnya. Namun, tidak menangani kasus pembagian dengan 0, yang dapat menyebabkan 
ZeroDivisionError.
Prompt Engineering dengan OpenAI API

Prompt multi-langkah vs few-shot

Langkah

  • Jelaskan secara eksplisit apa yang harus dilakukan model

Diagram yang menunjukkan bagaimana prompt multi-langkah memecah instruksi menjadi serangkaian langkah agar model meninjaunya satu per satu.

Prompt Engineering dengan OpenAI API

Prompt multi-langkah vs few-shot

Langkah

  • Jelaskan secara eksplisit apa yang harus dilakukan model

Diagram yang menunjukkan bagaimana prompt multi-langkah memecah instruksi menjadi serangkaian langkah agar model meninjaunya satu per satu.

Contoh (shots)

  • Tanya-jawab yang dipelajari model

Gambar cara kerja few-shot, di mana input ke model adalah kumpulan contoh tanya-jawab beserta pertanyaan yang ingin dijawab.

Prompt Engineering dengan OpenAI API

Ayo berlatih!

Prompt Engineering dengan OpenAI API

Preparing Video For Download...