I contesti di Dialogflow sono simili al contesto del linguaggio naturale. Se una persona ti dice "sono arancioni", hai bisogno di contesto per capire a cosa fa riferimento. Analogamente, per far sì che Dialogflow gestisca un'espressione dell'utente finale in questo modo, è necessario fornirne il contesto per abbinare correttamente un intent.
Utilizza i contesti per controllare il flusso di una conversazione. Puoi configurare i contesti per un intent impostando i contesti di input e di output, che sono identificati da nomi di stringa. Quando un intent trova una corrispondenza, tutti i contesti di output configurati per quell'intent diventano attivi. Quando i contesti sono attivi, Dialogflow ha maggiori probabilità di corrispondere a intent configurati con contesti di input che corrispondono ai contesti attualmente attivi.
Il seguente diagramma mostra un esempio che utilizza il contesto per un agente bancario.
- L'utente finale chiede informazioni sul proprio account di controllo.
-
Dialogflow abbina questa espressione dell'utente finale all'intent
CheckingInfo
. Questo intent ha un contesto di outputchecking
, quindi il contesto diventa attivo. - L'agente chiede all'utente finale il tipo di informazioni che gli interessa relativo al proprio account di controllo.
- L'utente finale risponde con "il mio saldo".
-
Dialogflow abbina questa espressione dell'utente finale all'intent
CheckingBalance
. Questo intent ha un contesto di inputchecking
, che deve essere attivo per farlo. Potrebbe anche esistere un intentSavingsBalance
simile per stabilire la corrispondenza con la stessa espressione dell'utente finale quando è attivo un contestosavings
. - Dopo che il sistema ha eseguito le query di database necessarie, l'agente risponde con il saldo dell'account di controllo.