Contesti

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.

Diagramma di un utente che interagisce con gli intent e il contesto.
  1. L'utente finale chiede informazioni sul proprio account di controllo.
  2. Dialogflow abbina questa espressione dell'utente finale all'intent CheckingInfo. Questo intent ha un contesto di output checking, quindi il contesto diventa attivo.
  3. L'agente chiede all'utente finale il tipo di informazioni che gli interessa relativo al proprio account di controllo.
  4. L'utente finale risponde con "il mio saldo".
  5. Dialogflow abbina questa espressione dell'utente finale all'intent CheckingBalance. Questo intent ha un contesto di input checking, che deve essere attivo per farlo. Potrebbe anche esistere un intent SavingsBalance simile per stabilire la corrispondenza con la stessa espressione dell'utente finale quando è attivo un contesto savings.
  6. Dopo che il sistema ha eseguito le query di database necessarie, l'agente risponde con il saldo dell'account di controllo.