Pattern di query (Dialogflow)

Un pattern di query definisce una frase di esempio che potrebbe essere pronunciata da un utente. L'assistente può trova corrispondenze di frasi pronunciate dall'utente semanticamente simili utilizzando il linguaggio naturale e l'elaborazione dei dati.

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

Stringa letterale

Un pattern di query può contenere una stringa letterale.

Esempio: "Start the guess the number game."

Condizionali

Alcune parti di un pattern di query possono essere considerate facoltative. Per indicare condizioni pattern di query, racchiudi la parte della frase tra parentesi e chiudila con un punto interrogativo. L'esempio seguente definisce Start the come facoltativo:

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

Argomenti

Un pattern di query può raccogliere una parte dell'input dell'utente mediante l'uso di argomenti con nome (questo può anche essere considerato variabili). Gli argomenti sono specificate 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 dell'utente afferma che verranno acquisite 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 batte la torcia $org.schema.type.Number:number volte fare 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 mostrami le mie riunioni su$org.schema.type.DayOfWeek:day_of_week mostrami le riunioni di martedì
$org.schema.type.Color attiva la luce stroboscopica $org.schema.type.Color:my_color attiva la spia stroboscopica rossa
$org.schema.type.priceCurrency mostra il tasso di conversione per $org.schema.type.priceCurrency:cur nell'app di valuta mostrare il tasso di conversione dello yen nell'app di valuta
$org.schema.type.Distance mostra grafico conversioni per $org.schema.type.Distance:dist mostrare grafico conversioni 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 21 gradi Fahrenheit
$org.schema.type.Organization guarda i punti salienti 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 delle azioni di Google
$org.schema.type.Person mostra i 10 brani più ascoltati $org.schema.type.Person:musician mostra i 10 brani più ascoltati di Bruno Mars
mostrami notizie su $org.schema.type.Person:person fammi vedere notizie sui blocchi per le fatture
$org.schema.type.Place scrivi 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 2017
$org.schema.type.Product scrivi recensione per $org.schema.type.Product:product scrivere recensioni per google glass
$org.schema.type.Book leggi $org.schema.type.Book:my_book leggere grandi aspettative
$org.schema.type.Movie riproduci il film $org.schema.type.Movie:my_movie recensisci il film casablanca
$org.schema.type.TVSeries riproduci la puntata successiva di $org.schema.type.TVSeries:tv_series fammi sentire la puntata successiva di amici
$org.schema.type.servesCuisine mostra i ristoranti $org.schema.type.servesCuisine:my_cuisine mostrare ristoranti italiani
$org.schema.type.MusicAlbum aggiungi $org.schema.type.MusicAlbum:album alla coda. aggiungi abbey Road 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
$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 Aggiungere (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 tu sia il mio sole?

Tipi personalizzati

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

  • key: il valore del tipo personalizzato che corrisponde alle stringhe in synonyms
  • synonyms: le possibili modalità con cui gli utenti possono fare riferimento a key

L'esempio seguente definisce un tipo personalizzato per i diversi modi in cui un 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"
          ]
        }
      ]
    }
  ]