Utilizzo dei valori di slot predefiniti negli intenti per il 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à.

Utilizzo dei valori di slot predefiniti negli intenti per il bot Lex V2

Quando si utilizza un valore predefinito, si specifica una fonte per un valore di slot da riempire per nuovi intenti quando l'input dell'utente non fornisce alcuno slot. Questa fonte può essere un precedente attributo di dialogo, di richiesta o di sessione oppure un valore fisso impostato in fase di compilazione.

È possibile utilizzare quanto segue come fonte per i valori predefiniti.

  • Finestra di dialogo precedente (contesti) — #context -name.parameter-name

  • Attributi della sessione — [nome-attributo]

  • Attributi della richiesta: <attribute-name>

  • Valore fisso: qualsiasi valore che non corrisponde al precedente

Quando si utilizza l'CreateIntentoperazione per aggiungere slot a un intento, è possibile aggiungere un elenco di valori predefiniti. I valori predefiniti vengono utilizzati nell'ordine in cui sono elencati. Ad esempio, supponiamo di avere un intento con uno slot con la seguente definizione:

"slots": [ { "botId": "string", "defaultValueSpec": { "defaultValueList": [ { "defaultValue": "#book-car-fulfilled.startDate" }, { "defaultValue": "[reservationStartDate]" } ] }, Other slot configuration settings } ]

Quando l'intento viene riconosciuto, lo slot denominato "reservation-start-date" ha il suo valore impostato su uno dei seguenti.

  1. Se il contesto book-car-fulfilled "" è attivo, il valore del parametro startDate "" viene utilizzato come valore predefinito.

  2. Se il contesto book-car-fulfilled "" non è attivo o se il parametro "startDate" non è impostato, il valore dell'attributo di sessione reservationStartDate "" viene utilizzato come valore predefinito.

  3. Se non viene utilizzato nessuno dei primi due valori predefiniti, lo slot non ha un valore predefinito e Amazon Lex genererà un valore come al solito.

Se viene utilizzato un valore predefinito per lo slot, lo slot non viene rilevato anche se è necessario.