Résoudre les entités en formats standard
Une résolution est un format standard pour une entité. Les entités peuvent être exprimées sous différentes formes et résolutions, et fournissent des formats prédictibles standard pour les types modifiables courants. Par exemple, « quatre-vingts » et « 80 » devraient tous deux donner le nombre entier 80
.
Vous pouvez utiliser des résolutions NER pour implémenter des actions ou récupérer des informations supplémentaires. Par exemple, votre service peut extraire des entités datetime pour extraire des dates et des heures qui seront fournies à un système de planification de réunion.
Important
À partir de la version 2023-04-15-preview, la fonctionnalité de résolution d'entité est remplacée par des métadonnées d'entité
Remarque
Les réponses de résolution d’entités sont uniquement prises en charge à partir de l’api-version=2022-10-01-preview et de "modelVersion": "2022-10-01-preview".
Cet article documente les objets de résolution retournés pour chaque catégorie d’entité ou sous-catégorie.
Age
Exemples : « 10 ans », « 23 mois », « 60 ans ».
"resolutions": [
{
"resolutionKind": "AgeResolution",
"unit": "Year",
"value": 10
}
]
Les valeurs possibles pour « unit » sont :
- Year
- Month
- Semaine
- Jour
Devise
Exemples : « 30 livres égyptiennes », « 77 USD »
"resolutions": [
{
"resolutionKind": "CurrencyResolution",
"unit": "Egyptian pound",
"ISO4217": "EGP",
"value": 30
}
]
Valeurs possibles pour « unité » et « ISO4217 » :
Datetime
Le datetime inclut plusieurs sous-types différents qui retournent différents objets de réponse.
Date
Jours spécifiques.
Exemples : « 1er janvier 1995 », « 12 avril », « 7 octobre 2022 », « demain »
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Date",
"timex": "1995-01-01",
"value": "1995-01-01"
}
]
Chaque fois qu’une date ambiguë est fournie, vous disposez de différentes options pour votre résolution. Par exemple, « 12 avril » peut faire référence à n’importe quelle année. La résolution fournit cette année et la suivante comme options. La valeur timex
XXXX
indique qu’aucune année n’a été spécifiée dans la requête.
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Date",
"timex": "XXXX-04-12",
"value": "2022-04-12"
},
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Date",
"timex": "XXXX-04-12",
"value": "2023-04-12"
}
]
L’ambiguïté peut se produire même pour un jour donné de la semaine. Par exemple, dire « lundi » peut faire référence à lundi dernier ou à ce lundi. Une fois encore, la valeur timex
indique qu’aucune année ou aucun mois n’a été spécifié, et utilise un identifiant de jour de la semaine (W) pour indiquer le premier jour de la semaine.
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Date",
"timex": "XXXX-WXX-1",
"value": "2022-10-03"
},
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Date",
"timex": "XXXX-WXX-1",
"value": "2022-10-10"
}
]
Temps
Heures spécifiques.
Exemples : « 9:39:33 AM », « sept heures du matin », « 20:03 »
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Time",
"timex": "T09:39:33",
"value": "09:39:33"
}
]
Datetime
Combinaisons de date et d’heure spécifiques.
Exemples : « 18 heures demain », « 20 heures le 3 janvier », « 1er novembre 19:30 »
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "DateTime",
"timex": "2022-10-07T18",
"value": "2022-10-07 18:00:00"
}
]
Comme pour les dates, vous pouvez avoir des entités datetime ambiguës. Par exemple, « 3 mai midi » peut faire référence à n’importe quelle année. La résolution fournit cette année et la suivante comme options. La valeur timex
XXXX indique qu’aucune année n’a été spécifiée.
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "DateTime",
"timex": "XXXX-05-03T12",
"value": "2022-05-03 12:00:00"
},
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "DateTime",
"timex": "XXXX-05-03T12",
"value": "2023-05-03 12:00:00"
}
]
Plages de datetimes
Une plage de datetimes est une période avec une date, une heure ou une date/heure de début et de fin.
Exemples : « du 3 janvier 6h au 25 avril 20h 2022 », « entre le lundi et le jeudi », « juin », « le week-end »
Le paramètre « duration » indique le temps écoulé en secondes (S), minutes (M), heures (H) ou jours (J). Ce paramètre est retourné uniquement lorsqu’une date/heure de début et de fin explicite figure dans la requête. « Semaine prochaine » ne renverrait que les paramètres « begin » et « end » pour la semaine.
"resolutions": [
{
"resolutionKind": "TemporalSpanResolution",
"duration": "PT2702H",
"begin": "2022-01-03 06:00:00",
"end": "2022-04-25 20:00:00"
}
]
Définissez
Un ensemble est une période de dates/heures récurrente. Les ensembles ne sont pas résolus en valeurs exactes, car ils n’indiquent pas de datetime exact.
Exemples : « tous les lundis à 18 heures », « tous les jeudis », « tous les week-ends »
Pour « tous les lundis à 18 heures », la valeur timex
n’indique aucune année précise et commence par XXXX, puis tous les lundis jusqu’à WXX-1 pour déterminer le premier jour de chaque semaine, et enfin T18 pour indiquer 18 heures.
"resolutions": [
{
"resolutionKind": "DateTimeResolution",
"dateTimeSubKind": "Set",
"timex": "XXXX-WXX-1T18",
"value": "not resolved"
}
]
Dimensions
Exemples : « 24 km/h », « 44 mètres carrés », « soixante-six kilo-octets »
"resolutions": [
{
"resolutionKind": "SpeedResolution",
"unit": "KilometersPerHour",
"value": 24
}
]
Valeurs possibles pour « resolutionKind » et leurs valeurs « unit » :
AreaResolution :
- SquareKilometer
- SquareHectometer
- SquareDecameter
- SquareMeter
- SquareDecimeter
- SquareCentimeter
- SquareMillimeter
- SquareInch
- SquareFoot
- SquareMile
- SquareYard
- Acre
InformationResolution :
- bit
- Kilobit
- Megabit
- Go
- Terabit
- Petabit
- Byte
- Kilo-octet
- Mégaoctet
- Gigaoctet
- Téraoctet
- Pétaoctet
LengthResolution :
- Kilomètre
- Hectometer
- Decameter
- Compteur
- Decimeter
- Centimètre
- Millimètre
- Micrometer
- Nanometer
- Picometer
- Mile
- Yard
- Pouce
- Pied
- Light year
- Pt
SpeedResolution :
- MetersPerSecond
- KilometersPerHour
- KilometersPerMinute
- KilometersPerSecond
- MilesPerHour
- Knot
- FootPerSecond
- FootPerMinute
- YardsPerMinute
- YardsPerSecond
- MetersPerMillisecond
- CentimetersPerMillisecond
- KilometersPerMillisecond
VolumeResolution :
- CubicMeter
- CubicCentimeter
- CubicMillimiter
- Hectoliter
- Decaliter
- Litre
- Décilitre
- Centilitre
- Millilitre
- CubicYard
- CubicInch
- CubicFoot
- CubicMile
- FluidOunce
- Teaspoon
- Tablespoon
- Pint
- Quart
- Tasse
- Gill
- Pincer
- FluidDram
- Barrel
- Minim
- Cord
- Peck
- Bushel
- Hogshead
WeightResolution :
- Kilogram
- Gramme
- Milligram
- Microgram
- Gallon
- MetricTon
- Tonne
- Dièse
- Ounce
- Grain
- Pennyweight
- LongTonBritish
- ShortTonUS
- ShortHundredweightUS
- Pierre
- Dram
Number
Exemples : « 27 », « cent trois », « 38,5 », « 2/3 », « 33% »
"resolutions": [
{
"resolutionKind": "NumberResolution",
"numberKind": "Integer",
"value": 27
}
]
Valeurs possibles pour « numberKind » :
- Integer
- Decimal
- Fraction
- Power
- Pourcentage
Ordinal
Exemples : « 3e », « 1er », « dernier »
"resolutions": [
{
"resolutionKind": "OrdinalResolution",
"offset": "3",
"relativeTo": "Start",
"value": "3"
}
]
Valeurs possibles pour « relativeTo » :
- Démarrer
- End
Température
Exemples : « 88 deg fahrenheit », « vingt-trois degrés celsius »
"resolutions": [
{
"resolutionKind": "TemperatureResolution",
"unit": "Fahrenheit",
"value": 88
}
]
Les valeurs possibles pour « unit » sont :
- Celsius
- Fahrenheit
- Kelvin
- Rankine