Azioni di conversazione

Le azioni conversazionali estendono la funzionalità dell'Assistente Google consentendoti di creare esperienze o conversazioni personalizzate per gli utenti dell'Assistente Google. In una conversazione, l'Azione conversazionale gestisce le richieste dell'assistente e restituisce le risposte con componenti audio e video. Le azioni conversazionali possono anche comunicare con servizi web esterni mediante webhook per aggiungere una logica di conversazione o di business prima di restituire una risposta.

In
    una conversazione con l'Assistente Google, un utente chiede informazioni
    e riceve una risposta per quando è in corso una sessione di conferenza.
Figura 1. Esempio di azione conversazionale

Perché creare

Le tipiche interfacce dei computer richiedono input strutturati e prevedibili per funzionare correttamente, il che ne rende innaturale e talvolta difficile. Se gli utenti non riescono a capire facilmente questo input strutturato, faranno difficoltà a capire cosa fare.

Ad esempio, considera una richiesta semplice da parte dell'utente come "Com'è la previsione oggi?" Altri utenti potrebbero chiedersi "Che tempo fa adesso?" o "Che tempo farà a Milano domani?". Anche con questa semplice domanda, puoi vedere che le esperienze di conversazione sono difficili da implementare, perché l'interpretazione e l'elaborazione del linguaggio naturale richiedono un parser linguistico molto robusto, in grado di comprendere le sfumature del linguaggio. Il codice dovrebbe gestire tutti questi diversi tipi di richieste (e potenzialmente molti altri) per adempiere alla stessa logica: la ricerca di alcune informazioni di previsione per un intervallo di tempo e una località specifica. Per questo motivo, l'interfaccia di un computer tradizionale richiede richieste di input standard e note a scapito dell'esperienza utente, in quanto è più facile gestire input altamente strutturati.

Tuttavia, quando crei Azioni conversazionali, l'assistente gestisce la comprensione del linguaggio naturale (NLU) per te, in modo che tu possa creare facilmente interfacce di conversazione aperte. Questi strumenti di interfaccia ti consentono di comprendere le varie e varie sfumature del linguaggio umano e di tradurle in linguaggio standard e strutturato che le tue app e i tuoi servizi sono in grado di comprendere. Vediamo come un'Azione può gestire gli esempi precedenti per le richieste di previsioni meteo.

Figura 1. Corrispondenza dell'intent NLU

Per cercare le previsioni meteo, potrebbero essere necessarie alcune informazioni, ad esempio l'ora in cui gli utenti vogliono ricevere le previsioni e la loro posizione. Tuttavia, come accennato in precedenza, utenti diversi potrebbero richiedere una previsione in modo diverso. L'assistente può comprendere queste differenze e tradurle in un intent dell'utente standard per ottenere la previsione. Può quindi analizzare la richiesta dell'utente in cerca dei dati pertinenti di cui hai bisogno per soddisfarla. In questo caso, si tratta dell'ora e del luogo desiderati dall'utente per le previsioni meteo. Infine, puoi utilizzare questi dati per controllare il meteo con un'API REST pubblica e restituire il meteo all'utente sotto forma di prompt.

Quando creare

Le Azioni conversazionali sono più efficaci per i casi d'uso semplici, che consentono agli utenti di svolgere rapidamente le attività, nonché per i casi d'uso immersivi basati sulla voce. Le buone azioni conversazionali rientrano spesso nelle seguenti categorie generali:

  • Cose a cui le persone possono rispondere con facilità. Azioni che è possibile compiere con input familiari come orari o date, come la prenotazione di un volo.
  • Azioni rapide ma utili. In genere questi vantaggi offrono agli utenti vantaggi immediati per pochissimo tempo, ad esempio scoprire quando gioca la loro squadra del cuore.
  • Azioni intrinsecamente più adatte alla voce. Si tratta in genere di cose che vuoi fare a mani libere, come ricevere coaching durante lo yoga o un allenamento leggero o un gioco progettato per le interazioni vocali.

Come creare

Actions on Google ti consente di creare azioni conversazionali con l'SDK Actions, Actions Builder o entrambi in modo intercambiabile. Questa funzionalità ti consente di scegliere il flusso di lavoro di sviluppo migliore per le tue esigenze, offrendo al contempo la flessibilità di passare avanti e indietro quando necessario.

L'SDK Actions fornisce uno schema standardizzato basato su file per creare azioni, librerie per interagire con l'assistente e un'interfaccia a riga di comando per eseguire il deployment e gestire il tuo progetto Actions. Actions Builder si basa sulla stessa tecnologia dell'SDK Actions e ti consente di creare con un IDE potente e facile da usare.

Per saperne di più, consulta la panoramica della build.

Passaggi successivi

Consulta le seguenti risorse per iniziare subito a creare:

  • Guida rapida - Leggi una rapida introduzione alla configurazione dell'ambiente e inizia a sviluppare con l'SDK Actions e Builder.
  • Codelab - I codelab offrono procedure dettagliate e approfondite su come creare Azioni per l'Assistente Google.
  • Samples: scarica tutti i nostri esempi su GitHub per iniziare subito a sperimentare.