Pattern di query (Dialogflow)

Un pattern di query definisce una frase di esempio che un utente potrebbe pronunciare. L'assistente può associare le frasi pronunciate dall'utente semanticamente simili utilizzando l'elaborazione del linguaggio naturale.

I pattern di query possono contenere una stringa letterale, condizionali e argomenti utilizzando i tipi di schema.org.

Stringa letterale

Un pattern di query può contenere una stringa letterale.

Esempio: "Start the guess the number game."

Condizionali

Parti di un pattern di query possono essere considerate facoltative. Per indicare pattern di query condizionali, racchiudi la parte della frase tra parentesi e termina con un punto interrogativo. Nell'esempio seguente, Start the viene definito come facoltativo:

Esempio: "(Start the)? Guess the number game"

Argomenti

Un pattern di query può raccogliere una parte dell'input dell'utente tramite l'uso di argomenti con nome (anche questo può essere considerato variabili). Gli argomenti sono specificati utilizzando la sintassi: $Type:argument_name.

Esempio: "$org.schema.type.Number:number" descrive un pattern di query che prevede un input di un numero di schema.org e che il numero effettivo indicato dall'utente verrà acquisito in un argomento denominato "number".

Tipi di schema.org

Di seguito è riportato l'elenco dei tipi di schema.org supportati utilizzati per i pattern di query:

Tipo Esempio di pattern di query Esempio di query utente
$org.schema.type.Date leggi il mio SMS da $org.schema.type.Date:my_date su SMS Pro leggi il mio SMS del 1° aprile su sms pro
$org.schema.type.Number lampeggiare la torcia $org.schema.type.Number:numero di volte far lampeggiare la torcia cinque volte
$org.schema.type.Time leggi il mio SMS da $org.schema.type.Time:my_time su sms Pro leggi il mio SMS dalle 17:00 su sms pro
$org.schema.type.DayOfWeek fammi vedere le mie riunioni di$org.schema.type.DayOfWeek:day_of_week fammi vedere le mie riunioni di martedì
$org.schema.type.Color accendi la luce stroboscopica $org.schema.type.Color:my_color accendi la luce stroboscopica rossa
$org.schema.type.priceCurrency mostra il tasso di conversione di $org.schema.type.priceCurrency:cur nell'app di valuta mostra il tasso di conversione per lo yen nell'app di valuta
$org.schema.type.Distanza mostra il grafico delle conversioni per $org.schema.type.Distanza:dist mostrare il grafico di conversione per chilometro
$org.schema.type.Temperature imposta la temperatura su $org.schema.type.Number:num gradi$org.schema.type.Temperature:temp imposta la temperatura a 70 gradi Fahrenheit
$org.schema.type.Organization guarda i contenuti principali di $org.schema.type.Organization:organization guarda i momenti salienti dei lakers
mostrami il prezzo delle azioni di$org.schema.type.Organization:organization mostrami la quotazione di Google
$org.schema.type.Person mostra i 10 brani più ascoltati $org.schema.type.Person:musica mostrare i 10 brani più ascoltati di bruno mars
mostrami notizie su $org.schema.type.Person:person fammi vedere notizie sulle normative di fatturazione
$org.schema.type.Place scrivi una recensione per $org.schema.type.Place:place scrivere recensioni per new york
mostra il traffico su $org.schema.type.Place:location mostrare il traffico su Mountain View
$org.schema.type.Product scrivi una recensione per $org.schema.type.Product:product scrivere recensioni per google Glass
$org.schema.type.Book leggi $org.schema.type.Book:my_book leggere le grandi aspettative
$org.schema.type.Movie riproduci il film $org.schema.type.Movie:my_movie recensire il film di casablanca
$org.schema.type.TVSeries fammi vedere il prossimo episodio di $org.schema.type.TVSeries:tv_series fammi vedere il prossimo episodio di Friends
$org.schema.type.servesCuisine mostra $org.schema.type.servesCuisine:my_cuisine ristoranti mostrare ristoranti italiani
$org.schema.type.MusicAlbum aggiungi $org.schema.type.MusicAlbum:album alla mia coda. aggiungi strada abbazia alla mia coda
$org.schema.type.MusicRecording aggiungi $org.schema.type.MusicRecording:song ai miei preferiti. aggiungi con o senza di te ai miei preferiti.
$org.schema.type.YesNo $org.schema.type.YesNo Yes
$org.schema.type.URL Aggiungi $org.schema.type.URL Aggiungi google.com
$org.schema.type.Email Aggiungi $org.schema.type.Email Aggiungi mario@google.com
$org.schema.type.PhoneNumber Aggiungi $org.schema.type.PhoneNumber Aggiungi il numero (777) 777-7777
$org.schema.type.Text Qual è quella canzone in cui si dice $org.schema.type.Text Qual è quella canzone in cui si dice che sei il mio sole?

Tipi personalizzati

L'oggetto customTypes ti consente di specificare i tuoi tipi. Puoi definire name di un tipo personalizzato e includere i seguenti campi in items:

  • key: il valore del tipo personalizzato che corrisponde alle stringhe in synonyms
  • synonyms: i possibili modi in cui gli utenti possono fare riferimento a key

L'esempio seguente definisce un tipo personalizzato per i diversi modi in cui una persona potrebbe dire "6:00".

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]