7 suggerimenti avanzati per la scrittura di prompt di ChatGPT che devi conoscere

7 suggerimenti per la scrittura di prompt di ChatGPT

Abbiamo discusso di come emettere prompt efficaci in articoli precedenti qui su ENBLE.

Feature speciale

L’intersezione tra l’IA generativa e l’ingegneria

L’impennata dell’IA generativa può sfruttare un enorme potenziale per il settore dell’ingegneria. Può anche presentare delle sfide, poiché le aziende e gli ingegneri stanno cercando di capire l’impatto dell’IA sui loro ruoli, strategie aziendali, dati, soluzioni e sviluppo del prodotto. Qual è il futuro per portare l’IA generativa nel campo del software? ENBLE decodifica da tutte le angolazioni.

In questo articolo, andremo ad un livello superiore e analizzeremo tecniche più avanzate di prompting dell’IA.

Sono presenti sette approcci molto interessanti che ti daranno un controllo molto migliore su come comunicare con ChatGPT e altri strumenti di IA generativa.

Inoltre: 6 competenze necessarie per diventare un ingegnere di prompt di IA

Ecco come migliorare l’utilizzo di ChatGPT.

1. Specificare il formato di output

Quando fai una domanda o assegni un compito a ChatGPT, puoi specificare come formattare la risposta. Immagina di assegnare un compito a uno studente, in cui potresti specificare come il compito deve essere formattato quando viene consegnato. Ecco alcuni esempi.

Quali sono le autostrade più lunghe negli Stati Uniti? Elencare solo le prime quattro sotto forma di elenco puntato.

Presentare quelle informazioni in una tabella.

2. Dìgli di formattare in HTML

Puoi specificare molto su come vengono visualizzati i risultati. Ad esempio, puoi fargli generare una tabella che puoi incorporare in una pagina web.

Quali sono le autostrade più lunghe negli Stati Uniti? Elencare solo le prime quattro. Presentare i risultati come HTML.

Puoi ingrandire quel codice HTML cliccando sul quadrato nell’angolo in alto a destra dello screenshot.

Inoltre: I 10 migliori plugin ChatGPT (e come sfruttarli al meglio)

Ecco dove diventa interessante. Puoi anche far presentare le informazioni utilizzando lo stile di HTML che preferisci. C’è una scuola di design web che non ama le tradizionali tag delle tabelle e preferisce presentare le tabelle sotto forma di CSS – ed ecco quella versione.

Presentare quelle informazioni, ma utilizza CSS invece di tag delle tabelle.

3. Iterare con più tentativi

Spesso è necessario lavorare con l’IA per aiutarla a ottenere il risultato desiderato. Prendiamo il nostro risultato precedente in CSS. Ecco come appare:

Purtroppo, non è così bello come vorrei. Vediamo se possiamo rimediare.

Rifai quello, ma assicurati che tutte le colonne siano allineate. Rendi gli intestazioni di un blu più scuro con lettere bianche presentate tutte in maiuscolo e in grassetto. Rendi ogni riga dati di un grigio chiaro, ma varia i livelli di grigio in modo che la riga 1 sia grigio chiaro, la riga 2 sia leggermente più scura, la riga 3 sia grigio chiaro e così via. Assicurati che il nome dell’autostrada sia presentato in grassetto.

Non includerò il codice generato perché è lungo. Ma ci stiamo avvicinando:

Proviamo ancora.

Quell’output sembra davvero buono, ma le colonne non sono ancora allineate. Assicurati che le colonne siano abbastanza larghe da ospitare il testo senza andare a capo, allinea tutto a sinistra e assicurati che tutte le colonne (incluse le intestazioni) siano perfettamente allineate.

È quasi esattamente ciò che stiamo cercando, ma la route si sta avvolgendo. Vediamo se possiamo sistemarlo.

È quasi esattamente ciò che voglio, ma la route si avvolge. Assicurati che anche i dati della route non si avvolgano. Mantieni ogni riga di dati su una sola riga.

Non assumere mai che la sollecitazione sia facile. Ma se hai mai insegnato programmazione agli esseri umani, questo è esattamente il tipo di risultato che ottieni in cambio. A volte sembra che stiano agendo passivamente aggressivi, ma è più probabile che tu non abbia specificato abbastanza attentamente i tuoi requisiti.

4. Non aver paura di usare sollecitazioni lunghe o set di sollecitazioni

Ci sono volute parecchie iterazioni per creare una sollecitazione che generasse in modo affidabile informazioni sull’autostrada nel formato desiderato. Un approccio chiave è assicurarsi che la sollecitazione sia molto specifica, ma anche sufficientemente estesa da fornire informazioni a sufficienza al grande modello di linguaggio per comprendere appieno ciò che stai chiedendo.

Inoltre: Microsoft presenta il primo certificato professionale per competenze di AI generativa

Potrebbe essere necessario modificare anche la tua specifica. Ho finito per rimuovere la riga:

Crea una tabella che utilizzi solo CSS per formattare righe, colonne e celle. Non utilizzare tag di tabella HTML.

Invece, ho semplicemente detto come volevo che la tabella apparisse e ho lasciato che decidesse come implementarla. Ecco la mia sollecitazione completa, piuttosto lunga:

Ho scritto quella sollecitazione in Sublime Text, un editor di testo, e poi l’ho incollata in ChatGPT. Ecco il risultato, che è esattamente ciò che volevo.

Come puoi vedere, ha scelto di aggiungere un titolo, il che va bene. Ma ora che ho una sollecitazione funzionante, posso apportare alcune modifiche aggiuntive. Ad esempio, sono tornato indietro e ho modificato il descrittore delle colonne:

Crea colonne per il numero di indice (etichettalo “#”), il nome dell’autostrada, la lunghezza e la route

Ho provato a cambiare “Limita la tua risposta solo alle prime quattro” in “Limita la tua risposta solo alle prime 20”, ma l’IA ha rifiutato di riempire tutti i dati per tutte le 20. Quindi, ho rimosso completamente quella riga e ho aggiunto una nuova riga alla fine della sollecitazione:

Per il progetto, fornisci i risultati completi dei dati per le prime 20 autostrade.

Questo ha effettivamente prodotto un output HTML parziale. Ho dovuto dire all’IA di continuare, momento in cui ha generato il resto dell’HTML, ottenendo questo:

5. Fornisci vincoli espliciti per una risposta

Hai appena visto come ho modificato alcuni vincoli di risposta per il numero di risposte e le colonne che volevo presentate. Ma puoi utilizzare i vincoli anche per domande più aperte.

Inoltre: Umano o bot? Questo gioco del test di Turing mette alla prova le tue capacità di riconoscimento dell’IA

Ci sono limiti a questo tipo di sollecitazione. Prendi ad esempio questo esempio:

Fornisci un riassunto degli eventi chiave della Seconda Guerra Mondiale come riportato dai principali giornali dell’epoca.

Poiché il modello non è stato addestrato su giornali della Seconda Guerra Mondiale, non è in grado di rispondere alla domanda (anche se fa un tentativo).

Allo stesso modo, non puoi specificare risultati degli “ultimi anni” poiché i dati del modello terminano nel 2021. Detto questo, puoi specificare dati che rientrano nell’ambito del modello, come ad esempio:

Elenca le principali missioni spaziali tra il 2010 e il 2020

Nota che stiamo limitando per data. Ma possiamo aggiungere ulteriori vincoli. Limitiamo i dati solo alle missioni degli Stati Uniti:

Elenca le principali missioni spaziali condotte dalla NASA tra il 2010 e il 2020

Puoi anche tornare all’approccio di formattazione di cui abbiamo parlato e fare qualcosa del genere:

Elenca tutte le principali missioni spaziali condotte tra il 2010 e il 2020. Raggruppale per nazione ed ente spaziale. Rendi in grassetto il nome della nazione e dell’ente spaziale.

E puoi essere ancora più esplicito. Qui includiamo i continenti e specificano che tutti i continenti senza missioni devono essere esclusi dalla lista.

Elenca tutte le principali missioni spaziali condotte tra il 2010 e il 2020. Raggruppale per continente. Rendi il nome del continente in grassetto e in maiuscolo. Rendi in grassetto il nome della nazione e dell’agenzia spaziale, con la maiuscola iniziale o tutta in maiuscolo se è così che l’agenzia spaziale formatta il suo nome (come la NASA). Se un continente non ha avuto una missione spaziale, non includerlo in questa lista.

Curiosamente, l’IA ha deciso di avere un momento di allucinazione. Ha correttamente elencato le missioni e i continenti, ma ha deciso che la Russia fosse un continente. Ho eseguito il prompt in una seconda sessione e questa volta non ha pensato che la Russia fosse un continente.

6. Digli il numero di parole, frasi, caratteri

Parlando di vincoli, potresti aver notato che ChatGPT tende a non essere accurato quando si tratta del conteggio delle parole. Se gli dici di limitare la sua risposta a 50 parole, a volte va oltre o sotto. Questo perché il modello di linguaggio funziona con i token (rappresentazioni dei dati) che non corrispondono direttamente alle singole parole.

Inoltre: Questo chatbot AI riassume i PDF e risponde alle tue domande su di essi

Ad esempio, quando ho chiesto a ChatGPT di “Riassumere la serie TV Il Trono di Spade”, ho ottenuto 294 parole distribuite su sei paragrafi. Ma puoi provare a limitare la risposta. Prova diverse terminologie di limitazione finché non determini quale funziona meglio per te. Ad esempio:

Riassumi la serie TV Il Trono di Spade in 50 parole

Riassumi la serie TV Il Trono di Spade in 2 frasi

Riassumi la serie TV Il Trono di Spade in meno di 200 caratteri

Riassumi la serie TV Il Trono di Spade in modo che si adatti a un tweet

Ecco un altro punto in cui tenere presente le restrizioni del modello AI. ChatGPT non contiene dati di addestramento dopo il 2021. A quel tempo, un tweet era limitato a 280 caratteri. Ma a partire da febbraio 2023, gli abbonati a Twitter Blue (ora X Premium) possono avere tweet lunghi fino a 4.000 caratteri. Dire a ChatGPT di far rientrare qualcosa in un tweet significa limitare la risposta a 280 caratteri, perché quello era l’unico limite ai suoi tempi.

7. Dai all’IA la possibilità di valutare le sue risposte

Come abbiamo discusso, l’IA spesso allucina, fornendo risposte molto sbagliate. È possibile costruire conversazioni con l’IA per ottenere risposte più precise, facendola fornire conclusioni intermedie. Prendiamo questa semplice richiesta:

Parola simile a “devolve” che inizia con una “B”

Per quanto difficile possa essere immaginarlo, ChatGPT fallisce in modo affidabile con questa richiesta, rispondendo spesso con parole come “decay”, “degrade”, “degenerate” e altre che iniziano con una “D”.

Ci sono un paio di sfide in questa richiesta apparentemente semplice. Primo, “devolve” ha più significati. Può significare trasferire o delegare, deteriorarsi o declinare, o ereditare o ricevere per successione. Per ottenere una risposta corretta, dobbiamo essere più specifici e dare all’IA il significato generale che vogliamo che segua. Inoltre, non fa male aiutarla a determinare il significato dicendole che stiamo cercando un verbo, piuttosto che un sostantivo.

Genera un verbo che inizia con la lettera “B” e ha un significato simile a “devolve”, indicando specificamente l’idea di qualcosa che si deteriora o peggiora.

Il problema è che ChatGPT ha molta difficoltà (di nuovo, a causa del modo in cui rappresenta le conoscenze nei token) a determinare la prima lettera di una parola. Quindi, è meglio dare all’IA il tempo per capire questo.

Determina la prima lettera del verbo generato

Questo periodo è ciò che gli esperti di AI chiamano “dargli tempo per respirare”. Invece di affrettarsi con la prima risposta, questo approccio dà all’IA il tempo per valutare se la sua risposta è corretta.

Inoltre: I migliori generatori di arte AI

Poiché l’IA potrebbe non trovare la risposta corretta alla prima occasione, chiedile di ripetere i passaggi finché non lo fa:

E qui, si fa strada fino a trovare una risposta:

Notate come l’IA abbia impiegato sei tentativi prima di trovare la parola giusta, anche se i criteri erano presenti per l’intera sequenza. Il secondo controllo “respirare” gli ha dato l’opportunità di valutare la sua risposta e continuare fino al successo.

Suggerimento bonus: Accedi alle informazioni web attuali

Se desideri accedere a informazioni dopo il 2021, puoi farlo utilizzando ChatGPT Plus e il plugin WebPilot. ChatGPT Plus non è gratuito, ma per $20 al mese, il servizio può fornire un valore aggiunto considerevole. Ecco alcuni articoli che ho scritto che dettagliano come WebPilot possa espandere notevolmente la tua richiesta:

  • I miei due plugin preferiti di ChatGPT Plus e le cose notevoli che posso fare con loro
  • La nuova funzione di navigazione web di ChatGPT è una grande delusione. Usa invece questo plugin
  • Avevo bisogno di un meccanico. Ecco come ChatGPT Plus mi ha aiutato a saltare la lettura delle recensioni online

Considerazioni finali

Una cosa importante da notare è che l’IA non farà necessariamente quello che vuoi fin dall’inizio. Nell’esempio sopra usando “devolvere”, mi sono voluti quasi due ore e circa 20 tentativi per trovare la formula che funzionasse effettivamente per l’IA per generare un risultato in modo affidabile.

Inoltre: Come ho usato ChatGPT e gli strumenti di arte AI per lanciare rapidamente la mia attività su Etsy

Mentre ci siamo, ricorda che l’IA ricorda ciò che è accaduto nella sessione corrente. Quindi, mentre potrebbe darti la risposta corretta nella sessione corrente, il vero test è copiare la tua richiesta in una nuova sessione e vedere se funziona lì.

Rimani sintonizzato, perché non solo tornerò con ulteriori suggerimenti avanzati per la richiesta, ma farò anche alcune analisi approfondite dei risolutori di problemi individuali.


Puoi seguire gli aggiornamenti giornalieri del mio progetto sui social media. Assicurati di seguirmi su Twitter all’indirizzo @DavidGewirtz, su Facebook su Facebook.com/DavidGewirtz, su Instagram su Instagram.com/DavidGewirtz e su YouTube su YouTube.com/DavidGewirtzTV.