La progettazione di prompt per trovare prompt efficaci per un modello richiede tempo e impegno. Estendi i vantaggi del tuo lavoro creando suggerimenti che puoi riutilizzare e condividere con gli altri.
Un ottimo modo per aggiungere flessibilità a un prompt è aggiungere variabili prompt. Una variabile di prompt è una parola chiave segnaposto inclusa nel testo statico del prompt al momento della creazione e sostituita dinamicamente con il testo al runtime.
Utilizzo delle variabili per modificare il testo di prompt in modo dinamico
Le variabili di input del modello Foundation ti aiutano a generalizzare un prompt in modo che possa essere riutilizzato più facilmente.
Ad esempio, un prompt per un'attività generativa potrebbe contenere il seguente testo statico:
Write a story about a dog.
Se si sostituisce il testo dog con una variabile denominata {animal}
, si aggiunge il supporto per il contenuto dinamico al prompt.
Write a story about a {animal}.
Con la variabile {animal}
, il testo può ancora essere utilizzato per richiedere al modello una storia su un cane. Ma ora può essere riutilizzato per chiedere una storia su un gatto, un mouse o un altro animale, semplicemente scambiando il valore specificato per la variabile {animal}
.
Creazione di variabili di prompt
Per creare una variabile di prompt, completare la seguente procedura:
Da Prompt Lab, rivedere il testo nel prompt per le parole o le frasi che, se convertite in una variabile, renderanno il prompt più facile da riutilizzare.
Fare clic sull'icona Variabili prompt all'inizio della pagina.
Viene visualizzato il pannello Richiedi variabili in cui è possibile aggiungere coppie nome - valore della variabile.
Nota: il pannello Variabili prompt non è disponibile in modalità chat.
Fare clic su Nuova variabile.
Fare clic per aggiungere un nome di variabile, una scheda al campo successivo e quindi aggiungere un valore predefinito.
Il nome della variabile può contenere caratteri alfanumerici o un carattere di sottolineatura
_
, ma non può iniziare con un numero.Il valore predefinito per la variabile è un valore di fallback; viene utilizzato ogni volta che il prompt viene inoltrato, a meno che qualcuno non sovrascriva il valore di default specificando un nuovo valore per la variabile.
Ripetere il passo precedente per aggiungere ulteriori variabili.
La seguente tabella mostra alcuni esempi dei tipi di variabili che potresti voler aggiungere.
Tabella 1. Coppie nome variabile e valore di esempio Nome variabile Valore predefinito nazione Irlanda città Boston progetto Progetto X azienda IBM Sostituire il testo statico nel prompt con le variabili.
Selezionare la parola o la frase nel prompt che si desidera sostituire, quindi fare clic sull'icona Variabili di prompt nella casella di testo per visualizzare un elenco di variabili disponibili. Fare clic sulla variabile che si desidera utilizzare dall'elenco.
La variabile sostituisce il testo selezionato. È formattato con la sintassi
{variable name}
, dove il nome della variabile è racchiuso tra parentesi graffe.Se il testo statico contiene già variabili formattate con parentesi graffe, vengono ignorate a meno che non esistano variabili di prompt con lo stesso nome.
È possibile fare clic sull'icona Testo per visualizzare il testo del prompt completo con variabili sostituite da valori.
Per specificare un valore per una variabile in fase di runtime, aprire il pannello Variabili prompt , fare clic su Anteprima, quindi aggiungere un valore per la variabile.
È possibile anche modificare il valore della variabile dalla vista di modifica del pannello Variabile di prompt , ma il valore specificato diventerà il nuovo valore predefinito.
Quando si trova una serie di testo statico di prompt, variabili di prompt e parametri di progettazione prompt che generano i risultati desiderati da un modello, salvare il prompt come asset del modello di prompt. Dopo aver salvato l'asset del modello di prompt, è possibile riutilizzare il prompt o condividerlo con i collaboratori nel progetto corrente. Per ulteriori informazioni, consultare Salvataggio delle richieste.
Esempi di riutilizzo dei prompt
Gli esempi riportati di seguito illustrano i modi in cui l'utilizzo delle variabili di prompt può aggiungere versatilità ai prompt.
Grazie per l'esempio.
Sostituire il testo statico nel prompt di esempio integrato Grazie alla generazione di note con le variabili per rendere il prompt riutilizzabile.
Per aggiungere la versatilità a un prompt integrato, completare la seguente procedura:
Da Prompt Lab, fare clic su prompt di esempio per elencare i prompt di esempio integrati. Dalla sezione Generazione , fare clic su Generazione nota.
L'input per il prompt di esempio integrato viene aggiunto al prompt editor e viene selezionato il modello flan-ul2-20b .
Write a thank you note for attending a workshop. Attendees: interns Topic: codefest, AI Tone: energetic
Esaminare il testo per le parole o le frasi che rendono valide le variabili candidate.
In questo esempio, se le seguenti parole vengono sostituite, il significato del prompt cambierà:
- seminario
- stagisti
- codisfattista
- IA
- Energico
Fare clic sull'icona Variabili di prompt e creare una variabile per rappresentare ciascuna parola nell'elenco. Aggiungere il valore corrente come valore predefinito per la variabile.
Tabella 2. Variabili per l'esempio di nota di ringraziamento Nome variabile Valore evento seminario partecipanti stagisti topic1 codisfattista topic2 IA tono Energico Fare clic su Anteprima per esaminare le variabili aggiunte.
Aggiornare il testo del prompt statico per utilizzare le variabili al posto delle parole.
Write a thank you note for attending a {event}. Attendees: {attendees} Topic: {topic1}, {topic2} Tone: {tone}
Viene mantenuto il significato originale del prompt.
Ora, modificare i valori delle variabili per modificare il significato del prompt.
Dalla vista Compila variabili di prompt del riquadro Variabili di prompt, aggiungere valori per le variabili.
Tabella 3. Nuovi valori per le variabili Nome variabile Valore evento presentazione delle risorse umane partecipanti genitori in attesa topic1 risorse per nuovi parent topic2 Congedo parentale tono supporto Il prompt originale è stato effettivamente convertito nel seguente prompt:
Write a thank you note for attending a human resources presentation. Attendees: expecting parents Topic: resources for new parents, parental leave Tone: supportive
Fare clic su Genera per vedere come risponde il modello.
Scambiare i valori per le variabili per riutilizzare nuovamente la stessa richiesta per generare note di ringraziamento per i partecipanti al test di usabilità.
Tabella 4. Un altro insieme di valori per le variabili Nome variabile Valore evento test di usabilità partecipanti volontari utente topic1 test di nuove funzionalità topic2 condivisione del feedback iniziale tono apprezzativo Fare clic su Genera per vedere come risponde il modello.
Esempio di avvocato del diavolo
Utilizzare le variabili di prompt per riutilizzare gli esempi effettivi che si escogita per un prompt.
Puoi guidare un modello di fondazione a rispondere in un modo previsto aggiungendo alcuni esempi che stabiliscono un modello da seguire. Questo tipo di prompt è chiamato prompt a pochi istantanee. Inventare buoni esempi per un rapido richiede immaginazione e test e può richiedere molto tempo. Se si crea con successo un prompt di poche istantanee che si rivela efficace, è possibile renderlo riutilizzabile aggiungendo variabili di prompt.
Forse vuoi utilizzare il modello granite-13b-instruct-v1 per aiutarti a considerare i rischi o i problemi che potrebbero sorgere da un'azione o un piano in considerazione.
Ad esempio, il prompt potrebbe avere le seguenti istruzioni ed esempi:
You are playing the role of devil's advocate. Argue against the proposed plans. List 3 detailed, unique, compelling reasons why moving forward with the plan would be a bad choice. Consider all types of risks.
Plan we are considering:
Extend our store hours.
Three problems with this plan are:
1. We'll have to pay more for staffing.
2. Risk of theft increases late at night.
3. Clerks might not want to work later hours.
Plan we are considering:
Open a second location for our business.
Three problems with this plan are:
1. Managing two locations will be more than twice as time-consuming than managed just one.
2. Creating a new location doesn't guarantee twice as many customers.
3. A new location means added real estate, utility, and personnel expenses.
Plan we are considering:
Refreshing our brand image by creating a new logo.
Three problems with this plan are:
È possibile riutilizzare il prompt completando la seguente procedura:
Sostituisci il testo che descrive l'azione che stai considerando con una variabile.
Ad esempio, è possibile aggiungere la seguente variabile:
Tabella 5. Variabile che rappresenta l'azione possibile Nome variabile Valore predefinito pianifica Rinfrescando la nostra immagine di marca creando un nuovo logo. Sostituire il testo statico che definisce il piano con la variabile
{plan}
.You are playing the role of devil's advocate. Argue against the proposed plans. List 3 detailed, unique, compelling reasons why moving forward with the plan would be a bad choice. Consider all types of risks. Plan we are considering: Extend our store hours. Three problems with this plan are: 1. We'll have to pay more for staffing. 2. Risk of theft increases late at night. 3. Clerks might not want to work later hours. Plan we are considering: Open a second location for our business. Three problems with this plan are: 1. Managing two locations will be more than twice as time-consuming than managed just one. 2. Creating a new location doesn't guarantee twice as many customers. 3. A new location means added real estate, utility, and personnel expenses. Plan we are considering: {plan} Three problems with this plan are:
Ora è possibile utilizzare la stessa richiesta per richiedere al modello di eseguire brainstorming su altre azioni.
Modificare il testo nella variabile
{plan}
per descrivere un piano differente e fare clic su Genera per inviare il nuovo input al modello.
Argomento principale: Prompt Lab