Vai al contenuto principale

Prompt engineering

Prompt Engineering significa semplicemente porre buone domande all'AI. Un prompt è il tuo input con la tua domanda o richiesta.

Il prompt engineering consiste nel pensare a domande mirate e indicazioni per aiutare i modelli AI a fornire le risposte corrette durante le conversazioni. Con prompt migliori otterrai risultati migliori.

Insieme alle specifiche del modello scelto, questo determina la qualità della risposta.

Elementi di un prompt (domanda)

Per ottenere risultati migliori devi considerare i seguenti punti:

  • Scopo: cosa vuoi esattamente dal modello linguistico?
  • Ruolo: quale ruolo ha il modello linguistico? (Es. 'Analista di marketing', 'Consulente legale', 'Project manager')
  • Contesto: informazioni di sfondo sulla richiesta (Es. obiettivi aziendali, dettagli del progetto, informazioni di mercato)
  • Stile: quale stile vuoi utilizzare? (Es. formale, persuasivo, conciso)
  • Output: quale formato vuoi? (Es. un rapporto, una e-mail, uno schema di presentazione, snippet di codice)

Lo scopo

Descrivere esattamente lo scopo della tua domanda è essenziale e non può essere omesso.

Cosa vuoi sapere?

  • Una domanda di fatto va bene, ma è consapevole delle limitazioni (ad esempio conoscenza attuale non presente)
  • Come in Google, non otterrai esattamente la stessa risposta se ripeti la domanda
  • Vantaggio è la funzione di “chat” per poter fare ulteriori domande

Prompt esemplare con uno scopo chiaro:

Prompt con solo scopo

Fornisci una descrizione delle principali sfide per implementare una nuova piattaforma AI in una media azienda.

L’implementazione di una nuova piattaforma AI in una media azienda comporta diverse sfide. Alcune delle principali sfide sono:

  1. Resistenza al cambiamento: I dipendenti sono abituati a processi e sistemi esistenti. Una nuova piattaforma AI richiede adattamento e può generare resistenza, soprattutto se l’impatto sui flussi di lavoro non è chiaro.
  2. Qualità e disponibilità dei dati: Le piattaforme AI dipendono fortemente dai dati. Raccogliere, pulire e strutturare i dati per la nuova piattaforma può essere complesso e richiedere tempo.
  3. Integrazione con sistemi esistenti: La piattaforma AI deve spesso integrarsi con altre applicazioni aziendali (ERP, fonti dati, strumenti BI). Ciò può presentare sfide tecniche.
  4. Costi: Oltre ai costi di licenza della piattaforma, ci sono costi di implementazione, formazione, infrastruttura dati e potenzialmente personale specializzato.
  5. Formazione e adozione: I dipendenti devono essere formati sull’uso della nuova piattaforma e sull’interpretazione dell’output. Senza una buona formazione e supporto continuo, il tasso di adozione può rimanere basso.
  6. Scelta della piattaforma giusta e casi d’uso: Ci sono molte piattaforme e tecnologie AI. Selezionare una piattaforma e definire casi d’uso rilevanti che si adattino alle esigenze specifiche e agli obiettivi strategici dell’azienda è cruciale.
  7. Considerazioni etiche e conformità: A seconda dell’applicazione della piattaforma AI, possono esserci questioni etiche e requisiti di conformità (es. GDPR) che devono essere gestiti con attenzione.
  8. Gestione del progetto: Un’implementazione di successo richiede una gestione di progetto solida, obiettivi chiari e coinvolgimento di stakeholders provenienti da diverse funzioni.

Ruolo e contesto aggiunti

Aggiungere un ruolo e contesto genera risposte migliori e più specifiche.

Esempio della stessa domanda ma con ruolo e contesto:

Prompt con scopo, ruolo e contesto

In qualità di project manager responsabile dell’implementazione di una nuova piattaforma AI per l’analisi dei dati e l’ottimizzazione dei processi presso un fornitore di servizi B2B con 150 dipendenti, fornisci una descrizione delle principali sfide e delle possibili strategie di mitigazione.

In qualità di project manager per l’implementazione di una nuova piattaforma AI per l’analisi dei dati e l’ottimizzazione dei processi presso un fornitore di servizi B2B con 150 dipendenti, vedo le seguenti principali sfide e possibili strategie di mitigazione:

  1. Resistenza al cambiamento & Adozione degli utenti:
    • Sfida: i dipendenti, in particolare quelli i cui compiti sono direttamente influenzati, potrebbero essere riluttanti ad abbandonare i propri metodi di lavoro consolidati e ad adottare le nuove intuizioni guidate dall’AI.
    • Mitigazione: coinvolgere early i key-user. Comunicare chiaramente i vantaggi (efficienza, migliori decisioni, nuove intuizioni). Assicurare formazione centrata sul ruolo e supporto continuo. nominare “AI-champions” all’interno dei reparti.
  2. Qualità, governance e migrazione dei dati:
    • Sfida: l’efficacia della piattaforma AI dipende da dati di alta qualità. Dati provenienti da sistemi esistenti spesso sono incoerenti, incompleti o inaccurati.
    • Mitigazione: iniziare con una rigorosa audit dei dati, definire un framework di governance dei dati e pulire i dati prima dell’integrazione/migrazione. Definire modelli di dati e flussi chiari. Eseguire test e validare accuratamente i dati.
  3. Integrazione con l’infrastruttura IT esistente:
    • Sfida: integrazioni con fonti dati, ERP, CRM e altri sistemi devono funzionare in modo fluido e sicuro.
    • Mitigazione: identificare le integrazioni necessarie fin dall’inizio. Scegliere una piattaforma AI con robuste API o con connettori standard. Testare le integrazioni in modo approfondito.
  4. Scope creep e sforamento del budget:
    • Sfida: durante il progetto possono emergere nuove richieste che espandono lo scope e aumentano i costi.
    • Mitigazione: definire uno scope chiaro e limited con use case definiti (MVP) per la prima fase. Applicare un rigoroso processo di change management. Mantenere una pianificazione realistica e budget adeguato, inclusa una riserva.
  5. Scelta della tecnologia giusta e partner di implementazione:
    • Sfida: il mercato AI è complesso. Una scelta tecnologica errata o un partner inesperto può far fallire il progetto.
    • Mitigazione: condurre una ricerca approfondita sulle tecnologie AI adatte ai casi d’uso definiti. Selezionare un partner con comprovata esperienza nel tuo settore e nelle tecnologie scelte. Richiedere referenze.
  6. Mancanza di conoscenze e competenze AI all’interno dell’organizzazione:
    • Sfida: potrebbe esserci insufficiente expertise interna per usare efficacemente la piattaforma AI, mantenerla o svilupparla ulteriormente.
    • Mitigazione: investire in formazione. Considerare l’assunzione di personale specializzato o collaborare strettamente con il partner di implementazione per trasferimento di conoscenza. Creare una cultura di apprendimento continuo.
  7. Considerazioni etiche e spiegabilità (Explainable AI):
    • Sfida: le decisioni prese o supportate dall’AI devono essere trasparenti e spiegabili, specialmente se hanno impatti su clienti o dipendenti. Il bias nei dati può portare a risultati ingiusti.
    • Mitigazione: definire linee guida etiche per l’uso dell’AI. Preferire modelli interpretabili dove possibile. Implementare processi per rilevare e mitigare bias. Assicurare supervisione umana nelle decisioni AI critiche.

Affrontando proattivamente queste sfide, aumentiamo le probabilità di una implementazione di successo della piattaforma AI che contribuisca davvero agli obiettivi aziendali.

Tecniche

Di seguito descriviamo alcune tecniche utili per prompt più avanzati.

Tecnica 1 - fornire esempi

Per assicurarti che il modello adotti lo stesso stile che desideri, fornisci uno o due esempi.

Il metodo si chiama “one & few-shot prompting”

Tecnica 1 - esempi

Scrivi una bozza di email ai clienti riguardo a un imminente aggiornamento del sistema. Usa la nostra politica interna per la comunicazione ai clienti (includi punti rilevanti della politica). Usa come guida di stile questa recente newsletter, ma non prendere contenuti da essa: (inserisci testo della newsletter)

L’intera prompt è la seguente:

Politica interna per la comunicazione ai clienti:

  • Sii sempre professionale e cortese.
  • Fornisci aggiornamenti tempestivi su cambiamenti significativi o interruzioni.
  • Offri informazioni chiare e concise.
  • Assicurare una soluzione o compensazione se applicabile.

Usa come stile questa newsletter, ma non utilizzare informazioni da questa newsletter. Caro cliente,

Desideriamo informarti di un imminente aggiornamento di sistema che potrebbe influire sui nostri servizi.

Data e ora dell’aggiornamento: [data e ora] Durata prevista dell’interruzione: [durata] Servizi interessati: [servizi]

Durante questo periodo i nostri servizi potrebbero subire interruzioni. Faremo del nostro meglio per minimizzare i disagi e ripristinare i servizi il prima possibile.

Tecnica 1 - la risposta

Di seguito trovi la risposta del modello linguistico al prompt esteso con esempi

Caro cliente,

Desideriamo informarti di un imminente aggiornamento di sistema che potrebbe influire sui nostri servizi.

Data e ora dell’aggiornamento: [data e ora] Durata prevista dell’interruzione: [durata] Servizi interessati: [servizi]

Durante questo periodo i nostri servizi potrebbero subire interruzioni. Faremo del nostro meglio per minimizzare i disagi e ripristinare i servizi il prima possibile.

Se hai domande, non esitare a contattarci.

Cordiali saluti, [Il tuo nome] [La tua funzione] [Nome dell’azienda] [Informazioni di contatto]

Tecnica 2 - fornire template

Per assicurarti che il modello usi un determinato formato, dai un template e un esempio. Questo assicura che la sua risposta sia strutturata in un certo modo. Puoi pensare a formati molto differenti utili in situazioni come:

  • output csv per importazione in Excel o strumenti di analisi dati
  • output json per integrazioni API o file di configurazione
  • pianificazione di un’agenda per una riunione di progetto

Prompt di esempio: Genera un elenco di tre potenziali canali di marketing per un nuovo prodotto SaaS rivolto a PMI. Formatta la tua risposta come segue: Canale: Copertura del pubblico: ROI potenziale: Risorse necessarie:

Per esempio: Canale: Pubblicità LinkedIn Copertura del pubblico: Titoli, settori, dimensione azienda mirati ROI potenziale: Alto, se mirato correttamente Risorse necessarie: Budget pubblicitario, creazione di contenuti, gestione della campagna

Il metodo si chiama “output templates”

Tecnica 2 - template

Di seguito trovi la risposta del modello al prompt con un template di output

Canale: Content Marketing (Blog & SEO) Copertura del pubblico: Aziende in cerca di soluzioni ai loro problemi, traffico organico ROI potenziale: Alto nel lungo periodo, costruisce autorità Risorse necessarie: Scrittori di contenuti, specialista SEO, tempo per keyword research e promozione dei contenuti

Canale: Google Ads (Search) Copertura del pubblico: Aziende che cercano keyword specifiche relative al prodotto SaaS ROI potenziale: Medio-alto, a seconda della concorrenza e CPC Risorse necessarie: Budget pubblicitario, keyword research, ottimizzazione delle landing page, gestione campagne

Canale: Email Marketing (Lead Nurturing) Copertura del pubblico: Lead raccolti tramite sito web, webinar o altri canali ROI potenziale: Alto, efficace per convertire lead in clienti Risorse necessarie: Piattaforma di email marketing, contenuti per sequenze email, abilità di segmentazione

Tecnica 3 - dare un hint

Per assicurarti che il modello inizi e scriva in un certo modo, fornire un hint. Qui si aggiunge l’indizio alla fine del prompt.

Prompt di esempio: Puoi riassumere questo rapporto di ricerca di mercato per me? (inserisci le sezioni rilevanti del rapporto). Inizia la tua risposta con: I principali risultati di questo rapporto di ricerca di mercato sono:

  • INCOLLARE IL TESTO DEL RAPPORTO

Il metodo si chiama “cue e hint” Questo esempio utilizza un rapporto fittizio.

Tecnica 3 - hint

Di seguito trovi la risposta del modello al prompt con un hint

I principali risultati di questo rapporto di ricerca di mercato sono:

  • La domanda per software di project management basato su cloud nelle PMI è aumentata del 35% negli ultimi due anni.
  • I fattori decisivi principali per le PMI sono facilità d’uso, integrazione con strumenti esistenti e prezzo.
  • Il concorrente A ha una quota di mercato del 25%, seguito dal concorrente B con 18%. C’è spazio per nuovi player che si concentrano su nicchie specifiche o offrono un’esperienza utente superiore.
  • Le maggiori sfide per l’adozione di nuovo software sono l’investimento iniziale e il tempo necessario per la formazione dei dipendenti.
  • Ci si aspetta che il mercato cresca del 15% all’anno nei prossimi cinque anni.

Tecnica 4 - suddividere contenuti delle istruzioni

A volte la prompt è molto lunga a causa del contenuto aggiuntivo e l’IA potrebbe non interpretare esattamente ciò che vuoi. Se accade, suddividi il contenuto con tre virgolette all’inizio e alla fine del testo, separando la restanza del prompt.

Prompt di esempio: Puoi riassumere questo articolo per me? “”” (proponi qui il testo del tuo articolo). “”” Inizia la tua risposta con: I punti principali di questo articolo sono:

Il metodo si chiama “content splitsen” Questo esempio usa di nuovo un articolo da internet: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/

Tecnica 4 - content splitsen

Di seguito trovi la risposta del modello al prompt con contenuto splittato. Usiamo tre virgolette o tre stelle per separare il contesto della domanda.

I punti principali di questo articolo sono:

  • Durante la crisi COVID, gli insegnanti hanno dovuto pensare a strategie e tecniche per rendere l’apprendimento a distanza il più efficace possibile, mentre i genitori hanno assunto un ruolo maggiore nel supportare i propri figli.
  • Fattori chiave per il successo dell’istruzione a distanza erano organizzare una giornata strutturata, mantenere una comunicazione aperta tra docente e studente, e fare scelte ponderate su quali parti della lezione potessero essere svolte online o su carta.
  • Le sfide includono trovare modi per supportare gli studenti vulnerabili e la maggiore pressione sui genitori, soprattutto coloro che lavorano anche da casa.
  • Si è assistita a una rapida digitalizzazione nelle scuole, con l’aggiunta di nuovi strumenti e metodi digitali. Nell’articolo si cita l’esempio della docente Mandy de Vries, che nonostante la breve esperienza nell’insegnamento, ha potuto aiutare i propri colleghi con le proprie competenze digitali.
  • L’articolo sottolinea anche l’importanza di mantenere contatto e attenzione verso gli studenti, specialmente in ambito di studentesse con bisogni speciali, offrendo consigli pratici per insegnanti e genitori.
  • Infine, si spera che l’impegno dei genitori nell’istruzione a distanza dei propri figli possa continuare anche dopo la pandemia.

Tecnica 5 - chiedere prima informazioni

Puoi dare istruzioni per porre domande aggiuntive prima di generare la risposta. Così aiuti l’IA a perfezionare e specificare la richiesta.

Prompt di esempio: “Voglio preparare una proposta di progetto per lo sviluppo di una nuova app mobile per la comunicazione interna. L’app deve includere funzioni per aggiornamenti, un elenco di contatti e messaggistica diretta. Prima di scrivere la proposta di progetto, puoi farmi ulteriori domande per migliorarla?”

Il metodo si chiama “ask before answer prompting”

Techniek 5 - chiedi prima informazioni

Di seguito trovi la risposta del modello al prompt con la richiesta di informazioni aggiuntive

Certo! Ecco alcune domande che posso porre per migliorare la proposta di progetto: Qual è lo scopo principale dell’app di comunicazione interna? (Es. aumentare l’engagement, migliorare la diffusione delle informazioni, facilitare la collaborazione) Chi è il pubblico specifico all’interno dell’azienda? (Es. tutti i dipendenti, reparti specifici, dipendenti sul campo) Esistono sistemi o piattaforme esistenti con cui l’app deve integrarsi? (Es. intranet, sistema HR, Active Directory) Qual è il budget previsto e la timeline per lo sviluppo e l’implementazione? Ci sono requisiti di sicurezza o conformità da soddisfare? (Es. GDPR, politica di retention dei dati) Quali KPI verranno utilizzati per misurare il successo dell’app? Hai già idee sul design o sull’immagine del brand dell’app? Deve allinearsi all’identità aziendale? C’è una preferenza per la piattaforma di sviluppo (iOS, Android, cross-platform)?

Con queste informazioni aggiuntive potremo avere una migliore visione dello scope e dei requisiti e redigere una proposta di progetto più solida.

Tecnica 6 - prompt emotivo

Puoi dare istruzioni per adattare il tono del testo alle emozioni sottostanti, o per evocare una specifica risposta emotiva. Utile per servizio clienti, comunicazione interna o marketing.

Prompt di esempio: “Devo redigere un’e-mail a un cliente insoddisfatto per un recente interruzione di servizio. Il cliente ha scritto: ””“ … ””” (incolla il testo del cliente) Voglio che l’e-mail sia empatica, riconosca la frustrazione del cliente e offra una soluzione costruttiva.”

Il metodo si chiama “emotional prompting” Questo esempio usa una lamentela fittizia.

La prompt completa è:

Devo redigere un’e-mail a un cliente insoddisfatto per un recente interruzione di servizio. Il cliente ha scritto: """Gentile Signore/Signora,

Sono molto deluso dall’interruzione di servizio imprevista di ieri pomeriggio. Ha seriamente ostacolato le nostre operazioni e causato perdita di produttività. Ci fidiamo dei vostri servizi e questo tipo di incidente è inaccettabile. Mi aspetto una spiegazione chiara e un'adeguata compensazione."""

Voglio che l’e-mail sia empatica, riconosca la frustrazione del cliente e offra una soluzione costruttiva.

Tecnica 6 - prompt emotivo

Di seguito trovi la risposta che abbiamo ricevuto dal modello

Gentile [Nome Cliente],

Grazie per il tuo messaggio e ci scusiamo sinceramente per l’interruzione di servizio di ieri pomeriggio. Comprendiamo pienamente la tua frustrazione e l’impatto che ciò ha avuto sulla tua attività. Ci dispiace molto di non aver soddisfatto le tue aspettative e gli standard di servizio.

L’interruzione è stata causata da [breve spiegazione chiara della causa, es. un guasto tecnico imprevisto nel nostro data center]. Abbiamo subito agito e i nostri tecnici hanno lavorato duramente per ripristinare il servizio il prima possibile. Il servizio è pienamente operativo da [orario].

Prendiamo molto sul serio questo incidente e stiamo già valutando la causa per evitare che si ripeta in futuro.

Per compensare l’inconveniente, siamo lieti di offrirti [proposta concreta, es. uno sconto sulla prossima fattura / un upgrade gratuito di un mese / un credit service]. Un nostro account manager ti contatterà entro 24 ore per discuterne direttamente con te e rispondere a eventuali ulteriori domande.

Ancora una volta ci scusiamo per l’inconveniente. Apprezziamo la tua clientela e ci impegniamo a offrirti in futuro un servizio affidabile come ti aspetti.

Cordiali saluti,

[Il tuo nome/Nome azienda]

Tecnica 7 - chiedere diverse versioni

La tua richiesta può includere diverse versioni di una risposta, per avere varie opzioni tra cui scegliere. Ad esempio, vuoi che il modello aiuti a generare diverse slogan di marketing per un nuovo prodotto. Ci sono molte angolazioni possibili, quindi fornire diverse opzioni è utile. Può essere efficacemente combinato con l’impostazione di un ruolo specifico per il modello e una systm prompt per guidarlo ulteriormente.

Puoi leggere di più sui ruoli nell’articolo pertinente. Questo esempio con versioni multiple è presente alla fine dell’articolo. Non verrà completamente ripetuto qui.

Tecnica 8 - combinazione con un sistema prompt

Con un syste prompt puoi dare istruzioni al modello IA. È un’indicazione che imposti al modello per definire in modo specifico il compito o il comportamento. Puoi specificare quale tipo di output ti aspetti dal modello IA. È un modo per guidarlo ed evitare risposte irrilevanti o indesiderate.

Ecco alcuni esempi di syste prompts semplici e generali:

"Voglio che tu sia un assistente amichevole e utile."

"Rimani sempre professionale e rispettoso nel tuo linguaggio."

"Concentrati sul fornire risposte concrete e al punto senza dettagli superflui."

Il syste prompt definisce il tono e le aspettative per la conversazione o compito specifico che vuoi svolgere con il modello IA.

Puoi anche pensare a syste prompts più avanzati per compiti specifici, come riassumere un testo: "Analizza attentamente il testo fornito e fornisci un riassunto conciso ma informativo dei punti principali. Identifica il messaggio chiave e i dettagli principali."

I syste prompts non hanno lo stesso effetto su ogni modello IA. Su chatGPT hanno grande impatto, su Claude anche; su altri modelli l’impatto è minore. È interessante provarli quindi per vedere quale modello funziona meglio con il tuo input.

Puoi impostare un prompt di sistema generale nelle preferenze, ma è meglio creare questi syste prompts per ciascun compito che vuoi automatizzare. Chiamiamo ciò ruoli.

Puoi leggere di più sui ruoli nell'articolo pertinente.