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 element Start the
jest 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 stopnia$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 wsynonyms
synonyms
: możliwe sposoby używania nazwykey
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" ] } ] } ]