Intent

Un intent classifica l'intenzione di un utente finale per un turno di conversazione. Per ogni agente, definisci molti intent, dove gli intent combinati possono gestire una conversazione completa. Quando un utente finale scrive o dice qualcosa, espressione dell'utente finale, Dialogflow associa l'espressione dell'utente finale all'intento migliore nell'agente. La corrispondenza a un'intenzione è nota anche come classificazione dell'intenzione.

Ad esempio, potresti creare un agente meteo che riconosca e risponda alle domande degli utenti finali sul meteo. Probabilmente definiresti un'intenzione per le domande sulla previsione del meteo. Se un utente finale dice "Qual è la previsione?", Dialogflow assocerebbe l'espressione dell'utente finale all'intenzione di previsione. Puoi anche definire l'intenzione di estrarre informazioni utili dall'espressione dell'utente finale, come un orario o una località per la previsione meteo desiderata. Questi dati estratti sono importanti per il sistema per eseguire una query sul meteo per l'utente finale.

Agente che estrae i dati dall'espressione dell'utente finale che richiede il meteo

Un'intenzione di base contiene quanto segue:

  • Frasi di addestramento: sono frasi di esempio di ciò che potrebbero dire gli utenti finali. Quando un'espressione dell'utente finale assomiglia a una di queste frasi, Dialogflow trova una corrispondenza con l'intenzione. Non devi definire ogni possibile esempio, perché il machine learning integrato di Dialogflow amplia il tuo elenco con altre frasi simili.
  • Azione: puoi definire un'azione per ogni intent. Quando viene trovata una corrispondenza per un intent, Dialogflow fornisce l'azione al sistema e puoi utilizzarla per attivare determinate azioni definite nel sistema.
  • Parametri: quando un'intenzione viene associata in fase di esecuzione, 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 alcune operazioni logiche o generare risposte.
  • Risposte: definisci le risposte di testo, vocali o visive da restituire all'utente finale. Questi 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 la corrispondenza dell'intenzione e la risposta all'utente finale:

Agente e intenzione che gestiscono un'espressione dell'utente finale

Un'intenzione più complessa può contenere anche quanto segue:

  • Contesti: i contesti di Dialogflow sono simili al contesto del linguaggio naturale. Se una persona ti dice "sono arancioni", hai bisogno del contesto per capire a cosa si riferisce. Analogamente, affinché Dialogflow possa gestire un'espressione dell'utente finale come questa, deve essere fornito il contesto per poter associare correttamente un intent.
  • Eventi: con gli eventi, puoi richiamare un'intenzione in base a un evento accaduto, anziché a ciò che comunica un utente finale.