Types

Türler, Asistan NLU'yu (doğal dil anlama) yapılandırmanıza olanak tanır yapılandırılmış veri ayıklamak için kullanır. Siz türleri aşağıdaki durumlarda kullanabilir:

  • Nintenlerde, eğitim ifadelerine çeşitli türlerle ek açıklama zaman aralığı oluşturabilirsiniz. Kullanıcılar bir yuvayla eşleşen bir şey söylediklerinde NLU motoru değeri, yazılan bir parametre olarak ayıklar. Böylece, bir sahnede işleyebilirsiniz.

  • Bir sahnenin alan doldurma aşamasında, belirli bir sayfada kullanıcıya eklemeden önce sağlamasını istediğiniz birden çok alan sahneden ayrılabilir.

  • Bir sahnenin koşulları aşamasında, bir parametrenin bir türde tanımlanmış belirli bir değere sahip olup olmadığıyla ilgili mantık.

Özel türler

Özel türler, NLU'nun şunları yapması için kendi tür belirtinizi oluşturmanıza olanak tanır: tek bir anahtara bir dizi değer atayın. Çeşitli türler arasından yöntemler:

  • Kelimeler ve eş anlamlılar, tek bir anahtara birden çok değer eşlemenize olanak tanır. Bunlara giriş adı verilir. Türünüz bir veya daha fazla giriş içerebilir. Şu durumda: aşağıdaki NLU ayarlarını da etkinleştirebilirsiniz:
    • Kesintili eşlemeyi etkinleştir: Bu özellik, birden fazla öğe içeren girişlere izin verir. farklı bir sırayla söylense bile eşleştirilmesi için gereken bazı
    • Bilinmeyen değerleri kabul et: Olası tüm değerleri belirtemediğinizde dil işlemcisi, çevresine dayalı olarak bilinmeyen kelimeleri veya kelime öbeklerini kabul edebilir markete eklenebilecek öğeler gibi giriş ve amaç eğitimi verileri liste'ye dokunun.
  • Normal ifadeler, türün normal ifadeler kullanarak değerleri eşleştirmesine olanak tanır. ifade kalıplarının Google'ın RE2 standardı.
  • Serbest biçimli metin, türün eşleşmesini sağlar bir ifadedir. Not/çizim ekleniyor bu tür bir intent, girdiğiniz tüm girişleri bir parametre olarak kendi NLU'nuza bağlantı oluşturabilirsiniz.

Sistem türleri

Sistem türleri, kullanıcı girişinden iyi bilinen verilere not eklemenize ve bunları ayıklamanıza olanak tanır. verileri ve değerleri kullanır. Aşağıdaki sistem türleri şunlardır: desteklenir:

Tür Açıklama
actions.type.DateTime Kullanıcının cihaz ayarlarına dayalı olarak tarih, saat ve saat dilimi içerir. Boşluk doldurma ve eğitim ifadesi ek açıklaması için kullanılabilir.
actions.type.Date Yalnızca tarih içerir. Yalnızca boşluk doldurmak için kullanılabilir.
actions.type.Time Yalnızca zaman içerir. Yalnızca boşluk doldurmak için kullanılabilir.
actions.type.Number Number türü, sıra ve kardinal ile eşleşir numaraları'na dokunun.

DateTime, Date ve Time kullanımı

Bu türler, türü kullandığınız yere ve Türle eşleşen kullanıcı girişi.

Amaçlarla kullanma

Amaçlardaki eğitim ifadelerine ek açıklama eklemek yalnızca DateTime türünü destekler. Kullanıcı girişin tam DateTime değeriyle eşleşmesi gerekmez. Örneğin, bir kullanıcı yalnızca yıl sağlarsa, oturum parametresi şöyle görünebilir:

"date_time": {
  "year": 2019
}

Boşluk doldurmayla kullanma

Slot doldurma DateTime, Date ve Time özelliklerini destekler.

  • Zaman aralığı türü DateTime ise Asistan, dolana kadar kullanıcıdan seçim yapmasını ister. değeri sağlanır.
  • Zaman aralığı türü Date ise Asistan, bir tarihe kadar kullanıcıdan seçim yapmasını ister. değeri sağlanır. Toplandığında, aldığınız parametre tam bir parametredir Saat 00:00 olarak ayarlanmış DateTime.
  • Zaman aralığı türü Time ise Asistan, belirli bir zamana kadar kullanıcıdan seçim yapmasını ister. değeri sağlanır. Toplandığında, alma ayarınız tam bir parametredir Tarihi geçerli tarihe ayarlanmış DateTime nesnesi.

Örneğin, Los Angeles'taki bir kullanıcının "Ok Google, hatırlatıcı oluştur" dediğini varsayalım 15 Ocak 2024 saat 20:00'de başlatılacak." DateTime, bir alanın parçası olarak çıkarıldığında tam parametre aşağıdaki gibi görünebilir:

"date_time": {
  "day": 15,
  "hours": 20,
  "minutes": 0,
  "month": 1,
  "nanos": 0,
  "seconds": 0,
  "time_zone": {
    "id": "America/Los_Angeles"
  },
  "year": 2024
}

Koşullarla birlikte kullanma

Koşullar yalnızca sayıların ve dizelerin kullanılmasına izin verir, bu nedenle üst düzey DateTime parametresi, koşul için False sonucunu verir. Örneğin:

  • $session.params.my_dateTime.day > 5 geçerli bir koşuldur çünkü day değeri bir sayıdır ve desteklenir.
  • $session.params.my_dateTime > "01-01-2010" geçersiz bir koşuldur çünkü üst düzey 'DateTime' nesne bir sayı veya dize değil.

Çalışma zamanı türü geçersiz kılmaları

Çalışma zamanı türü geçersiz kılmaları, istek karşılamayı da kapsar. Bu özellik, bir türün spesifikasyonunu eklemenize veya değiştirmenize olanak tanır. belirler. Örneğin, günlük menüyü yüklemek için bir arka uç veri kaynağını kontrol edebilirsiniz. bir türe dönüştürmenize yardımcı olabilir.

Daha fazla bilgi için webhook kılavuzuna bakın. konulu videomuzu izleyin.