Impostazione del contesto dell'intento - Amazon Lex

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Impostazione del contesto dell'intento

Puoi fare in modo che Amazon Lex attivi gli intenti in base al contesto. Un contesto è una variabile di stato che può essere associata a un intento quando si definisce un bot. I contesti per un intento vengono configurati quando si crea l'intento utilizzando la console o utilizzando l'operazione. CreateIntent Puoi utilizzare il contesto solo nella lingua inglese (USA) (en-US).

Esistono due tipi di relazioni per i contesti, i contesti di output e i contesti di input. Un contesto di output diventa attivo quando viene soddisfatto un intento associato. Un contesto di output viene restituito all'applicazione nella risposta dall'RecognizeUtteranceoperazione RecognizeTextor e viene impostato per la sessione corrente. Dopo l'attivazione, un contesto rimane attivo per il numero di turni o il limite di tempo configurato al momento della definizione del contesto.

Un contesto di input specifica le condizioni in base alle quali un intento può essere riconosciuto. Un intento può essere riconosciuto durante una conversazione solo quando tutti i suoi contesti di input sono attivi. Un intento privo di contesti di input è sempre idoneo al riconoscimento.

Amazon Lex gestisce automaticamente il ciclo di vita dei contesti che vengono attivati soddisfacendo gli intenti con contesti di output. È inoltre possibile impostare contesti attivi in una chiamata all'operazione RecognizeText orRecognizeUtterance.

Puoi anche impostare il contesto di una conversazione utilizzando la funzione Lambda per l'intento. Il contesto di output di Amazon Lex viene inviato all'evento di input della funzione Lambda. La funzione Lambda può inviare contesti nella sua risposta. Per ulteriori informazioni, consulta Abilitazione della logica personalizzata con AWS Lambda funzioni.

Ad esempio, supponiamo che tu abbia intenzione di prenotare un'auto a noleggio configurata per restituire un contesto di output chiamato «book_car_fulfilled». Quando l'intento è soddisfatto, Amazon Lex imposta la variabile di contesto di output «book_car_fulfilled». Poiché «book_car_fulfilled» è un contesto attivo, un intento con il contesto «book_car_fulfilled» impostato come contesto di input viene ora considerato per il riconoscimento, a condizione che un'espressione dell'utente venga riconosciuta come un tentativo di suscitare tale intento. Puoi utilizzarlo per scopi che hanno senso solo dopo aver prenotato un'auto, come inviare una ricevuta via e-mail o modificare una prenotazione.

Contesto di output

Amazon Lex attiva i contesti di output di un intento quando l'intento è soddisfatto. È possibile utilizzare il contesto di output per controllare gli intenti idonei a seguire l'intento corrente.

Ogni contesto ha un elenco di parametri che vengono mantenuti nella sessione. I parametri sono i valori degli slot per l'intento soddisfatto. È possibile utilizzare questi parametri per precompilare i valori degli slot per altri scopi. Per ulteriori informazioni, consulta Utilizzo dei valori di slot predefiniti.

Il contesto di output viene configurato quando si crea un intento con la console o con l'CreateIntentoperazione. È possibile configurare un intento con più di un contesto di output. Quando l'intento è soddisfatto, tutti i contesti di output vengono attivati e restituiti nella risposta or. RecognizeTextRecognizeUtterance

Quando definisci un contesto di output, ne definisci anche la durata di vita, il periodo di tempo o il numero di turni in cui il contesto viene incluso nelle risposte di Amazon Lex. Un turno è una richiesta della tua applicazione ad Amazon Lex. Una volta scaduto il numero di turni o il tempo, il contesto non è più attivo.

L'applicazione può utilizzare il contesto di output in base alle esigenze. Ad esempio, l'applicazione può utilizzare il contesto di output per:

  • Cambia il comportamento dell'applicazione in base al contesto. Ad esempio, un'applicazione di viaggio potrebbe avere un'azione diversa per il contesto «book_car_fulfilled» rispetto a «rental_hotel_fulfilled».

  • Restituisci il contesto di output ad Amazon Lex come contesto di input per l'enunciato successivo. Se Amazon Lex riconosce l'enunciato come un tentativo di suscitare un intento, utilizza il contesto per limitare gli intenti che possono essere restituiti a quelli con il contesto specificato.

Contesto di input

Si imposta un contesto di input per limitare i punti della conversazione in cui l'intento viene riconosciuto. Gli intenti senza un contesto di input sono sempre idonei per essere riconosciuti.

Si impostano i contesti di input a cui risponde un intento utilizzando la console o l'operazione. CreateIntent Un intento può avere più di un contesto di input.

Per un intento con più di un contesto di input, tutti i contesti devono essere attivi per attivare l'intento. È possibile impostare un contesto di input quando si chiama l'PutSessionoperazione RecognizeTextRecognizeUtterance,, or.

È possibile configurare gli slot con l'intento di prendere valori predefiniti dal contesto attivo corrente. I valori predefiniti vengono utilizzati quando Amazon Lex riconosce un nuovo intento ma non riceve un valore di slot. Specificate il nome del contesto e il nome dello slot nel modulo #context-name.parameter-name quando definite lo slot. Per ulteriori informazioni, consulta Utilizzo dei valori di slot predefiniti.