Un modello di conversazione definisce ciò che gli utenti possono dire alle tue Azioni e il modo in cui Le azioni rispondono agli utenti. I componenti di base principali del modello di conversazione sono intent, tipi, scene e messaggi. Dopo che una delle Azioni è stata richiamata, l'Assistente Google passa l'utente a quell'azione, che inizia una conversazione con dell'utente in base al modello di conversazione, che consiste in:
Richieste valide degli utenti: per definire ciò che gli utenti possono dire alle tue azioni, creare una raccolta di intent che migliorano la NLU dell'assistente, in modo che possa a comprendere le richieste specifiche delle tue Azioni. Ogni intent definisce frasi di addestramento che descrivono cosa possono dire gli utenti per rispondere a tale intenzione. La L'assistente NLU espande queste frasi di addestramento per includere frasi simili. 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 da restituire all'utente.
Definisci richieste utente valide
Per definire ciò che gli utenti possono dire alle tue Azioni, utilizza una combinazione di intent e tipi diversi. Gli intent e i tipi degli utenti ti consentono di migliorare la NLU dell'assistente con linguistici di grandi dimensioni. Gli intent e i tipi di sistema consentono di sfruttare modelli linguistici e rilevamento degli eventi, ad esempio gli utenti che vogliono uscire dall'azione o L'assistente non rileva alcun input.
Creare intent dell'utente
Gli intent degli utenti ti consentono di definire frasi di addestramento personalizzate che definiscono ciò che gli utenti potrebbe dire alle tue Azioni. L'assistente NLU utilizza queste frasi per addestrarsi per capire cosa dicono gli utenti. Quando gli utenti dicono qualcosa che corrisponde a una modello linguistico dell'intent dell'utente, l'assistente abbina l'intento e invia una notifica dell'azione, in modo da poter eseguire la logica e rispondere agli utenti.
Crea intent di sistema
Gli intent di sistema ti consentono di sfruttare gli intent con un linguaggio predefinito modelli per eventi comuni, come l'uscita dall'azione o il momento in cui l'utente l'input scade. Per creare intent di sistema:
Crea tipi personalizzati
I tipi personalizzati ti consentono di creare le tue specifiche del tipo per addestrare l'NLU su un insieme di valori che devono essere mappati a una singola chiave.
Per creare un tipo personalizzato:
Logica e risposte dell'azione per la creazione
La NLU dell'assistente abbina le richieste dell'utente agli intent, in modo che l'azione possa e elaborarli in scene. Le scene sono potenti esecutori logici che ti consentono elaborare gli eventi durante una conversazione.
Crea una scena
Le sezioni seguenti descrivono come creare scene e definire le funzionalità per la fase del ciclo di vita di ogni scena.
Per creare una scena:
Definisci configurazione una tantum
Quando una scena diventa attiva per la prima volta, puoi eseguire attività una tantum nella All'accesso. La fase di ingresso 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 la compilazione degli slot, lo spazio di archiviazione delle sessioni, lo spazio di archiviazione parametri di archiviazione della casa per controllare il flusso di esecuzione della scena.
Definisci riempimento degli 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 riempire completamente i valori degli slot di una scena corrispondente. In questi casi, tutti gli slot riempiti da parametri di intent mappati allo slot della scena che riempie se il nome dell'area corrisponde al nome del parametro di intent.
Ad esempio, se un utente corrisponde a un'intenzione di ordinare una bevanda dicendo "Voglio per ordinare un caffè alla vaniglia grande", gli slot esistenti per dimensione, aroma e bevanda vengono considerati "riempiti" nella scena corrispondente se la scena definisce slot machine.
Elabora input
Durante questa fase, puoi fare in modo che la NLU dell'assistente abbini l'input dell'utente agli intent. Puoi definire l'ambito della corrispondenza dell'intent a una scena specifica aggiungendo gli intent desiderati alla scena. In questo modo puoi controllare il flusso della conversazione dicendo all'assistente in base a intent specifici quando sono attive scene specifiche.