Impostazione del contesto degli intenti per il tuo bot Lex V2 - 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 degli intenti per il tuo bot Lex V2

È possibile impostare gli intenti di attivazione 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 È possibile utilizzare il contesto solo nella versione locale inglese (US) (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 dell'RecognizeUtteranceoperazione RecognizeTexto ed è 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 senza contesti di input è sempre idoneo al riconoscimento.

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

Puoi anche impostare il contesto di una conversazione utilizzando la funzione Lambda per l'intento. Il contesto di output from viene inviato all'evento di input della funzione Lambda. La funzione Lambda può inviare contesti nella sua risposta. Per ulteriori informazioni, consulta Integrazione di una AWS Lambda funzione nel tuo bot.

Ad esempio, supponete di avere l'intenzione di prenotare un'auto a noleggio configurata per restituire un contesto di output chiamato «book_car_fulfilled». Quando l'intento è soddisfatto, 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 ai fini del riconoscimento, purché l'enunciato dell'utente venga riconosciuto come un tentativo di suscitare tale intento. Puoi usarlo per scopi che hanno senso solo dopo aver prenotato un'auto, come l'invio di una ricevuta via e-mail o la modifica di una prenotazione.

Contesto degli intenti di output per il tuo bot Lex V2

rende attivi i contesti di output di un intento quando l'intento viene soddisfatto. È possibile utilizzare il contesto di output per controllare gli intenti idonei a dare seguito all'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, vedere. Utilizzo dei valori di slot predefiniti negli intenti per il bot Lex V2

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, definisci anche la sua durata di vita, la durata o il numero di turni da cui il contesto viene incluso nelle risposte. Un turno è una richiesta inviata dalla tua candidatura a. Una volta scaduto il numero di turni o il tempo, il contesto non è più attivo.

L'applicazione può utilizzare il contesto di output secondo necessità. Ad esempio, l'applicazione può utilizzare il contesto di output per:

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

  • Restituisci il contesto di output come contesto di input per l'enunciato successivo. Se 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.

Inserisci il contesto degli intenti per il tuo bot Lex V2

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

È possibile impostare 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'operazione RecognizeTextRecognizeUtterance, o. PutSession

È possibile configurare gli slot nell'intento di assumere valori predefiniti dal contesto attivo corrente. I valori predefiniti vengono utilizzati quando riconosce un nuovo intento ma non riceve un valore di slot. Il nome del contesto e il nome dello slot vengono specificati nel modulo #context-name.parameter-name quando si definisce lo slot. Per ulteriori informazioni, consulta Utilizzo dei valori di slot predefiniti negli intenti per il bot Lex V2.