Best practice per la comprensione del linguaggio naturale

Questa pagina contiene alcune best practice e consigli per la comprensione del linguaggio naturale (NLU) per creare azioni di alta qualità.

Generale

  • Le conversazioni e l'interazione verbale possono assumere molte forme e i primi dati utente possono rendere l'Azione più utile, efficace e divertente.
  • Presta attenzione a errori e avvisi. Anche se l'Azione funziona correttamente, potrebbe causare problemi in futuro e dovrai dedicare più tempo all'analisi dei problemi.

Intent

  • Riutilizza il più possibile gli intent tra le scene. Se hai più intent che possono essere abbinati, gli utenti hanno difficoltà a trovare quello che vogliono e ancora più difficile per l'Assistente Google scegliere l'intent corretto in base all'input utente.
  • Crea le tue frasi di addestramento degli intent a partire dalle richieste o dai flussi di interazione più comuni per le tue azioni.
  • Pensa ad alcuni casi estremi per le tue frasi di addestramento, come le query accettabili più brevi e quelle più lunghe.
  • Il numero di frasi di addestramento che aggiungi ai tuoi intent dipende dalla complessità e dalla portata di ciò che l'intent dovrebbe gestire. Ciò significa che solo cinque frasi possono essere accettate per una comprensione più semplice ("sì" o "no"), ma è possibile aggiungere centinaia di frasi di addestramento per modelli linguistici più complicati.
  • Per intent complessi, in cui l'input utente può variare, fornisci tutte le frasi di addestramento necessarie per coprire tutte le potenziali risposte degli utenti.
  • Se devi raccogliere dati specifici dagli utenti, utilizza la funzionalità di compilazione degli slot.
  • Non creare intent che contengono solo parametri di intent in testo libero. Se devi creare una corrispondenza con tutto l'input utente, utilizza la compilazione degli slot o l'intent di sistema NO_MATCH.

Tipi

  • Se i sinonimi del tipo sono costituiti da più parole, ad esempio nomi di brani o alimenti, valuta la possibilità di attivare la corrispondenza parziale. Questo approccio consente all'utente di omettere parole non importanti o di modificare l'ordine previsto dei loro input.
  • Se possibile, evita di utilizzare l'opzione Accetta valori sconosciuti fornendo ulteriori sinonimi.
  • Se utilizzi l'opzione Accetta valori sconosciuti per il tipo, fornisci frasi di addestramento diverse per assicurarti che l'assistente possa identificare le informazioni corrette. Ad esempio, se hai impostato il tipo message su Accetta valori sconosciuti, le frasi di addestramento potrebbero avere il seguente aspetto:

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • Se hai bisogno di trovare corrispondenze tra gli ID o altri input strutturati, puoi utilizzare espressioni regolari.

  • Utilizza l'opzione Testo in formato libero con parsimonia. Questa opzione corrisponde a qualsiasi input non vuoto e rende difficile per l'elaboratore linguistico addestrare e associare in modo efficace i dati. Dovresti usarla come ultima risorsa, quando semplicemente non puoi prevedere cosa potrebbe dire un utente.