Wzorce zapytań (Dialogflow)

Wzorzec zapytania definiuje przykładowe wyrażenie, które użytkownik może powiedzieć. Za pomocą przetwarzania języka naturalnego Asystent może wyszukiwać podobne semantycznie wyrażenia wypowiadane przez użytkowników.

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

Dosłowny ciąg znaków

Wzorzec zapytania może zawierać literał.

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

Warunki

Część wzorca zapytania może być uznana za opcjonalną. Aby wskazać wzorce zapytań warunkowych, umieść część wyrażenia w nawiasie i zamknij znak zapytania. W tym przykładzie właściwość Start the została zdefiniowana jako opcjonalna:

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

Argumenty

Wzorzec zapytania może gromadzić część danych wejściowych użytkownika za pomocą argumentów nazwanych (wartości te również mogą być zmienne). Argumenty są określane przy użyciu składni: $Type:argument_name.

Przykład: "$org.schema.type.Number:number" opisuje wzorzec zapytania, który wymaga podania liczby schema.org, i że rzeczywista liczba podana przez użytkownika zostanie przechwycona w argumencie o nazwie „liczba”.

Typy schema.org

Poniżej znajdziesz listę obsługiwanych typów schema.org używanych we wzorcach zapytań:

Typ Przykładowy wzorzec zapytania Przykładowe zapytanie użytkownika
$org.schema.type.Date odczytaj mojego SMS-a od $org.schema.type.Date:my_date na stronie SMS pro czytaj moje SMS-y z 1 kwietnia na SMS-ie Pro
$org.schema.type.Number mrugnij latarką $org.schema.type.Number:number razy 5 razy zamrugaj latarką
$org.schema.type.Time odczytaj moje SMS-y od $org.schema.type.Time:my_time na sms pro Odczytaj mojego SMS-a od 17:00 w ramach usługi SMS 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 $org.schema.type.priceCurrency:cur w aplikacji walutowej pokaż kurs wymiany jena w aplikacji walutowej
$org.schema.type.Distance pokaż wykres konwersji dla $org.schema.type.Distance:dist pokaż wykres konwersji dotyczący kilometra
$org.schema.type.Temperature ustaw temperaturę na $org.schema.type.Number:numdepth$org.schema.type.Temperature:temp ustaw temperaturę na 21 stopni Fahrenheita
$org.schema.type.Organization obejrzyj podsumowanie statystyk $org.schema.type.Organization:organization obejrzyj najciekawsze momenty Lakers
Pokaż mi cenę akcji for$org.schema.type.Organization:organization pokaż mi cenę akcji Google
$org.schema.type.Person pokaż 10 najpopularniejszych utworów muzyki $org.schema.type.Person:musician pokaż 10 najpopularniejszych utworów bruno marsa
Pokaż mi wiadomości na temat $org.schema.type.Person:person pokaż mi wiadomości o bramkach rozliczeniowych
$org.schema.type.Place napisz opinię o $org.schema.type.Place:place napisz opinię o Nowym Jorku
pokaż natężenie ruchu na $org.schema.type.Place:location pokazuj natężenie ruchu w górskiej okolicy
$org.schema.type.Product napisz opinię o $org.schema.type.Product:product napisanie opinii o Google Glass
$org.schema.type.Book przeczytaj $org.schema.type.Book:my_book wielkie oczekiwania
$org.schema.type.Movie Włącz $org.schema.type.Movie:my_movie zobacz film Casablanca
$org.schema.type.TVSeries obejrzyj następny odcinek $org.schema.type.TVSeries:tv_series włącz następny odcinek znajomych
$org.schema.type.servesCuisine pokaż restauracje $org.schema.type.servesCuisine:my_cuisine pokaż restauracje włoskie
$org.schema.type.MusicAlbum dodaj $org.schema.type.MusicAlbum:album do kolejki. dodaj drogę opactwa do mojej kolejki
$org.schema.type.MusicRecording dodaj $org.schema.type.MusicRecording:song do ulubionych. dodaje Cię do ulubionych z Tobą lub bez Ciebie.
$org.schema.type.YesNo $org.schema.type.YesNo Yes
$org.schema.type.URL Dodaj $org.schema.type.URL Dodaj google.com
$org.schema.type.Email Dodaj $org.schema.type.Email Dodaj adres jan@google.com
$org.schema.type.PhoneNumber Dodaj $org.schema.type.PhoneNumber Dodaj (777) 777-7777
$org.schema.type.Text Co to za piosenka $org.schema.type.Text? Co to za utwór, o którym mówi się, że jesteś moim słońcem?

Typy niestandardowe

Obiekt customTypes pozwala określić własne typy. Możesz zdefiniować name typu niestandardowego i dodać te pola w polu items:

  • key: wartość typu niestandardowego, która odpowiada ciągom znaków w elemencie synonyms.
  • synonyms: możliwe sposoby, w jakie użytkownicy mogą się odwoływać do elementu key

Poniższy przykład określa typ niestandardowy na potrzeby różnych sposobów wypowiadania „6:00” przez użytkownika.

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