Wzorce zapytań (Dialogflow)

Wzorzec zapytania definiuje przykładowe wyrażenie, które może powiedzieć użytkownik. Asystent może: dopasowuj wyrażenia wypowiadane przez użytkowników o podobnym znaczeniu semantycznym w języku naturalnym o przetwarzaniu danych.

Wzorce zapytań mogą zawierać ciąg literału, warunki warunkowe i argumenty korzystające z funkcji Typy schema.org.

Ciąg literału

Wzorzec zapytania może zawierać ciąg literału.

Przykład: "Start the guess the number game."

Warunkowe

Fragmenty wzorca zapytania można uznać za opcjonalne. Aby wskazać tryb warunkowy wzorców zapytań, umieść część wyrażenia w nawiasie i zakończ ją wyrażeniem znak zapytania. W tym przykładzie Start the jest zdefiniowany jako opcjonalny:

Przykład: "(Start the)? Guess the number game"

Argumenty

Wzorzec zapytań może zbierać część danych wejściowych użytkownika za pomocą funkcji argumentów nazwanych (mogą być one również uznawane za zmienne). Argumenty to określony za pomocą składni: $Type:argument_name.

Przykład: "$org.schema.type.Number:number" opisuje wzorzec zapytania, który oczekuje wpisania numeru Schema.org, a rzeczywista liczba zostanie przechwycony w argumencie o nazwie "number".

Typy schema.org

Poniżej znajduje się lista obsługiwanych typów schema.org używanych na potrzeby wzorców zapytań:

Typ Przykładowy wzorzec zapytania Przykładowe zapytanie użytkownika
$org.schema.type.Date przeczytaj moje SMS-y z $org.schema.type.Date:my_date na sms pro przeczytaj moje SMS-y od 1 kwietnia w SMS-ie Pro
$org.schema.type.Number mrugnij latarką $org.schema.type.Number:number razy 5 razy mrugnij latarką
$org.schema.type.Time przeczytaj moje SMS-y z $org.schema.type.Time:my_time w sms pro Odczytaj moje SMS-y z 17:00 w SMS-ie Pro
$org.schema.type.DayOfWeek pokaż moje spotkania on$org.schema.type.DayOfWeek:day_of_week pokaż mi moje spotkania we wtorek
$org.schema.type.Color włącz światło stroboskopowe $org.schema.type.Color:my_color włącz czerwone światło stroboskopowe
$org.schema.type.priceCurrency pokaż kurs wymiany dla: $org.schema.type.priceCurrency:cur w aplikacji do waluty pokaż kurs wymiany walut w aplikacji do waluty
$org.schema.type.Distance pokaż wykres konwersji dla: $org.schema.type.Odległość:dist pokaż wykres konwersji dla kilometrów
$org.schema.type.Temperature ustaw temperaturę na $org.schema.type.Number:num stopnie$org.schema.type.Temperature:temp Ustaw temperaturę na 21 stopni Fahrenheita
$org.schema.type.Organization zobacz wyróżnione informacje o organizacji $org.schema.type.Organization:organization watch Lakers najciekawsze momenty
pokaż cenę akcji for$org.schema.type.Organization:organization pokaż mi cenę akcji Google
$org.schema.type.Person pokaż 10 najpopularniejszych utworów $org.schema.type.Person:musician pokaż 10 najlepszych utworów bruno marsa
pokaż wiadomości na temat $org.schema.type.Person:person pokaż wiadomości o bramkach do rachunków
$org.schema.type.Place $org.schema.type.Place:place napisz opinię o warszawie
pokaż ruch w witrynie $org.schema.type.Place:location pokaż natężenie ruchu w widoku na góry
$org.schema.type.Product $org.schema.type.Product:product napisz opinię o Google Glass
$org.schema.type.Book przeczytaj $org.schema.type.Book:my_book poznaj świetne oczekiwania
$org.schema.type.Movie Odtwórz film $org.schema.type.Movie:my_movie recenzuj film Casablanca
$org.schema.type.TVSeries $org.schema.type.TVSeries:tv_series Włącz następny odcinek znajomych
$org.schema.type.servesCuisine pokaż restauracje $org.schema.type.servesCuisine:moja_kuchnia pokaż restauracje włoskie
$org.schema.type.MusicAlbum dodaj $org.schema.type.MusicAlbum:album do kolejki. dodaj do kolejki opactwa
$org.schema.type.MusicRecording dodaj fragment $org.schema.type.MusicRecording:song do moich ulubionych. dodawaj z Tobą lub bez Ciebie do moich ulubionych.
$org.schema.type.YesNo $org.schema.type.YesNo Tak
$org.schema.type.URL Dodaj $org.schema.type.URL Dodaj google.com
$org.schema.type.Email Dodaj $org.schema.type.Email Dodaj john@google.com
$org.schema.type.PhoneNumber Dodaj $org.schema.type.PhoneNumber Dodaj numer (777) 777-7777
$org.schema.type.Text Co to za piosenka, jak to brzmi: $org.schema.type.Text? Co to za piosenka, w której ktoś mówi „Jesteś moim słońcem”?

Typy niestandardowe

Obiekt customTypes umożliwia określenie własnych typów. Możesz zdefiniować name typu niestandardowego i uwzględnij w elemencie items te pola:

  • key: wartość typu niestandardowego, która odpowiada ciągom znaków w synonyms
  • synonyms: możliwe sposoby używania nazwy key przez użytkowników

Poniższy przykład definiuje niestandardowy typ na różne sposoby, osoba może powiedzieć „6 rano”.

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