Fornire esempi (few-shot prompting) - Amazon Nova

Fornire esempi (few-shot prompting)

Tramite l’inclusione di alcuni esempi relativi all’attività nel prompt, puoi creare un modello strutturato che Amazon Nova deve seguire. In questo modo, è possibile ridurre l’ambiguità e migliorare la precisione e la qualità dell’output. La tecnica che consiste nel fornire esempi chiari per rendere le risposte del modello più vicine al risultato desiderato si chiama few-shot prompting.

Il few-shot prompting consiste nel fornire al modello linguistico alcuni esempi (shot) dell’attività, insieme al formato di input e output, e quindi chiedergli di generare l’output per un nuovo input basato sugli esempi forniti. Questo metodo è utile anche per chiarire istruzioni o attività complesse, affinché sia più facile per Amazon Nova comprendere e interpretare ciò che viene richiesto.

Come può aiutare l’aggiunta di esempi al prompt:

L’aggiunta di esempi può aiutare il modello a produrre:

  • risposte coerenti e uniformi allo stile degli esempi;

  • risposte efficienti grazie alla diminuzione della probabilità di interpretare erroneamente le istruzioni e alla riduzione al minimo delle allucinazioni.

La portata del miglioramento delle prestazioni del modello tramite il few-shot prompting dipenderà dalla qualità e dalla diversità degli esempi scelti. I seguenti elementi illustrano quali sono le caratteristiche di buoni shot nel prompt:

  • Selezione di esempi diversificati: gli esempi scelti devono rappresentare la distribuzione dell’input/output previsto in termini di diversità (dai casi d’uso comuni ai casi limite) per coprire adeguatamente i casi d’uso pertinenti. È importante evitare qualsiasi bias negli esempi, poiché un bias negli input può causare bias anche negli output.

  • Livelli di complessità corrispondenti: la complessità degli esempi forniti deve essere in linea con l’attività o lo scenario di destinazione. È importante assicurarsi che il grado di complessità sia mappato tra l’input previsto e l’esempio scelto nel prompt.

  • Pertinenza garantita: gli esempi selezionati devono essere direttamente pertinenti al problema o all’obiettivo in questione. Ciò garantisce la coerenza e l’uniformità delle risposte.

Suggerimento

Se i suggerimenti precedenti non funzionano, consigliamo di creare un sistema basato su generazione potenziata da recupero dati (RAG) che migliori il prompt con una selezione dinamica di shot basata sulle analogie tra la query di input dell’utente e un pool di shot disponibile.

In questo caso, l’utente sta cercando di classificare i ticket di assistenza clienti in entrata in categorie predefinite. Puoi fornire alcuni esempi di ticket classificati correttamente ai modelli Amazon Nova per migliorare la comprensione delle categorie e del linguaggio utilizzato nei ticket. Gli esempi devono essere concisi e rappresentare tutte le attività previste dall’applicazione. Se esiste un nome di campo specifico significativo per le attività, come Ticket o Category in questo esempio, l’utente può utilizzare tali campi seguiti direttamente dai due punti ":".

Ruolo

Prompt 0-shot

Prompt 3-shot

Utente

Classifica i seguenti ticket di assistenza clienti in una di queste categorie: “problema tecnico”, “domanda di fatturazione” o “richiesta generale”. Ticket: “Puoi spiegarmi perché la mia ultima fattura è più alta del solito? Non ho cambiato piano”.

Classifica i seguenti ticket di assistenza clienti in una di queste categorie: “problema tecnico”, “domanda di fatturazione” o “richiesta generale”.

Usa questi esempi per orientare la classificazione:

  • Ticket: “Non riesco ad accedere al mio account. Il sistema continua a restituirmi un messaggio di errore”.

    Categoria: problema tecnico

  • Ticket: “Ho ricevuto un’e-mail secondo la quale il mio account sarà sospeso se non effettuo un pagamento. È una truffa?”

    Categoria: domanda di fatturazione

  • Ticket: “Quali sono gli orari di lavoro del team di assistenza clienti?”

    Categoria: richiesta generale

Ora, classifica il seguente ticket:

Ticket: “Puoi spiegarmi perché la mia ultima fattura è più alta del solito? Non ho cambiato piano”.

Assistente

Il ticket di assistenza clienti deve essere classificato come “domanda di fatturazione”.

Ecco il ragionamento:

  • Il cliente chiede qual è il motivo di un cambiamento nell’importo dell’ultima fattura.

  • Il contesto è relativo a fatturazione e pagamento; ricade quindi nella categoria “domanda di fatturazione”.

Categoria: domanda di fatturazione

Spiegazione: il ticket chiede una spiegazione relativa al cambiamento dell’importo della fattura; ricade quindi nella categoria di fatturazione poiché riguarda domande su addebiti o pagamenti.

In questo caso, gli esempi vengono forniti come turni, un turno per esempio, in cui il ruolo User contiene l’input e il ruolo Assistant contiene l’output previsto per tale esempio.

Ruolo

Prompt 0

Prompt 3-shot (come turni)

Sistema

Il tuo compito è classificare i seguenti testi nelle categorie adeguate. Le categorie per la classificazione sono:

Categories
  • Cibo

  • Intrattenimento

  • Integrità

  • Ricchezza

  • Altro

Il tuo compito è classificare i seguenti testi nelle categorie adeguate. Le categorie per la classificazione sono:

Categories
  • Cibo

  • Intrattenimento

  • Integrità

  • Ricchezza

  • Altro

Utente

Adoro mangiare la pizza.

Assistente

Cibo

Utente

Mi piace guardare film.

Assistente

Intrattenimento

Utente

Quando ho finito andrò in palestra.

Assistente

Integrità

Utente

Ho 20 USD in tasca.

Ho 20 USD in tasca.

Assistente

Categoria: ricchezza. Spiegazione: il testo indica un importo di denaro specifico, che rientra nella categoria della ricchezza. La presenza di un valore monetario è direttamente correlata alla situazione finanziaria o all’aspetto economico.

Ricchezza

In questo caso, puoi specificare una sezione “Esempi” e poi elencare una serie di esempi all’interno del prompt di sistema. Questa modalità di fornire esempi nel prompt è particolarmente utile se gli esempi sono lunghi e complessi e aiuta il modello a individuare gli shot di esempio.

Ruolo

Prompt 0-shot

Prompt 2-shot

Sistema

Sei un assistente IA che aiuta a redigere report professionali per stakeholder aziendali. Assicurati che il report sia formattato in rich text con titoli, elenchi puntati e attività importante evidenziate.

Sei un assistente IA che aiuta a redigere report professionali per stakeholder aziendali. Di seguito sono riportati alcuni esempi di report di aggiornamento dei progetti ben formattati per orientare la risposta.

<Example 1>

Report di aggiornamento del progetto

Data: 15 gennaio 2023

Traguardi di progetto raggiunti:
  • Avviato con successo il nuovo sistema CRM.

  • Integrato lo strumento di automazione del marketing.

  • Completate le sessioni di formazione dei dipendenti.

Attività completate:
  • Sviluppato il manuale utente.

  • Condotti i test di sistema.

  • Preparati i materiali di formazione.

Piani futuri:
  • Implementazione del sistema CRM in tutti i reparti.

  • Pianificazione di sessioni di formazione aggiuntive.

  • Monitoraggio delle prestazioni del sistema e introduzione delle modifiche necessarie.

Preparato da:

[Nome]

[Ruolo]

[Informazioni di contatto]

<Example 2>

Report di aggiornamento del progetto

Data: 20 febbraio 2023

Traguardi di progetto raggiunti:
  • Lanciato il nuovo sito Web.

  • Completata l’ottimizzazione SEO.

  • Organizzata la riunione degli stakeholder.

Attività completate:
  • Progettato il layout del sito Web.

  • Scritto il contenuto del sito Web.

  • Testata la funzionalità del sito Web.

Piani futuri:
  • Implementazione del monitoraggio delle analisi.

  • Lancio della campagna sui social media

  • Raccolta del feedback degli stakeholder.

Preparato da:

[Nome]

[Ruolo]

[Informazioni di contatto]

Utente

Redigi un report di aggiornamento del progetto dettagliato per i nostri stakeholder, riassumendo i traguardi di progetto raggiunti, le attività completate e i piani futuri.

Redigi un report di aggiornamento del progetto dettagliato per i nostri stakeholder, riassumendo i traguardi di progetto raggiunti, le attività completate e i piani futuri.

Assistente

# Project Update Report ## Executive Summary This report provides a comprehensive update on the project milestones achieved, tasks completed, and future plans. Our team has made significant progress, and we are on track to meet the project goals. The following sections outline the details of our accomplishments and upcoming activities. --- ## Project Milestones Achieved ### **1. Project Initiation** - **Milestone Date:** July 15, 2023 - **Description:** Completed initial project planning and secured stakeholder approval. ### **2. System Design Completion** - **Milestone Date:** September 30, 2023 - **Description:** Finished the detailed system design and received positive feedback from technical review meetings. ### **3. Prototype Development** - **Milestone Date:** November 15, 2023 - **Description:** Developed and tested a working prototype of the system. --- ## Tasks Completed ### **1. Requirement Gathering** - **Description:** Conducted comprehensive stakeholder interviews and collected detailed requirements. - **Highlighted Important Tasks:** - **User Story Mapping:** Mapped out user stories to ensure all user needs are addressed. - **Requirement Documentation:** Created detailed requirement specifications. ### **2. System Architecture Design** - **Description:** Designed the system architecture, focusing on scalability and maintainability. - **Highlighted Important Tasks:** - **Technology Stack Selection:** Choose the appropriate technology stack based on project requirements. - **Architecture Diagrams:** Developed detailed architecture diagrams for easy understanding. ### **3. Prototype Development and Testing** - **Description:** Developed and rigorously tested the prototype. - **Highlighted Important Tasks:** - **Coding:** Implemented core functionalities of the prototype. - **Testing:** Conducted unit and integration testing to ensure prototype reliability. --- ## Future Plans ### **1. Full System Development** - **Description:** Begin the full-scale development of the system based on the approved design and prototype. - **Highlighted Important Tasks:** - **Module Development:** Develop each module as per the design specifications. - **Code Reviews:** Implement regular code reviews to maintain code quality. ### **2. User Acceptance Testing (UAT)** - **Description:** Conduct UAT to ensure the system meets user requirements and is ready for deployment. - **Highlighted Important Tasks:** - **Test Plan Development:** Create detailed UAT plans and test cases. - **UAT Execution:** Execute UAT and gather feedback for final adjustments. ### **3. Deployment and Training** - **Description:** Deploy the system and provide necessary training to end-users. - **Highlighted Important Tasks:** - **Deployment:** Roll out the system to the production environment. - **Training Sessions:** Organize training sessions for users to familiarize them with the new system. --- ## Conclusion Our project has successfully achieved key milestones and completed significant tasks. With the current momentum, we are well- positioned to meet our future objectives. We remain committed to delivering a high-quality system that meets all stakeholder expectations. --- **Prepared by:** [Your Name] [Your Position] [Date] **Contact Information:** [Your Email] [Your Phone Number] --- This detailed update aims to keep stakeholders informed and reassured about the project's progress and future direction. For any queries or further information, please do not hesitate to contact me directly.

Report di aggiornamento del progetto

Data: 5 ottobre 2023

Traguardi di progetto raggiunti:
  • Completata con successo l’integrazione del nuovo sistema di Enterprise Resource Planning (ERP).

  • Condotta e completata la prima fase del processo di migrazione dei dati.

  • Lanciato con successo il nuovo modulo di gestione dell’inventario.

Attività completate:
  • Sviluppato e finalizzato il programma completo di formazione degli utenti, inclusi manuali utente dettagliati e tutorial video.

  • Condotti test approfonditi di integrazione del sistema con tutti i sistemi esistenti e garantita una perfetta interoperabilità.

  • Eseguita la migrazione iniziale dei dati dal sistema legacy al nuovo sistema ERP, con un tasso di precisione del 95%.

Piani futuri:
  • Distribuzione del nuovo sistema ERP a tutti i reparti nelle prossime due fasi.

  • Pianificazione e svolgimento di sessioni di formazione aggiuntive per tutti i dipendenti.

  • Implementazione dei moduli rimanenti del sistema ERP, comprese gestione finanziaria e risorse umane.

  • Istituzione di un solido framework di monitoraggio e supporto per garantire il corretto funzionamento del sistema e per risolvere tempestivamente eventuali problemi.

Preparato da:

[Nome]

[Ruolo]

[Informazioni di contatto]

Questo report dettagliato offre una panoramica chiara e concisa dell’avanzamento del progetto ed evidenzia i traguardi raggiunti, le attività completate e i piani futuri. Assicura che gli stakeholder siano ben informati e possano prendere decisioni strategiche in base allo stato attuale del progetto.