Vooraf gedefinieerde datum/tijdV2-entiteit voor een LUIS-app
Belangrijk
LUIS wordt op 1 oktober 2025 buiten gebruik gesteld en vanaf 1 april 2023 kunt u geen nieuwe LUIS-resources maken. We raden u aan uw LUIS-toepassingen te migreren naar gesprekstaalbegrip om te profiteren van continue productondersteuning en meertalige mogelijkheden.
Met de vooraf gedefinieerde datum/tijd-entiteit datetimeV2 worden datum- en tijdwaarden geëxtraheerd. Deze waarden worden omgezet in een gestandaardiseerde indeling die clientprogramma's kunnen gebruiken. Wanneer een uiting een datum of tijd heeft die niet is voltooid, bevat LUIS zowel eerdere als toekomstige waarden in het eindpuntantwoord. Omdat deze entiteit al is getraind, hoeft u geen voorbeelduitingen met datetimeV2 toe te voegen aan de intenties van de toepassing.
Typen datum/tijdV2
DatetimeV2 wordt beheerd vanuit de GitHub-opslagplaats Recognizers-text .
Voorbeeld van JSON
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
8am on may 2nd 2019
"entities": {
"datetimeV2": [
{
"type": "datetime",
"values": [
{
"timex": "2019-05-02T08",
"resolution": [
{
"value": "2019-05-02 08:00:00"
}
]
}
]
}
]
}
Subtypen van datum/tijdV2
De vooraf samengestelde entiteit datetimeV2 heeft de volgende subtypen en er worden voorbeelden gegeven in de volgende tabel:
date
time
daterange
timerange
datetimerange
Waarden van resolutie
- De matrix heeft één element als de datum of tijd in de uiting volledig is opgegeven en ondubbelzinnig is.
- De matrix heeft twee elementen als de datum/tijdV2-waarde dubbelzinnig is. Dubbelzinnigheid omvat een gebrek aan specifieke jaren, tijd of tijdsbereik. Zie Dubbelzinnige datums voor voorbeelden. Wanneer de tijd dubbelzinnig is voor A.M. of P.M., worden beide waarden opgenomen.
- De matrix heeft vier elementen als de utterance twee elementen met dubbelzinnigheid heeft. Deze dubbelzinnigheid bevat elementen met:
- Een datum- of datumbereik dat niet eenduidig is over het jaar
- Een tijds- of tijdsbereik dat niet eenduidig is over A.M. of P.M. Bijvoorbeeld 3:00 april 3 april.
Elk element van de values
matrix kan de volgende velden hebben:
Eigenschapsnaam | Beschrijving eigenschap |
---|---|
Timex | tijd, datum of datumbereik uitgedrukt in TIMEX-indeling die volgt op de ISO 8601-standaard en de TIMEX3-kenmerken voor aantekeningen met behulp van de TimeML-taal. |
mod | term die wordt gebruikt om te beschrijven hoe de waarde wordt gebruikt, zoals before , after . |
type | Het subtype, dat een van de volgende items kan zijn: datetime , , date , daterange time , timerange , , datetimerange , , duration . set |
waarde | Optioneel. Een datum/tijd-object in de notatie jjjj-MM-dd (datum), UU:mm:ss (tijd) jjjj-MM-dd HH:mm:ss (datum/tijd). Als type dat het is duration , is de waarde het aantal seconden (duur) Alleen gebruikt als type is datetime of date , time of 'duur. |
Geldige datumwaarden
De datum/tijdV2 ondersteunt datums tussen de volgende bereiken:
Min. | Max. |
---|---|
1 januari 1900 | 31 december 2099 |
Dubbelzinnige datums
Als de datum zich in het verleden of de toekomst kan bevinden, biedt LUIS beide waarden. Een voorbeeld is een uiting die de maand en datum zonder het jaar bevat.
Bijvoorbeeld, op basis van de volgende utterance:
May 2nd
- Als de datum van vandaag 3 mei 2017 is, biedt LUIS zowel '2017-05-02' als '2018-05-02' als waarden.
- Wanneer de datum van vandaag 1 mei 2017 is, biedt LUIS zowel '2016-05-02' als '2017-05-02' als waarden.
In het volgende voorbeeld ziet u de oplossing van de entiteit 'mei 2nd'. In deze resolutie wordt ervan uitgegaan dat de datum van vandaag een datum is tussen 2 mei 2017 en 1 mei 2018.
Velden met X
in het timex
veld zijn onderdelen van de datum die niet expliciet zijn opgegeven in de utterance.
Voorbeeld van datumomzetting
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
May 2nd
"entities": {
"datetimeV2": [
{
"type": "date",
"values": [
{
"timex": "XXXX-05-02",
"resolution": [
{
"value": "2019-05-02"
},
{
"value": "2020-05-02"
}
]
}
]
}
]
}
Voorbeelden van datumbereikomzetting voor numerieke datum
De datetimeV2
entiteit extraheert datum- en tijdsbereiken. De start
velden geven end
het begin en einde van het bereik op. Voor de uiting May 2nd to May 5th
biedt LUIS datumbereikwaarden voor zowel het huidige jaar als het volgende jaar. In het timex
veld geven de XXXX
waarden de dubbelzinnigheid van het jaar aan. P3D
geeft aan dat de periode drie dagen lang is.
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
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"
}
]
}
]
}
]
}
Voorbeelden van datumbereikomzetting voor dag van de week
In het volgende voorbeeld ziet u hoe LUIS datetimeV2 gebruikt om de uiting Tuesday to Thursday
op te lossen. In dit voorbeeld is de huidige datum 19 juni. LUIS bevat waarden voor datumbereiken voor beide datumbereiken die voorafgaan en de huidige datum volgen.
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
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"
}
]
}
]
}
]
}
Dubbelzinnige tijd
De waardenmatrix heeft twee tijdelementen als de tijd of het tijdsbereik niet eenduidig is. Wanneer er sprake is van een dubbelzinnige tijd, hebben waarden zowel de A.M. als P.M. keer.
Voorbeeld van tijdsbereikomzetting
Het JSON-antwoord datetimeV2 is gewijzigd in de API V3. In het volgende voorbeeld ziet u hoe LUIS datetimeV2 gebruikt om de uiting met een tijdsbereik op te lossen.
Wijzigingen van API V2:
datetimeV2.timex.type
eigenschap wordt niet meer geretourneerd omdat deze wordt geretourneerd op het bovenliggende niveau,datetimev2.type
.- De naam van de
datetimeV2.value
eigenschap is gewijzigd indatetimeV2.timex
.
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
from 6pm to 7pm
De volgende JSON is met de verbose
parameter ingesteld op false
:
"entities": {
"datetimeV2": [
{
"type": "timerange",
"values": [
{
"timex": "(T18,T19,PT1H)",
"resolution": [
{
"start": "18:00:00",
"end": "19:00:00"
}
]
}
]
}
]
}
Voorbeeld van tijdomzetting
Hieronder ziet u de volgende utterance en het gedeeltelijke JSON-antwoord.
8am
"entities": {
"datetimeV2": [
{
"type": "time",
"values": [
{
"timex": "T08",
"resolution": [
{
"value": "08:00:00"
}
]
}
]
}
]
}
Afgeschafte vooraf gemaakte datum/tijd
De datetime
vooraf gemaakte entiteit is afgeschaft en vervangen door datetimeV2.
Voer de volgende stappen uit om te vervangen door datetime
datetimeV2
in uw LUIS-app:
- Open het deelvenster Entiteiten van de LUIS-webinterface.
- Verwijder de vooraf gemaakte datum/tijd-entiteit .
- Vooraf gedefinieerde entiteit toevoegen selecteren
- Selecteer datetimeV2 en klik op Opslaan.
Volgende stappen
Meer informatie over de dimensie, e-mailentiteiten en het nummer.