Principi chiave del prompt engineering

Prompt Engineering con l'API di OpenAI

Fouad Trad

Machine Learning Engineer

Prompt chiari e precisi

Un diagramma che mostra una panetteria e una casa con due percorsi possibili tra loro. Uno è semplice e corto (efficace), l'altro è complicato e lungo (inefficace).

Prompt Engineering con l'API di OpenAI

Principi chiave

 

  • 🎬 Verbi d'azione appropriati
  • 💬 Istruzioni dettagliate e precise
  • ❗ Prompt ben strutturati con delimitatori
Prompt Engineering con l'API di OpenAI

Usare verbi d'azione

  • Indica al modello cosa fare

Tabella dei verbi da usare: write, complete, explain, describe, evaluate.

Prompt Engineering con l'API di OpenAI

Evita verbi ambigui

  • Confondono la comprensione del modello

Tabella con i verbi da usare (write, complete, explain, describe, evaluate) e quelli da evitare (understand, think, feel, try, know).

Prompt Engineering con l'API di OpenAI

Prompt efficace con verbi

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 con l'API di OpenAI

Formulare istruzioni dettagliate

 

Fornisci istruzioni specifiche, descrittive e dettagliate su:

  • 📖 Contesto
  • 📏 Lunghezza output
  • 🖌 Formato e stile
  • 👥👥 Pubblico
Prompt Engineering con l'API di OpenAI

Prompt efficace con istruzioni

Prompt inefficace: "Parlami dei cani."

Prompt efficace

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 con l'API di OpenAI

Limitare la lunghezza dell'output

max_tokens:

  • Limite sul numero di token
  • L'output non può superarlo
  • Può troncare le risposte

Prompt:

  • Limite su parole, frasi o paragrafi
  • L'output può ignorarlo
  • Risposte complete
Prompt Engineering con l'API di OpenAI

Componenti di un prompt

  • Istruzioni e dati di input su cui operare
  • Esempio: riassunto di testo
    • Istruzione: riassumi il testo dato
    • Input: testo da riassumere

Un'icona che rappresenta l'attività di riassunto del testo

Prompt Engineering con l'API di OpenAI

Creare un prompt strutturato con delimitatori

  • Inizia il prompt con le istruzioni
  • Usa delimitatori (parentesi, parentesi quadre, backtick, ecc.) per indicare le parti di input
  • Specifica quali delimitatori usi
prompt = """Summarize the text delimited by triple backticks into bullet points.
           ```TEXT GOES HERE```"""
response = get_response(prompt)
Prompt Engineering con l'API di OpenAI

Usare le f-string (stringhe formattate)

  • Inserisci una stringa definita in un'altra stringa
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 con l'API di OpenAI

Ayo berlatih!

Prompt Engineering con l'API di OpenAI

Preparing Video For Download...