Un intent classifica l'intenzione di un utente finale per un turno di conversazione. Per ogni agente, definisci molti intent, che combinati possono gestire una conversazione completa. Quando un utente finale scrive o dice qualcosa, chiamata espressione dell'utente finale, Dialogflow associa l'espressione dell'utente finale all'intent migliore nel tuo agente. L'associazione di un intent è nota anche come classificazione degli intent.
Ad esempio, puoi creare un agente meteo che riconosce e risponde alle domande degli utenti finali sul meteo. Probabilmente definirai un intent per le domande sulle previsioni del tempo. Se un utente finale dice "Quali sono le previsioni?", Dialogflow associa l'espressione dell'utente finale all'intent delle previsioni. Puoi anche definire l'intent per estrarre informazioni utili dall'espressione dell'utente finale, ad esempio un'ora o una località per le previsioni del tempo desiderate. Questi dati estratti sono importanti per consentire al tuo sistema di eseguire una query meteo per l'utente finale.
Un intent di base contiene i seguenti elementi:
- Frasi di addestramento: sono frasi di esempio di ciò che gli utenti finali potrebbero dire. Quando un'espressione dell'utente finale assomiglia a una di queste frasi, Dialogflow associa l'intent. Non devi definire ogni possibile esempio, perché il machine learning integrato di Dialogflow espande l'elenco con altre frasi simili.
- Azione: Puoi definire un'azione per ogni intent. Quando viene associato un intent, Dialogflow fornisce l'azione al tuo sistema, e puoi utilizzarla per attivare determinate azioni definite nel tuo sistema.
- Parametri: quando un intent viene associato in fase di runtime, Dialogflow fornisce i valori estratti dall'espressione dell'utente finale come parametri. Ogni parametro ha un tipo, chiamato tipo di entità, che determina esattamente come vengono estratti i dati. A differenza dell'input utente finale non elaborato, i parametri sono dati strutturati che possono essere facilmente utilizzati per eseguire una logica o generare risposte.
- Risposte: Definisci risposte di testo, vocali o visive da restituire all'utente finale. Queste possono fornire risposte all'utente finale, chiedere all'utente finale ulteriori informazioni, o terminare la conversazione.
Il seguente diagramma mostra il flusso di base per l'associazione degli intent e la risposta all'utente finale:
Un intent più complesso può contenere anche i seguenti elementi:
- Contesti: i contesti di Dialogflow sono simili al contesto del linguaggio naturale. Se una persona ti dice "sono arancioni", hai bisogno di un contesto per capire a cosa si riferisce. Allo stesso modo, affinché Dialogflow gestisca un'espressione dell'utente finale di questo tipo, è necessario fornire un contesto per associare correttamente un intent.
- Eventi: Con gli eventi, puoi richiamare un intent in base a qualcosa che è successo, anziché a ciò che comunica un utente finale.