Come scrivere buoni prompt?
In generale bisogna pensare a sistemi come ChatGPT come a software avanzati in grado di generare linguaggio naturale in maniera, se vogliamo, “inconscia”: ChatGPT infatti non sarà mai consapevole di ciò che scrive, e questo nonostante sia stato addestrato su campioni eterogenei ed abbia dei filtri di “censura” per evitare di dare indicazioni pericolose (ad esempio: come fabbricare armi e via dicendo).
La disciplina nota come NLP (Natural Language Processing) eredita qualcosa dalla logica dei linguaggi di programmazione, ma è ovviamente diversa nella natura e nello scopo: se la programmazione classica infatti afferisce più che altro alla sfera logica / convergente, il prompt engineer tiene conto della tecnologie e si adegua ad un modello più creativo / divergente, che deve qualcosa anche al pensiero verticale ed alle tecniche di creatività.
Prompt engineering efficace, alcuni principi base
Alcuni principi cardine da tenere in considerazione per scrivere buoni prompt ed ottenere risposte efficaci sono i seguenti.
- essere chiari – prima di chiedere, assicurati che sia chiaro quello che desideri. Per quanto possa sembrare qualcosa di scontato o innato, sistemi come chat CPT funzionano molto meglio se siamo noi utenti i primi ad avere le idee chiare su quello che desideriamo. Chat CPT non può fare inferenze accettabili se le richieste vengono poste in modo ambiguo, ed è per questo che è opportuno esercitarsi a scrivere alle richieste nel modo più chiaro possibile, esplicitando le nostre necessità.
- non accettare la prima risposta – questa è una tecnica che ho sperimentato nel momento in cui le risposte che mi dava ChatGPT non erano soddisfacenti: se vi viene fornita una risposta che è evidentemente errata superficiale o fuori contesto, potete provare a chiedere a chat GP di rivedere la sua posizione, ad esempio scrivendo controlla bene quello che hai scritto. L’efficacia di questa tecnica è davvero sorprendente: riesce infatti all’autocorreggersi per gran parte dei casi concreti, e in alcuni casi corregge anche eventuali errori di calcolo.
- Non usare ChatGPT per fare calcoli – uno degli errori più madornali che si possono fare è quella di chiedere la risoluzione di calcoli scientifici, per cui certi CPT apparentemente ha delle capacità, che però non sempre nella pratica vengono sfruttate in modo adeguato. In questo caso non ci sono più validi di altri: per risolvere problemi matematici e più opportuno usare strumenti specialistici come ad esempio WolframAlpha.
- usa più frasi per descrivere una richiesta complessa – raramente sistemi come chat CPT riescono a dare risposte soddisfacenti utili utilizzando una singola chiave di ricerca: non è Google, non si tratta di un motore di ricerca (bensì di un motore di inferenza)
- aggiungi specificità alla frase, invitando ChatGPT a “fare attenzione” a non equivocare e a controllare bene le risposte. Si può ripetere lo stesso procedimento più volte: in genere, dopo un paio di controlli siamo un po’ più sicuri che in seguito ad una domanda / risposta secca.
Alcune strategie di prompt engineering
Strategia “comportati come se”
Una tattica molto sottovalutata per scrivere prompt consiste nell’invitare il bot ad agire come se fosse un determinato personaggio. La strategia risponde, in effetti, al concetto di emulazione che permette a qualsiasi macchina (intesa come software di ingresso/uscita) di simulare il comportamento di qualsiasi altra, cosa intuita a suo tempo da Alan Turing con i suoi concetti di macchina di Turing e di macchina universale. Questo non significherà esclusivamente chiedere a ChatGPT di comportarsi come una persona fisica, in effetti, ma anche come una console javascript o un terminale Linux.
- Agisci come uno sviluppatore Ethereum
- Agisci come un terminale Linux (esempio: voglio che tu agisca come terminale Linux. Digiterò i comandi e tu risponderai con cosa dovrebbe mostrare il terminale. Voglio che tu risponda solo con l’output del terminale all’interno di un blocco di codice univoco e nient’altro. non scrivere spiegazioni. non digitare comandi a meno che non ti dica di farlo. Quando avrò bisogno di dirti qualcosa in inglese, lo farò inserendo il testo tra parentesi graffe {come questo}. Il mio primo comando sarà pwd)
- Agisci come traduttore
- Agisci come recruiter ad un colloquio di lavoro
- Agisci come una console Javascript
- Agisci come un foglio di calcolo Excel (esempio: Voglio che tu agisca come un Excel basato su testo. Mi risponderai solo con il foglio Excel di 10 righe basato su testo con numeri di riga e lettere di cella come colonne (da A a L). L’intestazione della prima colonna deve essere vuota per fare riferimento al numero di riga. Ti dirò cosa scrivere nelle celle e risponderai solo il risultato della tabella Excel come testo e nient’altro. Non scrivere spiegazioni. Ti scriverò le formule e tu le eseguirai e risponderai solo come testo al risultato della tabella Excel. Per prima cosa, rispondimi con il foglio vuoto.)
- Agisci come traduttore avanzato (Voglio che tu funga da assistente alla pronuncia inglese per le persone di lingua turca. Ti scriverò delle frasi e tu risponderai solo alle loro pronunce, e nient’altro. Le risposte non devono essere traduzioni della mia frase ma solo pronunce. Le pronunce dovrebbero utilizzare lettere latine turche per la fonetica. Non scrivere spiegazioni nelle risposte. La mia prima frase è “com’è il tempo a Istanbul?”)
- Agisci come guida turistica
- Agisci come [nome personaggio] di [nome opera]
- Agisci come storyteller
- Agisci come advertiser
- Agisci come marketer
Altri prompt su questa falsariga sono disponibili qui.
Frasi per la SEO ed il copy
- scrivi un testo ottimizzato lato SEO su [argomento]
Frasi jolly da utilizzare in qualsiasi ambito
- Controlla bene quello che hai appena scritto.
- Evita ripetizioni e poi controlla bene la grammatica, alla fine riscrivi il concetto in modo migliorato.
- Assicurati di non violare il diritto d’autore in quello che hai scritto.
- Verifica che l’argomento sia coerente e scientificamente valido.
Creatività e ricerca
- Trova argomenti di ricerca per una tesi di dottorato su [argomento]
- Identifica argomenti su cui non sono state fatte mai ricerca nell’ambito di [ambito]
- Poni 10 domande accademiche sensate su [argomento]
- genera una lista di ipotesi sull’argomento
- Cerca potenziali argomenti di ricerca inerenti [argomento]
Altri possibili prompt creativi
- Raccontami una barzelletta su [argomento]
- Scrivi un testo in stile accelerazionista (utilizzato su lipercubo.it)
- Inventa un augurio di compleanno creativo per la mia amica Eugenia
- Scrivi un sequel/un reboot/un sequel di [film]
- Scrivi una sceneggiatura per il film [nome film] interpretato da [nome attore]
- Spiega [argomento] in modo divertente e creativo
Catena di Pensieri
Questa tecnica coinvolge la presentazione di un prompt che stimola il modello a sviluppare una catena di pensieri o idee. Ad esempio, un prompt come “Raccontami di un giorno tipico nella vita di…” potrebbe incoraggiare il modello a generare una sequenza di eventi o pensieri.
Ci abbiamo provato con Raccontami un giorno tipico nella vita di Alan Turing, ad esempio.
Albero dei Pensieri
Questa tecnica prevede la guida del modello attraverso la costruzione di un “albero dei pensieri”. Il prompt iniziale potrebbe essere generico, e poi le risposte successive possono essere guidate in base alle risposte precedenti, creando una struttura a ramificazione simile a un albero. Per gli argomenti complessi e per creare indici da completare per i propri articoli, ad esempio, può dare una grossa mano!
Un esempio? Eccolo qui! Ho usato nel prompt la richiesta
“come fare un sito in wordpress: albero dei pensieri“
e ha tirato fuori quanto seguete
1. Scegliere il Dominio e l'Hosting 1.1 Ricerca e Registrazione del Dominio 1.2 Scelta dell'Hosting 2. Installazione di WordPress 2.1 Accesso al Pannello di Controllo dell'Hosting 2.2 Installazione di WordPress tramite il CPanel 2.3 Configurazione Iniziale di WordPress 3. Scelta e Installazione del Tema 3.1 Ricerca di Temi WordPress 3.2 Installazione e Attivazione del Tema Scelto 3.3 Configurazione delle Impostazioni del Tema 4. Creazione delle Pagine Principali 4.1 Pagina Home 4.2 Pagina Chi Siamo 4.3 Pagina Contatti 4.4 Altre Pagine Necessarie 5. Creazione del Menu di Navigazione 5.1 Creazione e Configurazione del Menu 5.2 Aggiunta di Pagine al Menu 5.3 Ordinamento delle Voci di Menu 6. Personalizzazione del Sito 6.1 Modifica del Logo e dell'Intestazione 6.2 Configurazione delle Opzioni del Tema 6.3 Aggiunta di Widget alla Barra Laterale 6.4 Configurazione del Piede di Pagina 7. Creazione di Contenuti 7.1 Creazione di Articoli (se necessario) 7.2 Caricamento di Immagini e Media 7.3 Aggiunta di Pagine e Sezioni Aggiuntive 8. Installazione di Plugin Utili 8.1 Ricerca e Installazione di Plugin 8.2 Configurazione dei Plugin Essenziali 9. Ottimizzazione per i Motori di Ricerca (SEO) 9.1 Configurazione delle Impostazioni SEO di WordPress 9.2 Utilizzo di Plugin SEO 9.3 Creazione di Sitemap 10. Test del Sito e Lancio 10.1 Verifica della Funzionalità del Sito 10.2 Risoluzione di Problemi Possibili 10.3 Lancio Ufficiale del Sito
Suggerimento Maieutico
Il termine “maieutico” deriva dal filosofo Socrate, il quale utilizzava questa tecnica di insegnamento per far emergere la conoscenza dalla mente degli studenti. In un contesto di prompt, il suggerimento maieutico potrebbe coinvolgere domande che inducono il modello a rivelare gradualmente informazioni o concetti, simili al metodo socratico.
Per esempio, “come fare nuove amicizie con metodo maieutico”:
Un suggerimento maieutico sulla creazione di nuove amicizie potrebbe essere formulato in modo interattivo per incoraggiare la riflessione e l’autoriflessione. Ecco un esempio:
“Immagina un momento in cui hai fatto amicizia con qualcuno in modo spontaneo e significativo. Che cosa facevi o che attività stavate svolgendo? Cosa ha reso quel momento speciale? Rifletti su come puoi portare alcune di quelle qualità nelle tue interazioni quotidiane per facilitare nuove connessioni.”
L’obiettivo di questa domanda è far emergere ricordi positivi legati all’amicizia e stimolare la persona a pensare a come può applicare quelle esperienze nel contesto attuale. La maieutica incoraggia l’auto-esplorazione e può portare a idee e azioni concrete per stabilire nuove relazioni significative. Anche in questo caso, ideale per scrivere contenuti originali e come supporto alla creatività.
Esempi pratici di prompt
Per concludere, un po’ di esempi.
Ricorda che ChatGPT è basato su un modello di linguaggio statistico e non ha consapevolezza o comprensione del mondo reale. Sperimenta con diversi approcci per ottenere risultati che soddisfino le tue esigenze specifiche.
Usa il codice
189ed7ca010140fc2065b06e3802bcd5
per ricevere 5 € dopo l'iscrizione
👇 Contenuti da non perdere 👇
- Domini Internet 🌍
- Informatica 🖥
- Programmare 🖥
- Svago 🎈
- WordPress 🤵
- 💬 Il nostro canale Telegram: iscriviti
- 🟠 WhatsApp web, cos’è e come funziona
- 🔴 Guida pratica ai parenti – Vademecum
- 🔴 Come creare un database