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.