DatetimeV2 előre összeállított entitás egy LUIS-alkalmazáshoz
Fontos
A LUIS 2025. október 1-jén megszűnik, és 2023. április 1-től nem hozhat létre új LUIS-erőforrásokat. Javasoljuk, hogy a LUIS-alkalmazásokat a beszélgetési nyelv megértésére migrálja, hogy kihasználhassa a terméktámogatás és a többnyelvű képességek előnyeit.
A datetimeV2 előre összeállított entitás kinyeri a dátum- és időértékeket. Ezek az értékek szabványosított formátumban oldódnak fel az ügyfélprogramok számára. Ha egy kimondott szövegnek nincs befejezett dátuma vagy ideje, a LUIS a végpont válaszában a múltbeli és a jövőbeli értékeket is tartalmazza. Mivel ez az entitás már be van tanítva, nem kell hozzáadnia a datetimeV2-t tartalmazó példa kimondott szövegeket az alkalmazás szándékaihoz.
A datetimeV2 típusai
A DatetimeV2 kezelése a Recognizers-text GitHub-adattárból történik.
Például szolgáló JSON
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
8am on may 2nd 2019
"entities": {
"datetimeV2": [
{
"type": "datetime",
"values": [
{
"timex": "2019-05-02T08",
"resolution": [
{
"value": "2019-05-02 08:00:00"
}
]
}
]
}
]
}
A datetimeV2 altípusai
Az előre összeállított datetimeV2 entitás az alábbi altípusokkal rendelkezik, és mindegyikre példákat a következő táblázat tartalmaz:
date
time
daterange
timerange
datetimerange
A felbontás értékei
- A tömbnek egyetlen eleme van, ha a kimondott szövegben szereplő dátum vagy idő teljes mértékben meg van adva, és egyértelmű.
- A tömbnek két eleme van, ha a datetimeV2 érték nem egyértelmű. A kétértelműség magában foglalja az adott év, idő vagy időtartomány hiányát. Példákért lásd a nem egyértelmű dátumokat . Ha az idő nem egyértelmű az A.M. vagy a P.M. esetében, a rendszer mindkét értéket tartalmazza.
- A tömb négy elemből áll, ha a kimondott szöveg kétértelmű elemmel rendelkezik. Ez a kétértelműség az alábbi elemeket tartalmazza:
- Egy dátum- vagy dátumtartomány, amely nem egyértelmű az évhez hasonlóan
- Olyan idő- vagy időtartomány, amely nem egyértelmű az A.M. vagy a P.M. között. Például április 3., 3:00.
A tömb minden eleme a values
következő mezőkkel rendelkezhet:
Tulajdonság neve | Tulajdonság leírása |
---|---|
Timex | TIMEX formátumban kifejezett idő-, dátum- vagy dátumtartomány, amely az ISO 8601 szabványt és a TIMEX3 attribútumokat követi a TimeML nyelv használatával. |
Mod | kifejezés, amely leírja, hogyan kell használni az értéket, például before : . after |
típus | Az altípus, amely a következő elemek egyike lehet: datetime , , date , time , daterange , timerange , datetimerange , duration set . |
Érték | Opcionális. Egy datetime objektum a Formátum yyyyy-MM-dd (dátum), HH:mm:ss (time) yyyyy-MM-dd HH:mm:ss (datetime) formátumban. Ha type igen duration , az érték a másodpercek száma (időtartam) Csak akkor használatos, ha type az datetime vagy date , time vagy az "időtartam". |
Érvényes dátumértékek
A datetimeV2 a következő tartományok közötti dátumokat támogatja:
Min | Max |
---|---|
1900. január 1. | 2099. december 31. |
Nem egyértelmű dátumok
Ha a dátum a múltban vagy a jövőben is lehet, a LUIS mindkét értéket megadja. Ilyen például egy kimondott szöveg, amely az év nélküli hónapot és dátumot tartalmazza.
Például a következő kimondott szöveg alapján:
May 2nd
- Ha a mai dátum 2017. május 3., a LUIS a "2017-05-02" és a "2018-05-02" értéket is megadja értékként.
- Ha a mai dátum 2017. május 1., a LUIS a "2016-05-02" és a "2017-05-02" értéket is megadja értékként.
Az alábbi példa a "május 2." entitás felbontását mutatja be. Ez az állásfoglalás feltételezi, hogy a mai dátum 2017. május 2. és 2018. május 1. közötti dátum.
X
A mezőben lévő timex
mezők a dátum azon részei, amelyek nincsenek explicit módon megadva a kimondott szövegben.
Példa dátumfeloldási példára
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
May 2nd
"entities": {
"datetimeV2": [
{
"type": "date",
"values": [
{
"timex": "XXXX-05-02",
"resolution": [
{
"value": "2019-05-02"
},
{
"value": "2020-05-02"
}
]
}
]
}
]
}
Dátumtartományfeloldási példák numerikus dátumhoz
Az datetimeV2
entitás kinyeri a dátum- és időtartományokat. A start
mezők a end
tartomány elejét és végét határozzák meg. A kimondott May 2nd to May 5th
szöveghez a LUIS dátumelrendezési értékeket biztosít az aktuális évre és a következő évre vonatkozóan is. timex
A mezőben az XXXX
értékek az év kétértelműségét jelzik. P3D
azt jelzi, hogy az időtartam három nap.
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
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"
}
]
}
]
}
]
}
Dátumtartomány-feloldási példák a hét napjára
Az alábbi példa bemutatja, hogy a LUIS hogyan használja a datetimeV2-t a kimondott szöveg Tuesday to Thursday
feloldásához. Ebben a példában az aktuális dátum június 19. A LUIS az aktuális dátumot megelőző és követő dátumtartományok dátumeltérési értékeit tartalmazza.
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
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"
}
]
}
]
}
]
}
Kétértelmű idő
Az értékek tömbjének két időeleme van, ha az idő vagy az időtartomány nem egyértelmű. Ha kétértelmű idő áll rendelkezésre, az értékek az A.M. és a P.M. időpontot is megszenvedik.
Példa időtartomány-feloldási példára
A DatetimeV2 JSON-válasz megváltozott az API V3-ban. Az alábbi példa bemutatja, hogy a LUIS hogyan használja a datetimeV2-t az időtartományt tartalmazó kimondott szöveg feloldásához.
Változások az API V2-ről:
datetimeV2.timex.type
tulajdonság már nem lesz visszaadva, mert a szülőszinten lesz visszaadva.datetimev2.type
- A
datetimeV2.value
tulajdonság átnevezve a következőredatetimeV2.timex
: .
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
from 6pm to 7pm
A következő JSON a verbose
következő paraméterrel van beállítva false
:
"entities": {
"datetimeV2": [
{
"type": "timerange",
"values": [
{
"timex": "(T18,T19,PT1H)",
"resolution": [
{
"start": "18:00:00",
"end": "19:00:00"
}
]
}
]
}
]
}
Példa az időfeloldásra
Az alábbi kimondott szöveg és annak részleges JSON-válasza alább látható.
8am
"entities": {
"datetimeV2": [
{
"type": "time",
"values": [
{
"timex": "T08",
"resolution": [
{
"value": "08:00:00"
}
]
}
]
}
]
}
Elavult előre összeállított datetime
Az datetime
előre összeállított entitás elavult, és a datetimeV2 váltja fel.
Ha a LUIS-alkalmazásban szeretne lecserélni datetime
datetimeV2
, hajtsa végre a következő lépéseket:
- Nyissa meg a LUIS webes felület Entitások panelét.
- Törölje az előre összeállított datetime entitást.
- Válassza az Előre összeállított entitás hozzáadása lehetőséget
- Válassza a datetimeV2 lehetőséget, és kattintson a Mentés gombra.
Következő lépések
Ismerje meg a dimenziót, az e-mail entitásokat és a számot.