Grundprinciper för promptteknik

Prompt Engineering med OpenAI API

Fouad Trad

Machine Learning Engineer

Tydliga och precisa prompter

Ett visuellt diagram som visar ett bageri och ett hus med två möjliga vägar mellan dem. Den ena är enkel och kort (effektiv), den andra är komplicerad och lång (ineffektiv).

Prompt Engineering med OpenAI API

Grundprinciper

 

  • 🎬 Lämpliga handlingsverb
  • 💬 Detaljerade och precisa instruktioner
  • ❗ Välstrukturerade avgränsade prompter
Prompt Engineering med OpenAI API

Använd handlingsverb

  • Styr modellen mot rätt åtgärd

Tabell över verb att använda, till exempel write, complete, explain, describe och evaluate.

Prompt Engineering med OpenAI API

Undvik tvetydiga verb

  • Förvirrar modellens förståelse

Tabell över verb att använda, till exempel write, complete, explain, describe och evaluate, samt verb att undvika såsom understand, think, feel, try och know.

Prompt Engineering med OpenAI API

Effektiv prompt med verb

prompt = "Think about the issue of 
deforestation."
response = get_response(prompt)
print(response)
Deforestation is a significant 
environmental issue involving 
permanently removing
or destroying forests and woodlands. 
It has far-reaching impacts on the 
environment, ecosystems, wildlife, 
and human communities. [...]
prompt = "Propose strategies to 
reduce deforestation."
response = get_response(prompt)
print(response)
Reducing deforestation requires 
a comprehensive and multi-dimensional 
approach involving various stakeholders. 
Here are several strategies 
that can help address the issue:
Strengthen Forest Governance
Promote Sustainable Land Use [...]
Prompt Engineering med OpenAI API

Formulera detaljerade instruktioner

 

Ge specifika, beskrivande och detaljerade instruktioner om:

  • 📖 Kontext
  • 📏 Svarslängd
  • 🖌 Format och stil
  • 👥👥 Målgrupp
Prompt Engineering med OpenAI API

Effektiv prompt med instruktioner

Ineffektiv prompt: "Tell me about dogs."

Effektiv prompt

prompt = "Write a descriptive paragraph about the behavior and characteristics of 
Golden Retrievers, highlighting their friendly nature, intelligence, 
and suitability as family pets."
print(get_response(prompt))
Golden Retrievers are beloved worldwide for their exceptional behavior, remarkable 
characteristics, and friendly nature. They are highly intelligent, trainable, and 
adaptable, making them great companions for families, including those with children.
Prompt Engineering med OpenAI API

Begränsa svarslängden

max_tokens:

  • Begränsar antalet tokens
  • Svaret kan inte överskrida gränsen
  • Kan ge ofullständiga eller avklippta svar

Prompt:

  • Begränsar ord, meningar eller stycken
  • Svaret kan överskrida gränsen
  • Fullständiga svar
Prompt Engineering med OpenAI API

Promptens komponenter

  • Instruktioner och indata att arbeta med
  • Exempel: textsammanfattning
    • Instruktion: sammanfatta den givna texten
    • Indata: text att sammanfatta

En ikon som representerar uppgiften textsammanfattning

Prompt Engineering med OpenAI API

Bygg en välstrukturerad prompt med avgränsare

  • Börja prompten med instruktioner
  • Använd avgränsare (parenteser, hakparenteser, backticks osv.) för att markera indatadelar
  • Ange vilka avgränsare som används
prompt = """Summarize the text delimited by triple backticks into bullet points.
           ```TEXT GOES HERE```"""
response = get_response(prompt)
Prompt Engineering med OpenAI API

Använda formaterade strängar (f-strängar)

  • Infoga en definierad sträng i en annan sträng
text = "This is a sample text to summarize"

prompt = f"""Summarize the text delimited by triple backticks into bullet points. ```{text}```"""
print(prompt)
Summarize the text delimited by triple backticks into bullet points.
```This is a sample text to summarize```
Prompt Engineering med OpenAI API

Nu kör vi en övning!

Prompt Engineering med OpenAI API

Preparing Video For Download...