Peran chat dan pesan sistem

Bekerja dengan OpenAI API

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

Tugas satu putaran

  • Generasi teks
  • Transformasi teks
  • Klasifikasi

Tugas satu putaran dengan satu prompt dan satu respons.

Bekerja dengan OpenAI API

Chat Completions

 

Tugas satu putaran

  • Generasi teks
  • Transformasi teks
  • Klasifikasi

 

Percakapan multi-putaran

→ Membangun dari prompt dan respons sebelumnya

Tugas multi-putaran dengan banyak prompt dan respons.

Bekerja dengan OpenAI API

Peran

 

  • System: mengatur perilaku asisten
  • User: memberi instruksi ke asisten
  • Assistant: respons atas instruksi pengguna
    • Dapat ditulis pengembang sebagai contoh

Tiga peran dalam interaksi chat: system, user, dan assistant.

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

Membuat 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

Mengurangi penyalahgunaan

 

  • Pesan sistem: Dapat mencakup guardrails
    • Pembatasan keluaran model

pagar pengaman.jpg

Chatbot tutor finansial dan chatbot penasihat finansial.

Bekerja dengan OpenAI API

Mengurangi 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

Mengurangi 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...