Sorgu kalıpları (Dialogflow)

Sorgu kalıbı, bir kullanıcının söyleyebileceği örnek bir ifadeyi tanımlar. Asistan, doğal dil işlemeyi kullanarak kullanıcıların söyledikleri anlamlara benzeyen ifadeleri eşleştirebilir.

Sorgu kalıplarında değişmez dize, koşullar ve Schema.org türlerini kullanan bağımsız değişkenler bulunabilir.

Değişmez dize

Sorgu kalıbı sabit bir dize içerebilir.

Örnek: "Start the guess the number game."

Koşullar

Sorgu kalıbının bölümleri isteğe bağlı olarak kabul edilebilir. Koşullu sorgu kalıplarını belirtmek için ifadenin bir kısmını parantez içine alın ve bir soru işaretiyle sonlandırın. Aşağıdaki örnekte Start the isteğe bağlı olarak tanımlanmaktadır:

Örnek: "(Start the)? Guess the number game"

Bağımsız değişkenler

Sorgu kalıbı, adlandırılmış bağımsız değişkenlerle (bu değişken olarak da kabul edilebilir) kullanıcı girişinin bir kısmını toplayabilir. Bağımsız değişkenler söz dizimi kullanılarak belirlenir: $Type:argument_name.

Örnek: "$org.schema.type.Number:number", bir Schema.org numarasının girilmesini bekleyen bir sorgu kalıbını ve kullanıcının söylediği gerçek sayının "number" adlı bir bağımsız değişkende yakalanacağını belirtir.

Schema.org türleri

Sorgu kalıpları için kullanılan desteklenen Schema.org türlerinin listesi aşağıda verilmiştir:

Tür Örnek Sorgu Modeli Örnek Kullanıcı Sorgusu
$org.schema.type.Date sms pro'da $org.schema.type.Date:my_date üzerinden sms'imi oku 1 Nisan'daki sms mesajımı sms pro'da oku
$org.schema.type.Number el fenerini $org.schema.type.Number:number kez yakıp söndür el fenerini beş kez yakıp söndür
$org.schema.type.Time sms pro'da $org.schema.type.Time:my_time adresinden sms'imi oku 17:00'den sonraki sms mesajımı sms pro'da oku
$org.schema.type.DayOfWeek bana$org.schema.type.DayOfWeek:day_of_week Salı günü toplantılarımı göster
$org.schema.type.Color $org.schema.type.Color:my_color flaş ışığını aç kırmızı flaş ışığını aç
$org.schema.type.priceCurrency para birimi uygulamasında $org.schema.type.priceCurrency:cur için dönüşüm oranını göster para birimi uygulamasında yen dönüşüm oranını göster
$org.schema.type.Mesafe $org.schema.type.Mesafe:dist için dönüşüm grafiğini göster kilometre için dönüşüm grafiğini göster
$org.schema.type.Temperature sıcaklığı $org.schema.type.Number:num units$org.schema.type.Temperature:temp olarak ayarla sıcaklığı 70 fahrenhayt dereceye ayarla
$org.schema.type.Organization $org.schema.type.Organization:organization ile ilgili öne çıkanları izleyin gölgelerin öne çıkan anlarını izleyin
$org.schema.type.Organization:organization için hisse senedi fiyatını göster Google'ın hisse senedi fiyatını göster
$org.schema.type.Person en popüler 10 $org.schema.type.Person:müzisyen şarkısını göster bruno mars'ın en popüler 10 şarkısını göster
$org.schema.type.Person:person ile ilgili haberleri göster fatura kapıları ile ilgili haberleri göster
$org.schema.type.Place $org.schema.type.Place:place için yorum yazın istanbul için yorum yaz
$org.schema.type.Place:location üzerinde trafiği göster Dağ görünümündeki trafiği gösterme
$org.schema.type.Product $org.schema.type.Product:product için inceleme yazın google Glass için yorum yaz
$org.schema.type.Book $org.schema.type.Book:my_book öğesini oku beklentilerinizi okuyun
$org.schema.type.Movie $org.schema.type.Movie:my_movie filmini oynat Kazablanka filmini incele
$org.schema.type.TVSeries $org.schema.type.TVSeries:tv_series sonraki bölümünü oynat arkadaşların sonraki bölümünü çal
$org.schema.type.servesCuisine $org.schema.type.servesCuisine:my_cuisine restoranlarını göster italyan restoranlarını göster
$org.schema.type.MusicAlbum sırama $org.schema.type.MusicAlbüm:albüm ekle. sırama abbey yolunu ekle
$org.schema.type.MusicRecording $org.schema.type.MusicRecording:song'u favorilerime ekle Favorilerime ekle ya da siz olmadan ekle.
$org.schema.type.YesNo $org.schema.type.YesNo Yes
$org.schema.type.URL $org.schema.type.URL ekleyin google.com'u ekleyin
$org.schema.type.Email $org.schema.type.Email ekleyin can@google.com adresini ekle
$org.schema.type.PhoneNumber $org.schema.type.PhoneNumber ekleyin Ekle (777) 777-7777
$org.schema.type.Text $org.schema.type.Text ifadesini içeren o şarkı nedir Senin güneşim olduğun şarkı neydi?

Özel türler

customTypes nesnesi kendi türlerinizi belirtmenize olanak tanır. Özel bir türün name öğesini tanımlayabilir ve items öğesine aşağıdaki alanları ekleyebilirsiniz:

  • key: synonyms öğesindeki dizelere karşılık gelen özel türün değeri
  • synonyms: Kullanıcıların key referansını kullanabileceği olası yollar

Aşağıdaki örnekte, bir kullanıcının "06:00" deyebileceği farklı yollar için bir özel tür tanımlanmaktadır.

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