Creare prompt perfetti per ChatGPT: il metodo G.O.L.

, ,

Con l’esplosione di ChatGPT, milioni di persone hanno potuto provare l’ebbrezza (per alcuni il disagio) di dialogare con un’intelligenza artificiale, fino alla fine del 2022 vista come un interlocutore mediocre, per colpa di Alexa, Siri e compagnia chattante (per qualcuno sono stupidi come sassi).

Ben presto, però, ci si è resi conto che, per quanto ChatGPT simuli conversazioni umane in modo sbalorditivo (e capisca tutto al punto che qualcuno lo consideri intelligente e senziente), vada interrogato nel modo giusto.  A tal punto che si è subito parlato di una nuova competenza da sviluppare, e in prospettiva di un nuovo mestiere: il prompt engineer (o prompt manager o anche prompt designer).

Nel mondo dell’informatica si parla spesso di G.I.G.O.: garbage in garbage out. Se i dati in ingresso sono mediocri, come possiamo pretendere di ottenere buoni risultati? Lo stesso vale per le richieste fatte all’oracoloGPT…

Il metodo G.O.L. per creare i prompt per ChatGPT

Per creare un buon prompt occorre avere in mente uno schema. Ma non l’ho trovato in Rete e allora l’ho creato io. Giusto per avere una traccia, un metodo. L’ho chiamato G.O.L.: quindi non è una sigla, ma un vero acronimo (la differenza è che le lettere compongono una parola di senso compiuto e si legge come una parola, cosa che non succede con “ATM”).

Ecco il significato dell’acronimo G.O.L.:

Vediamo i termini uno a uno.

La G di G.O.L.: *G*uidare ChatGPT

Per fare in modo che ChatGPT risponda in modo soddisfacente, occorre guidarlo. Qualcuno dice di metterlo “in ruolo”, bisogna dirgli chi deve essere (come un attore). Te lo dimostro. Il 14 marzo 2023, Join Greg Brockman, cofondatore OpenAI, presenta in diretta streaming il nuovo ChatGPT 4. Mostra molti esempi. In tutti i prompt che si vedono, impone esplicitamente (Y a ChatGPT di impersonare qualcuno. Guarda qui:

Analizzando molti prompt che si trovano sul sito Prompts.chat, si nota che la prima istruzione è “Act as an…”, in pratica “agisci come…”, “mettiti nei panni di…”, “assumi il ruolo di…”.

Far creare un post a ChatGPT è un conto, chiedergli di farlo come se fosse un social media manager esperto è tutta un’altra cosa. Anche cambiando i ruoli, a parità di richiesta, i risultati sono diversi. Ecco un primo post Instagram sul cioccolato dal punto di vista di un produttore:

Guarda come cambiano le cose se gli dico che deve agire come un appassionato:

Si può mettere in ruolo ChatGPT anche in modo creativo, per esempio chiedendogli di fare un gioco:

Non ci sono limiti: possiamo chiedere a ChatGPT anche di interpretare contemporaneamente due ruoli. Per esempio con questo prompt:

Incarna due personaggi: Maradona e Pelé. Simula un dialogo tra loro per decidere chi era più forte.

Chi l’ha detto che debba interpretare per forza una persona. Può ragionare come un software:

Nel dicembre 2022 qualcuno era riuscito a fare diventare ChatGPT cattivo (grazie al trucco DAN).

La O di G.O.L.: dare a ChatGPT gli *o*biettivi

La seconda lettera di G.O.L. è relativa all’obiettivo. Devi far capire chiaramente a ChatGPT che cosa vuoi, cosa deve fare. Come se fosse un bambino.

Posso persino usare i cosiddetti “sentiment” per variare il contenuto emotivo dell’output e definire meglio l’obiettivo. Guarda questo prompt:

Scrivi un messaggio al collega Luca per annunciare che non potrai presenziare alla riunione di domani. Scrivi due varianti, jna con sentiment dispiaciuto e una con sentiment propositivo.

Poniamo io voglia che ChatGPT si trasformi nel mio correttore di bozze personale. Chiedere a ChatGPT di controllare genericamente un brano non ha senso, non saprebbe cosa fare e restituirebbe un risultato inutile o vago. Devo invece dirgli esattamente come muoversi. Un esempio di prompt potrebbe essere questo:

Agisci come un correttore di bozze. Analizza il brano che ti incollo sotto dal punto di vista di refusi, errori grammaticali, errori sintattici, incoerenze, concordanza tra soggetti e verbi. Poi riscrivi il brano sulla base dei tuoi suggerimenti e infine elenca le correzioni fatte.
Ecco il testo: [INCOLLARE TESTO]

Ha fatto notizia, nel marzo 2023, la storia del designer che ha chiesto a Gpt-4 come investire 100 dollari per farli diventare 25mila. Al di là dell’aspetto economico e della miracolosa storia da self made man, sono andato ad analizzare il prompt che ha usato. Come puoi vedere, dopo aver messo in ruolo ChatGPT, gli ha esplicitamente chiedo di raggiungere un “goal”, far.

La G di G.O.L.: definire i *l*imiti e i *l*ayout

Dopo aver definito l’obiettivo, occorre istruire ulteriormente ChatGPT, dandogli eventuali dettagli ma soprattutto ponendo dei limiti. È esuberante, ogni tanto esagera (per non dire che parte per la tangente): mettere dei paletti è indispensabile.

I limiti possono essere di diverso tipo: limitare la produzione di testo indicando il numero di caratteri, oppure indicare esattamente dei parametri per escluderne altri.

Per esempio, se voglio che ChatGPT simuli un colloquio di lavoro, va istruito bene da due punti di vista: prima sui contenuti, poi sulle modalità. Per esempio devi dirgli di farti le domande e aspettare le risposte, altrimenti non riesci a interloquire. Ecco un esempio di prompt utile per chi cerca lavoro e vuole farti aiutare dall’intelligenza artificiale:

Sei un recruiter esperto. Stai cercando un social media manager per un’azienda che si occupa di produrre e vendere prodotti di bellezza eco-sostenibili. Simuliamo il colloquio. Non farmi le domande tutte in una volta, ma per volta. Per ogni domanda, aspetta la mia risposta, non dare tu le risposte. Valuta le mie risposte e continua di conseguenza. Parti con il saluto “Benvenuto al colloquio”.

Se non facessi così, se non gli dicessi di evitare di elencare tutte le domande in una volta, non riusciremmo a dialogare.

Christian Brown, autore di “CHATGPT PROMPTS MASTERING – A Complete Guide to Mastering Effective Prompts“, suggerisce 8 regole per obbligare ChatGPT di tenere il focus:

  1. Inizia con un obiettivo o un scopo chiaro per la conversazione. Avere un obiettivo specifico in mente aiuterà a mantenere la conversazione focalizzata e sulla giusta strada.
  2. Utilizza domande specifiche e mirate invece di domande aperte. Ciò aiuterà a guidare la conversazione in una direzione specifica e a evitare divagazioni o deviazioni dal tema principale.
  3. Evita di includere troppe informazioni in una singola istruzione. Mantieni le tue istruzioni concise e mirate, e cerca di evitare dettagli o istruzioni superflue.
  4. Utilizza un linguaggio chiaro e conciso che sia facile per ChatGPT da comprendere. Evita di utilizzare gergo o linguaggio ambiguo.
  5. Utilizza frasi di transizione per passare in modo fluido da un argomento all’altro. Ciò può aiutare a mantenere la coerenza e far scorrere la conversazione senza intoppi.
  6. Sii consapevole delle capacità e delle limitazioni di ChatGPT. Evita di chiedergli di fare cose al di fuori delle sue capacità e sii pronto a modificare le tue istruzioni se necessario.
  7. Testa e risolvi i problemi delle tue istruzioni per assicurarti che siano chiare ed efficaci. Reimposta la conversazione, inizia dall’inizio per identificare e risolvere eventuali problemi.
  8. Utilizza il “trucco dell’agire come” per aiutare ChatGPT a capire il suo ruolo nella conversazione. Specificando che dovrebbe “agire come” un personaggio o un’entità specifica, puoi fornirgli una direzione e una guida chiara.

La L del metodo GOL può indicare anche il layout, la forma dell’output che si desidera. Sebbene la maggior parte degli utenti si limiti a ricevere in cambio dei prompt solo testo, ChatGPT offre molto di più. Ecco diversi i tipi di formati che ChatGPT è in grado di gestire, con relativi esempi.

  1. Grafici e diagrammi. Un grafico a torta che mostra la percentuale di mercato di diversi sistemi operativi per smartphone.
  2. Checklist. Preparazione per un viaggio.
  3. Scheda valutativa. Confronto tra due modelli di smartphone.
  4. JSON.
    {
    “libro”: {
    “titolo”: “Il nome della rosa”,
    “autore”: “Umberto Eco”,
    “anno”: 1980,
    “genere”: “romanzo storico”
    }
    }
  5. Tabella.

    Marca Modello Anno Prezzo
    Apple iPhone 14 2023 €1100
    Samsung Galaxy S25 2023 €900
    Google Pixel 7 2023 €800
  6. Codice di programmazione.
    def somma(a, b):
    return a + brisultato = somma(3, 5)
    print(“La somma di 3 e 5 è:”, risultato)
  7. CSV.
    nome, cognome, età, professione
    Mario, Rossi, 35, ingegnere
    Luca, Bianchi, 42, medico
    Anna, Verdi, 28, avvocato
  8. XML/YAML
    <persone>
    <persona>
    <nome>Mario</nome>
    <cognome>Rossi</cognome>
    <età>35</età>
    <professione>ingegnere</professione>
    </persona></persone>
  9. SVG
    <svg xmlns=“http://www.w3.org/2000/svg” width=“100” height=“100”><circle cx=“50” cy=“50” r=“40” stroke=“black” stroke-width=“3” fill=“red” /></svg>

Un esempio di buon prompt per ChatGPT

Infine faccio un esempio di prompt con guida, obiettivi e limiti (in questo caso riguardanti la tipologia di film che mi interessava e il numero massimo di caratteri del testo di descriz). I limiti possono riguardare ambiti, settori, eccetera.

In conclusione, per quanto ChatGPT sia uno strumento sbalorditivo, i migliori risultati si ottengono quando lo si interroga nel modo giusto. E per fortuna: per qualche tempo il ruolo dell’uomo sarà ancora importante. Solo che cambia: non più creazione di contenuti, ma curatore di contenuti.

Ricapitolando, bisogna interrogare ChatGPT con un linguaggio semplice, essenziale ma preciso. Rispettando il metodo G.O.L.!

Il metodo G.O.L. su Sesviland

Il mensile Sesviland ha pubblicato un mio testo su questo metodo, eccolo:

 

Gli altri metodi di prompt engineering

Durante il corso sul prompt engineering racconto altri metodi utili per creare set di istruzioni efficaci. Per esempio il metodo G.O.L.D., evoluzione del metodo G.O.L. illustrato in questa pagina, e soprattutto il metodo SO.C.RA.T.E.

Il libro sul prompt engineering

Nel febbraio 2024 ho dato alle stampe il libro “ChatGPT, come stai?” sui prompt engieneering!

Il corso sull’intelligenza artificiale generativa

Scrivimi per informazioni sul corso

 

0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Fornisci il tuo contributo!

Lascia un commento