Chat-Rollen und Systemanweisungen

Arbeiten mit der OpenAI-API

James Chapman

Curriculum Manager, DataCamp

Chat-Completions

 

Single-turn Aufgaben

  • Textgenerierung
  • Texttransformation
  • Klassifikation

Eine Aufgabe mit einer einzigen Runde, einer Aufforderung und einer Antwort.

Arbeiten mit der OpenAI-API

Chat-Completions

 

Single-turn Aufgaben

  • Textgenerierung
  • Texttransformation
  • Klassifikation

 

Mehrstufige Gespräche

→ Bauen auf vorherigen Eingaben und Antworten auf

Eine Aufgabe mit mehreren Schritten und vielen Fragen und Antworten.

Arbeiten mit der OpenAI-API

Rollen

 

  • System: steuert das Verhalten des Assistants
  • User: Anweisen des Assistant
  • Assistant: Antwort auf Benutzeranweisungen
    • Kann auch von Entwicklern geschrieben werden, um Beispiele mit zu geben

Die drei Rollen in einem Chat: das System, der Nutzer und der Assistent.

Arbeiten mit der OpenAI-API

Einrichtung des Rollenkontexts

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

Prompt Einrichtung

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?"}]
Arbeiten mit der OpenAI-API

Eine Anfrage stellen

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)
Arbeiten mit der OpenAI-API

Die Antwort

Mutable objects can be changed after creation, while immutable objects cannot be
modified once they are created.
Arbeiten mit der OpenAI-API

Missbrauch eindämmen

 

  • System-Anweisung: Kann Sicherheitsanweisungen beinhalten
    • Einschränkungen bei den Modellausgaben

guardrails.jpg

Ein Chatbot als Finanzlehrer und ein Chatbot als Finanzberater.

Arbeiten mit der OpenAI-API

Missbrauch mit System-Anweisungen eindämmen

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.
"""
Arbeiten mit der OpenAI-API

Missbrauch mit System-Anweisungen eindämmen

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.
Arbeiten mit der OpenAI-API

Lass uns üben!

Arbeiten mit der OpenAI-API

Preparing Video For Download...