Peran chat dan pesan sistem

Bekerja dengan OpenAI API

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

Tugas satu putaran

  • Pembuatan teks
  • Transformasi teks
  • Klasifikasi

Tugas satu putaran dengan satu prompt dan satu respons.

Bekerja dengan OpenAI API

Chat Completions

 

Tugas satu putaran

  • Pembuatan teks
  • Transformasi teks
  • Klasifikasi

 

Percakapan multi-putaran

→ Membangun di atas prompt dan respons sebelumnya

Tugas multi-putaran dengan banyak prompt dan respons.

Bekerja dengan OpenAI API

Peran

 

  • System: mengontrol perilaku asisten
  • User: memberi instruksi pada asisten
  • Assistant: respons atas instruksi pengguna
    • Dapat juga ditulis pengembang untuk memberi contoh

Tiga peran dalam interaksi chat: sistem, pengguna, dan asisten.

Bekerja dengan OpenAI API

Menyiapkan request

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": prompt}]
)
Bekerja dengan OpenAI API

Menyiapkan prompt

messages=[{"role": "system",
           "content": "You are a Python programming tutor who speaks concisely."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Bekerja dengan OpenAI API

Mengirim request

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who speaks concisely."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Bekerja dengan OpenAI API

Respons

Objek mutable dapat diubah setelah dibuat, sedangkan objek immutable tidak dapat
diubah setelah dibuat.
Bekerja dengan OpenAI API

Mitigasi penyalahgunaan

 

  • Pesan sistem: Dapat menyertakan guardrails
    • Pembatasan pada keluaran model

guardrails.jpg

Chatbot tutor finansial dan chatbot penasihat finansial.

Bekerja dengan OpenAI API

Mitigasi penyalahgunaan dengan pesan sistem

sys_msg = """
You are finance education assistant that helps students study for exams.

If you are asked for specific, real-world financial advice with risk to their
finances, respond with:

I'm sorry, I am not allowed to provide financial advice.
"""
Bekerja dengan OpenAI API

Mitigasi penyalahgunaan dengan pesan sistem

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": sys_msg},
            {"role": "user",
             "content": "Which stocks should I invest in?"}]
)

print(response.choices[0].message.content)
I'm sorry, I am not allowed to provide financial advice.
Bekerja dengan OpenAI API

Ayo berlatih!

Bekerja dengan OpenAI API

Preparing Video For Download...