Few-shot Prompting

Prompt-Engineering mit der OpenAI-API

Fouad Trad

Machine Learning Engineer

Few-shot Prompting

  • Modell mit Beispielen bereitgestellt (Frage-Antwort-Paare)

Eine visuelle Darstellung eines Few-Shot-Prompt mit seiner Struktur, Beispiel-Fragen und -Antworten und schließlich der Frage, die das Modell beantworten soll.

Prompt-Engineering mit der OpenAI-API

Few-shot Prompting

  • Modell mit Beispielen bereitgestellt (Frage-Antwort-Paare)

Ein visuelles Diagramm, das zeigt, wie wir einen Few-Shot-Prompt an das LLM senden.

Prompt-Engineering mit der OpenAI-API

Few-shot Prompting

  • Modell mit Beispielen bereitgestellt (Frage-Antwort-Paare)

Ein visuelles Diagramm, das zeigt, wie wir einen Few-Shot-Prompt an das LLM senden und im Gegenzug eine Antwort erhalten.

Prompt-Engineering mit der OpenAI-API

Few-shot Prompting

  • Modell mit Beispielen bereitgestellt (Frage-Antwort-Paare)

Ein visuelles Diagramm, das zeigt, wie wir einen Few-Shot-Prompt an das LLM senden und im Gegenzug eine Antwort erhalten. Anzahl der Proben

- Zero -> zero-shot Prompting
Prompt-Engineering mit der OpenAI-API

Zero-Shot-Prompting

  • Einen Prompt ohne Beispiele bereitstellen
  • Das Modell generiert Antworten basierend auf seinem Wissen
  • Ideal für schnelle und unkomplizierte Aufgaben
prompt = "What is prompt engineering?"
print(get_response(prompt))
Prompt engineering refers to designing and refining prompts or instructions given 
to a language model like ChatGPT to elicit desired responses or behaviors. It 
involves formulating specific guidelines or hints to guide the model's output 
towards a desired outcome.
Prompt-Engineering mit der OpenAI-API

One-shot Prompting

  • Geben Sie dem Modell ein einzelnes Beispiel
  • Nützlich für einheitliche Formatierung oder Stil
prompt =  """ 
Q: Sum the numbers 3, 5, and 6. A: 3+5+6=14
Q: Sum the numbers 2, 4, and 7. A: 
"""
print(get_response(prompt))
2+4+7=13
Prompt-Engineering mit der OpenAI-API

One-shot Prompting

prompt = """
Q: Sum the numbers 3, 5, and 6. A: The sum of 3, 5, and 6 is 14
Q: Sum the numbers 2, 4, and 7. A: 
"""
print(get_response(prompt))
The sum of 2, 4, and 7 is 13
Prompt-Engineering mit der OpenAI-API

Few-shot Prompting

  • Mehr als ein Beispiel angeben
  • Leistungsstark für kontextbezogene Aufgaben
prompt = """
Text: Today the weather is fantastic -> Classification: positive
Text: The furniture is small -> Classification: neutral
Text: I don't like your attitude -> Classification: negative

"""

Prompt-Engineering mit der OpenAI-API

Few-shot Prompting

  • Mehr als ein Beispiel angeben
  • Leistungsstark für kontextbezogene Aufgaben
prompt = """
Text: Today the weather is fantastic -> Classification: positive
Text: The furniture is small -> Classification: neutral
Text: I don't like your attitude -> Classification: negative
Text: That shot selection was awful -> Classification: 
"""
print(get_response(prompt))
negative
Prompt-Engineering mit der OpenAI-API

Few-shot Prompting mit einem Chatmodell

response = client.chat.completions.create(
  model = "gpt-4o-mini",

messages = [{"role": "user", "content": "Today the weather is fantastic"},
{"role": "assistant", "content": "positive"},
{"role": "user", "content": "I don't like your attitude"}, {"role": "assistant", "content": "negative"},
{"role": "user", "content": "That shot selection was awful"} ], temperature = 0 )
print(response.choices[0].message.content)
negative
Prompt-Engineering mit der OpenAI-API

Überlegungen

  • Wähle die Anzahl der Aufnahmen entsprechend der Aufgabenkomplexität
    • Weniger Aufnahmen -> grundlegende Aufgaben
    • Verschiedene Aufnahmen -> komplexe Aufgaben

Ein Bild, das eine Person zeigt, die sich selbst hinterfragt.

Prompt-Engineering mit der OpenAI-API

Lass uns üben!

Prompt-Engineering mit der OpenAI-API

Preparing Video For Download...