BIR LUIS uygulaması için datetimeV2 önceden oluşturulmuş varlık
Önemli
LUIS 1 Ekim 2025'te kullanımdan kaldırılacak ve 1 Nisan 2023'den itibaren yeni LUIS kaynakları oluşturamayacaksınız. Devam eden ürün desteği ve çok dilli özelliklerden yararlanmak için LUIS uygulamalarınızı konuşma dili anlayışına geçirmenizi öneririz.
DatetimeV2 önceden oluşturulmuş varlığı tarih ve saat değerlerini ayıklar. Bu değerler, istemci programlarının tüketmesi için standartlaştırılmış bir biçimde çözülür. Konuşmanın tamamlanmayan bir tarihi veya saati olduğunda LUIS, uç nokta yanıtında hem geçmiş hem de gelecekteki değerleri içerir. Bu varlık zaten eğitilmiş olduğundan, uygulama amaçlarına datetimeV2 içeren örnek konuşmalar eklemeniz gerekmez.
datetimeV2 türleri
DatetimeV2, Recognizers-text GitHub deposundan yönetilir.
Örnek JSON
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
8am on may 2nd 2019
"entities": {
"datetimeV2": [
{
"type": "datetime",
"values": [
{
"timex": "2019-05-02T08",
"resolution": [
{
"value": "2019-05-02 08:00:00"
}
]
}
]
}
]
}
datetimeV2 alt türleri
DatetimeV2 önceden oluşturulmuş varlığı aşağıdaki alt türlere sahiptir ve aşağıdaki tabloda bunların örnekleri verilmiştir:
date
time
daterange
timerange
datetimerange
Çözümleme değerleri
- Konuşmadaki tarih veya saat tam olarak belirtilmiş ve kesin değilse dizi bir öğeye sahiptir.
- datetimeV2 değeri belirsizse dizide iki öğe vardır. Belirsizlik, belirli bir yıl, saat veya zaman aralığı eksikliğini içerir. Örnekler için bkz . Belirsiz tarihler . A.M. veya P.M. için zaman belirsiz olduğunda, her iki değer de eklenir.
- Konuşmada belirsizliğe sahip iki öğe varsa dizi dört öğeye sahiptir. Bu belirsizlik şunlara sahip öğeleri içerir:
- Yıla kadar belirsiz bir tarih veya tarih aralığı
- A.M. veya P.M. ile ilgili belirsiz bir zaman veya zaman aralığı. Örneğin, 3 Nisan 3:00.
Dizinin her öğesi values
aşağıdaki alanlara sahip olabilir:
Geçerli tarih değerleri
datetimeV2 aşağıdaki aralıklar arasındaki tarihleri destekler:
Minimum | Max |
---|---|
1 Ocak 1900 | 31 Aralık 2099 |
Belirsiz tarihler
Tarih geçmişte veya gelecekte olabilirse, LUIS her iki değeri de sağlar. Yıl içermeyen ay ve tarihi içeren konuşmalara örnek olarak verilmiştir.
Örneğin, aşağıdaki konuşma göz önünde bulundurulduğunda:
May 2nd
- Bugünün tarihi 3 Mayıs 2017 ise, LUIS hem "2017-05-02" hem de "2018-05-02" değerlerini sağlar.
- Bugünün tarihi 1 Mayıs 2017 olduğunda, LUIS hem "2016-05-02" hem de "2017-05-02" değerlerini sağlar.
Aşağıdaki örnekte "2 Mayıs" varlığının çözümlemesi gösterilmektedir. Bu karar, bugünün tarihinin 2 Mayıs 2017 ile 1 Mayıs 2018 arasındaki bir tarih olduğunu varsayar.
X
alanında bulunan timex
alanlar, tarihin ifadede açıkça belirtilmeyen bölümleridir.
Tarih çözümleme örneği
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
May 2nd
"entities": {
"datetimeV2": [
{
"type": "date",
"values": [
{
"timex": "XXXX-05-02",
"resolution": [
{
"value": "2019-05-02"
},
{
"value": "2020-05-02"
}
]
}
]
}
]
}
Sayısal tarih için tarih aralığı çözümleme örnekleri
Varlık tarih datetimeV2
ve saat aralıklarını ayıklar. start
ve end
alanları aralığın başlangıcını ve sonunu belirtir. konuşmasında May 2nd to May 5th
LUIS, hem geçerli yıl hem de sonraki yıl için tarih düzenleme değerleri sağlar. timex
alanında, XXXX
değerler yılın belirsizliğini gösterir. P3D
zaman aralığının üç gün uzun olduğunu gösterir.
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
May 2nd to May 5th
"entities": {
"datetimeV2": [
{
"type": "daterange",
"values": [
{
"timex": "(XXXX-05-02,XXXX-05-05,P3D)",
"resolution": [
{
"start": "2019-05-02",
"end": "2019-05-05"
},
{
"start": "2020-05-02",
"end": "2020-05-05"
}
]
}
]
}
]
}
Haftanın günü için tarih aralığı çözümleme örnekleri
Aşağıdaki örnekte LUIS'in ifadeyi çözümlemek için datetimeV2'yi nasıl kullandığı gösterilmektedirTuesday to Thursday
. Bu örnekte geçerli tarih 19 Haziran'dır. LUIS, geçerli tarihten önce gelen ve izleyen her iki tarih aralığı için tarih düzenleme değerleri içerir.
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
Tuesday to Thursday
"entities": {
"datetimeV2": [
{
"type": "daterange",
"values": [
{
"timex": "(XXXX-WXX-2,XXXX-WXX-4,P2D)",
"resolution": [
{
"start": "2019-10-08",
"end": "2019-10-10"
},
{
"start": "2019-10-15",
"end": "2019-10-17"
}
]
}
]
}
]
}
Belirsiz zaman
Değer dizisinde saat veya zaman aralığı belirsizse iki zaman öğesi vardır. Belirsiz bir zaman olduğunda, değerlerin hem A.M. hem de P.M. saatleri olur.
Zaman aralığı çözümleme örneği
API V3'te DatetimeV2 JSON yanıtı değişti. Aşağıdaki örnekte LUIS'in bir zaman aralığına sahip olan ifadeyi çözümlemek için datetimeV2'yi nasıl kullandığı gösterilmektedir.
API V2'den yapılan değişiklikler:
datetimeV2.timex.type
özelliği artık döndürülmüyor çünkü üst düzeyindedatetimev2.type
döndürülür.datetimeV2.value
özelliği olarak yeniden adlandırıldıdatetimeV2.timex
.
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
from 6pm to 7pm
Aşağıdaki JSON parametresi olarak verbose
ayarlanmıştır false
:
"entities": {
"datetimeV2": [
{
"type": "timerange",
"values": [
{
"timex": "(T18,T19,PT1H)",
"resolution": [
{
"start": "18:00:00",
"end": "19:00:00"
}
]
}
]
}
]
}
Zaman çözümleme örneği
Aşağıdaki konuşma ve kısmi JSON yanıtı aşağıda gösterilmiştir.
8am
"entities": {
"datetimeV2": [
{
"type": "time",
"values": [
{
"timex": "T08",
"resolution": [
{
"value": "08:00:00"
}
]
}
]
}
]
}
Kullanım dışı bırakılmış önceden oluşturulmuş tarih saat
Önceden datetime
oluşturulmuş varlık kullanım dışıdır ve datetimeV2 ile değiştirilir.
YERINE LUIS uygulamanızda ile datetimeV2
değiştirmek datetime
için aşağıdaki adımları tamamlayın:
- LUIS web arabiriminin Varlıklar bölmesini açın.
- Tarih saat önceden oluşturulmuş varlığı silin.
- Önceden oluşturulmuş varlık ekle'yi seçin
- datetimeV2 öğesini seçin ve Kaydet'e tıklayın.