Intent

Un intent classifica l'intenzione di un utente finale per una singola conversazione. Per ogni agente devi definire molti intent, in cui gli intent combinati possono gestire una conversazione completa. Quando un utente finale scrive o descrive qualcosa, denominato espressione utente finale, Dialogflow associa l'espressione utente finale all'intent migliore del tuo agente. La corrispondenza di un intent è anche nota come classificazione degli intent.

Ad esempio, potresti creare un agente meteo che riconosce e risponde alle domande degli utenti finali relative al meteo. In questo caso, è probabile che tu abbia definito un intento per domande relative alle previsioni meteo. Se un utente finale dice "What's the predict?", Dialogflow associa l'espressione dell'utente finale all'intent di previsione. puoi anche definire l'intenzione di estrarre informazioni utili dall'espressione dell'utente finale, ad esempio un'ora o una località per la previsione meteo. Questi dati estratti sono importanti per il sistema per eseguire una query sul meteo per l'utente finale.

L'agente sta estraendo dati dall'espressione dell'utente finale che richiede il meteo

Un intent di base contiene quanto segue:

  • Frasi di addestramento: cioè frasi di esempio relative a ciò che gli utenti finali potrebbero dire. Quando un'espressione dell'utente finale è simile a una di queste frasi, Dialogflow restituisce l'intent. Non è necessario definire tutti i possibili esempi, perché il machine learning integrato di Dialogflow si espande nell'elenco con altre frasi simili.
  • Azione: puoi definire un'azione per ogni intent. Quando viene trovata una corrispondenza a un intent, Dialogflow fornisce l'azione al tuo sistema e puoi utilizzarla per attivare determinate azioni definite nel sistema.
  • Parametri: quando un intent viene abbinato 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 dell'utente finale non elaborato, i parametri sono dati strutturati che possono essere facilmente utilizzati per eseguire una logica o generare risposte.
  • Risposte: definisci le risposte testuali, vocali o visive da tornare all'utente finale. e possono fornire risposte all'utente finale, chiedergli ulteriori informazioni o terminare la conversazione.

Il seguente diagramma mostra il flusso di base per la corrispondenza degli intent e la risposta all'utente finale:

Agente e intent che gestiscono un'espressione utente finale

Un intent più complesso può contenere anche quanto segue:

  • Contesto: 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 la persona. Analogamente, per gestire un'espressione dell'utente finale come tale, Dialogflow deve fornire un contesto per corrispondere correttamente a un intent.
  • Eventi: con gli eventi, puoi richiamare un intent basato su un evento che è accaduto, anziché su ciò che comunica un utente finale.