* Claudio Curci  /  Php developer

5. lezione - Prompt engineering: basi pratiche


Cosa è un prompt?

Il prompt è il testo o l’insieme di istruzioni e contesto che forniamo al nostro LLM. Siamo passati facilmente dalla casella di ricerca di Google a quella di ChatGPT, ma le dinamiche sono diverse. Il motore di ricerca non utilizza una forma colloquiale, ma poche parole, non a caso chiamate “parole chiave”, ovvero “keywords”. Se cerco un programmatore PHP a Roma, scrivo “programmatore PHP Roma”.

Un prompt AI, invece, consente una forma colloquiale perché è addestrato per capire e restituire risultati pertinenti basati sul linguaggio. Scrivere prompt adeguati è importante perché uno stesso LLM, a cui viene posto un problema con due prompt diversi, restituisce risultati altrettanto diversi.

Ad esempio, se interroghiamo ChatGPT in questo modo:

“scrivimi una ricetta”

può uscire qualsiasi cosa, magari i classici broccoli all’ora di colazione.
Se scriviamo:
“scrivimi una ricetta per un primo sfizioso ma leggero”

stiamo indirizzando la risposta verso un risultato specifico.

Quali sono le basi per un buon prompt?

Le 4 basi per un buon prompt sono:

Il contesto
Prima di porre una domanda, impostiamo lo scenario.

“Sei una persona che sa cucinare bene primi piatti, sughi, verdure e carne, ma non ha dimestichezza con piatti elaborati a base di pesce”.

Il ruolo e l’obiettivo

“Sei uno chef specializzato in cucina casalinga italiana. Dovrai preparare un buon piatto di pesce per cena, ma non sarai solo: ci saranno 3 ospiti”.
In questo modo AI “capisce” che dovrà trovare un compromesso tra un piatto molto elaborato, ma con preparazione complessa per un principiante, e un piatto comunque interessante, alla portata di chi ha già delle ottime basi di cucina. Ho messo tra virgolette “capisce” perché, in realtà, come abbiamo visto, AI non è una vera e propria intelligenza, ma piuttosto un modello linguistico, che quindi interpreterà il contesto cercando una soluzione compatibile con i vincoli indicati.

Vincoli

“Adesso sono le 10 del mattino, hai la possibilità di acquistare sia pesce fresco che surgelato e potrai iniziare la preparazione solo stasera alle 18. Gli ospiti arriveranno alle 20. Dovresti terminare per le 19:30, così da avere qualche minuto per fare la doccia e cambiarti. L’ideale sarebbe avere un piatto già pronto per quell’ora ed eventualmente riscaldarlo al momento opportuno, visto che non è escluso che qualcuno arrivi in ritardo di mezz’ora”.

Specifiche sull’input/output
Questo step è spesso trascurato.

“In output mi attendo una ricetta passo-passo e, per ciascun passaggio, un’indicazione dell’orario nel quale dovrò eseguirlo.”

Mettiamo tutto assieme in un unico input e vediamo cosa accade.
ChatGPT, ad esempio, mi ha proposto filetti di orata al forno con patate, pomodorini e olive. Mi ha dato la lista della spesa e una timeline precisa, con tanto di indicazioni sulla gestione degli ospiti ritardatari. Nei sistemi RAG moderni il prompt non contiene solo istruzioni, ma anche il contesto recuperato tramite retrieval.
Buon prompt a tutti!

Dal 1997, il Php a Roma!

Claudio Curci
Da quasi trent'anni mi dedico alla programmazione, con oltre 20 anni di esperienza come freelance. Credo in un approccio al lavoro in cui la competenza si sposa con la serenità, dove le urgenze sono vizi, non virtù. Mi impegno a supportare i clienti con risposte chiare e soluzioni concrete, evitando inutili tecnicismi. "La vera efficienza si trova nella serenità." – Henry David Thoreau
Infocurci Questo sito non utilizza cookie, non mostra nessuna pubblicità e non profila nulla. Navigate serenamente, siete i benvenuti.

Ambienti / piattaforme di sviluppo

Amazon Booking.com CodeIgniter Joomla Magento Moodle Kelkoo Kigo PayPal Symfony Wordpress Airbnb FormaLms Laravel Prestashop Shopify Whatsapp