Crea modelli di conversazione

Un modello di conversazione definisce cosa possono dire gli utenti alle tue Azioni e il modo in cui queste rispondono agli utenti. I principali componenti di base del tuo modello di conversazione sono intent, tipi, scene e messaggi. Dopo aver richiamato una delle azioni, l'Assistente Google assegna l'utente a quell'azione e l'azione inizia una conversazione con l'utente, in base al modello di conversazione, che consiste in:

  • Richieste utente valide: per definire cosa possono dire gli utenti alle tue azioni, devi creare una raccolta di intent che aumentano l'NLU dell'assistente, in modo che possa comprendere le richieste specifiche per le tue azioni. Ogni intent definisce frasi di addestramento che descrivono cosa possono dire gli utenti per soddisfare tale intento. La NLU dell'assistente espande queste frasi di addestramento in modo da includere frasi simili e l'aggregazione di queste frasi genera il modello linguistico dell'intent.

  • Logica di azione e risposte: le scene elaborano gli intent, eseguono la logica richiesta e generano prompt per tornare all'utente.

Figura 1. Un modello di conversazione è costituito da intent, tipi, scene e prompt che definiscono la tua esperienza utente. Gli intent idonei per le chiamate sono validi anche per la corrispondenza nelle conversazioni.

Definisci richieste utente valide

Per definire cosa possono dire gli utenti alle tue azioni, utilizza una combinazione di intent e tipi. Gli intent e i tipi di utenti ti consentono di aumentare l'NLU dell'assistente con i tuoi modelli linguistici. Gli intent e i tipi di sistema ti consentono di sfruttare modelli linguistici integrati e rilevamento di eventi come gli utenti che vogliono uscire dall'Azione o l'assistente che non rileva alcun input.

Creare intenzioni dell'utente

Gli intent utente ti consentono di definire frasi di addestramento personalizzate che definiscono ciò che gli utenti potrebbero dire in relazione alle tue Azioni. La NLU dell'assistente usa queste frasi per addestrarsi a capire cosa dicono gli utenti. Quando gli utenti pronunciano qualcosa che corrisponde al modello linguistico dell'intenzione dell'utente, l'assistente corrisponde all'intent e invia una notifica all'Azione, in modo che tu possa applicare la logica e rispondere agli utenti.

Crea intent di sistema

Gli intent di sistema ti consentono di sfruttare intent con modelli linguistici predefiniti per eventi comuni come gli utenti che vogliono uscire dall'Azione o quando si verifica il timeout dell'input utente. Per creare intent di sistema:

Crea tipi personalizzati

I tipi personalizzati ti consentono di creare la tua specifica per addestrare l'NLU a comprendere un insieme di valori che devono essere mappati a una singola chiave.

Per creare un tipo personalizzato:

Crea logica e risposte dell'Azione

La NLU dell'assistente abbina le richieste degli utenti agli intent, in modo che l'Azione possa elaborarle in scene. Le scene sono potenti esecutori logici che consentono di elaborare gli eventi durante una conversazione.

Creare una scena

Le seguenti sezioni descrivono come creare scene e definirne la funzionalità per la fase del ciclo di vita di ogni scena.

Per creare una scena:

Definisci una configurazione una tantum

Quando una scena diventa attiva per la prima volta, puoi eseguire attività una tantum nella fase Al momento dell'accesso. La fase On entra viene eseguita una sola volta ed è l'unica che non viene eseguita all'interno del loop di esecuzione di una scena.

Controlla le condizioni

Le condizioni consentono di controllare i parametri di riempimento degli slot, di archiviazione delle sessioni, dello spazio di archiviazione degli utenti e dell'archiviazione domestica per controllare il flusso di esecuzione della scena.

Definisci la compilazione delle slot

Gli slot consentono di estrarre i parametri digitati dall'input utente.

Mappatura dei valori degli slot

In molti casi, una corrispondenza di intent precedente può includere parametri che riempiono parzialmente o interamente i valori dello slot di una scena corrispondente. In questi casi, tutti gli slot riempiti dai parametri di intent vengono mappati al riempimento degli slot della scena se il nome dell'area corrisponde al nome del parametro dell'intent.

Ad esempio, se un utente soddisfa l'intenzione di ordinare una bevanda dicendo "Voglio ordinare un grande caffè alla vaniglia", gli slot esistenti per dimensione, gusto e tipo di bevanda vengono considerati riempiti nella scena corrispondente se la scena definisce gli stessi spazi.

Elabora input

In questa fase, puoi fare in modo che la NLU dell'assistente associ l'input dell'utente agli intent. Puoi limitare l'ambito della corrispondenza di intent a una scena specifica aggiungendo gli intent desiderati alla scena. Questo ti permette di controllare il flusso della conversazione dicendo all'assistente di abbinare intent specifici quando scene specifiche sono attive.