Il mondo del prompt engineering è affascinante a vari livelli e non mancano modi intelligenti per spingere agenti come ChatGPT a generare tipi specifici di risposte. Tecniche come Chain-of-Thought (CoT), Instruction-Based, N-shot, Few-shot e persino trucchi come Adulazione/Assegnazione di ruolo sono l’ispirazione dietro librerie piene di suggerimenti volti a soddisfare ogni esigenza.
In questo articolo approfondirò una tecnica che, per quanto emerge dalla mia ricerca, è potenzialmente meno esplorata. Anche se provvisoriamente lo etichetterò come “nuovo”, mi asterrò dal chiamarlo “romanzo”. Dato il tasso vertiginoso di innovazione nel prompt engineering e la facilità con cui possono essere sviluppati nuovi metodi, è del tutto possibile che questa tecnica possa già esistere in qualche forma.
L’essenza della tecnica mira a far funzionare ChatGPT in modo da simulare un programma. Un programma, come sappiamo, comprende una sequenza di istruzioni tipicamente raggruppate in funzioni per eseguire compiti specifici. In un certo senso, questa tecnica è un amalgama di tecniche di suggerimento basate sulle istruzioni e basate sui ruoli. Ma a differenza di questi approcci, cerca di utilizzare un quadro di istruzioni ripetibile e statico, consentendo all’output di una funzione di informarne un’altra e all’intera interazione di rimanere entro i confini del programma. Questa modalità dovrebbe allinearsi bene con i meccanismi di completamento rapido in agenti come ChatGPT.
Per illustrare la tecnica, specifichiamo i parametri per una mini-app all’interno di ChatGPT4 progettata per funzionare come workshop interattivo dell’innovatore. La nostra mini-app incorporerà le seguenti funzioni e caratteristiche:
- Lavora su una nuova idea
- Espandi l’idea
- Riassumere l’idea
- Recuperare idee
- Continua a lavorare sull’idea precedente
- Statistiche sull’utilizzo di token/”memoria”.
Per essere chiari, non chiederemo a ChatGPT di codificare la mini-app in alcun linguaggio di programmazione specifico e lo rifletteremo nei parametri del nostro programma.