Principii cheie ale prompt engineering

Prompt Engineering cu OpenAI API

Fouad Trad

Machine Learning Engineer

Prompturi clare și precise

Diagramă vizuală reprezentând o brutărie și o casă cu două rute posibile între ele. Una este simplă și scurtă (eficientă), cealaltă este complicată și lungă (ineficientă).

Prompt Engineering cu OpenAI API

Principii cheie

 

  • 🎬 Verbe de acțiune adecvate
  • 💬 Instrucțiuni detaliate și precise
  • ❗ Prompturi bine structurate cu delimitatori
Prompt Engineering cu OpenAI API

Utilizarea verbelor de acțiune

  • Ghidați modelul în ceea ce trebuie să facă

Tabel cu verbele de utilizat, inclusiv write, complete, explain, describe sau evaluate.

Prompt Engineering cu OpenAI API

Evitați verbele ambigue

  • Creează confuzie în înțelegerea modelului

Tabel cu verbele de utilizat, inclusiv write, complete, explain, describe sau evaluate, și verbele de evitat, precum understand, think, feel, try și know.

Prompt Engineering cu OpenAI API

Prompt eficient cu verbe

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 cu OpenAI API

Formularea instrucțiunilor detaliate

 

Furnizați instrucțiuni specifice, descriptive și detaliate privind:

  • 📖 Contextul
  • 📏 Lungimea răspunsului
  • 🖌 Formatul și stilul
  • 👥👥 Audiența
Prompt Engineering cu OpenAI API

Prompt eficient cu instrucțiuni

Prompt ineficient: "Tell me about dogs."

Prompt eficient

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 cu OpenAI API

Limitarea lungimii răspunsului

max_tokens:

  • Limită privind numărul de tokeni
  • Răspunsul nu poate depăși această limită
  • Poate genera răspunsuri incomplete sau truniate

Prompt:

  • Limită privind cuvinte, propoziții sau paragrafe
  • Răspunsul poate depăși această limită
  • Răspunsuri complete
Prompt Engineering cu OpenAI API

Componentele unui prompt

  • Instrucțiuni și date de intrare pe care să opereze
  • Exemplu: rezumarea textului
    • Instrucțiune: rezumați textul dat
    • Date de intrare: textul de rezumat

O pictogramă reprezentând sarcina de rezumare a textului

Prompt Engineering cu OpenAI API

Elaborarea unui prompt bine structurat cu delimitatori

  • Începeți promptul cu instrucțiuni
  • Folosiți delimitatori (paranteze, paranteze pătrate, backtick-uri etc.) pentru a specifica părțile intrării
  • Menționați delimitatorii utilizați
prompt = """Summarize the text delimited by triple backticks into bullet points.
           ```TEXT GOES HERE```"""
response = get_response(prompt)
Prompt Engineering cu OpenAI API

Utilizarea șirurilor formatate (f-strings)

  • Includeți un șir definit într-un alt șir
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 cu OpenAI API

Să exersăm!

Prompt Engineering cu OpenAI API

Preparing Video For Download...