Dela via


Matcha entiteter med standardformat

En lösning är ett standardformat för en entitet. Entiteter kan uttryckas i olika former och lösningar ger förutsägbara standardformat för vanliga kvantifierbara typer. Till exempel bör "åttio" och "80" båda matcha till heltal 80.

Du kan använda NER-lösningar för att implementera åtgärder eller hämta ytterligare information. Din tjänst kan till exempel extrahera datetime-entiteter för att extrahera datum och tider som kommer att tillhandahållas till ett schemaläggningssystem för möten.

Viktigt!

Från och med version 2023-04-15-preview ersätts entitetsmatchningsfunktionen med entitetsmetadata

Kommentar

Entitetsmatchningssvar stöds endast från api-version=2022-10-01-preview och "modelVersion": "2022-10-01-preview".

Den här artikeln dokumenterar de lösningsobjekt som returneras för varje entitetskategori eller underkategori.

Ålder

Exempel: "10 år gammal", "23 månader gammal", "sextio Y.O."

"resolutions": [
                    {
                        "resolutionKind": "AgeResolution",
                        "unit": "Year",
                        "value": 10
                    }
                ]

Möjliga värden för "enhet":

  • Year
  • Månad
  • Vecka
  • Dag

Valuta

Exempel: "30 egyptiska pund", "77 USD"

"resolutions": [
                    {
                        "resolutionKind": "CurrencyResolution",
                        "unit": "Egyptian pound",
                        "ISO4217": "EGP",
                        "value": 30
                    }
                ]

Möjliga värden för "enhet" och "ISO4217":

Datetime

Datetime innehåller flera olika undertyper som returnerar olika svarsobjekt.

Datum

Specifika dagar.

Exempel: "1 januari 1995", "12 april", "7 oktober 2022", "tomorrow"

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "1995-01-01",
                        "value": "1995-01-01"
                    }
                ]

När ett tvetydigt datum anges erbjuds du olika alternativ för din lösning. Till exempel kan "12 april" referera till valfritt år. Lösning ger i år och nästa som alternativ. Värdet timex XXXX anger att inget år angavs i frågan.

"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"
                    }
                ]

Tvetydighet kan uppstå även för en viss dag i veckan. Att till exempel säga "måndag" kan referera till förra måndagen eller den här måndagen. timex Återigen anger värdet att inget år eller månad har angetts och använder en dag i veckans ID (W) för att ange den första dagen i veckan.

"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"
                    }
                ]

Tid

Specifika tider.

Exempel: "9:39:33 AM", "seven AM", "20:03"

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Time",
                        "timex": "T09:39:33",
                        "value": "09:39:33"
                    }
                ]

Datetime

Specifika kombinationer av datum och tid.

Exempel: "18:00 i morgon", "20:00 den 3 januari", "1 november 19:30"

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "DateTime",
                        "timex": "2022-10-07T18",
                        "value": "2022-10-07 18:00:00"
                    }
                ]

På samma sätt som med datum kan du ha tvetydiga datetime-entiteter. Till exempel kan "3 maj 12:e dagen" referera till valfritt år. Lösning ger i år och nästa som alternativ. Värdet timex XXXX anger att inget år har angetts.

"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"
                    }
                ]

Datetime-intervall

Ett datetime-intervall är en period med start- och slutdatum, tid eller datetime.

Exempel: "från 3 januari 06:00 till 25 april 2022", "mellan måndag till torsdag", "Juni", "helgen"

Parametern "duration" anger den tid som passerat i sekunder (S), minuter (M), timmar (H) eller dagar (D). Den här parametern returneras endast när en explicit start- och slutdatumtid finns i frågan. "Nästa vecka" skulle bara returneras med parametrarna "begin" och "end" för veckan.

"resolutions": [
                    {
                        "resolutionKind": "TemporalSpanResolution",
                        "duration": "PT2702H",
                        "begin": "2022-01-03 06:00:00",
                        "end": "2022-04-25 20:00:00"
                    }
                ]

Ställ in

En uppsättning är en återkommande datetime-period. Uppsättningar matchar inte exakta värden eftersom de inte anger någon exakt datetime.

Exempel: "varje måndag kl. 18:00", "varje torsdag", "varje helg"

För "varje måndag kl. 18:00" timex anger värdet inget angivet år med början XXXX, sedan varje måndag till WXX-1 för att bestämma den första dagen i varje vecka och slutligen T18 för att indikera 18:00.

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Set",
                        "timex": "XXXX-WXX-1T18",
                        "value": "not resolved"
                    }
                ]

Dimensioner

Exempel: "24 km/tim", "44 kvadratmeter", "sextio sex kilobyte"

"resolutions": [
                    {
                        "resolutionKind": "SpeedResolution",
                        "unit": "KilometersPerHour",
                        "value": 24
                    }
                ]

Möjliga värden för "resolutionKind" och deras enhetsvärden:

  • AreaResolution:

    • SquareKilometer
    • Kvadrathectometer
    • SquareDecameter
    • Kvadratmeter
    • SquareDecimeter
    • SquareCentimeter
    • Kvadratmillimeter
    • SquareInch
    • SquareFoot
    • SquareMile
    • SquareYard
    • Acre
  • InformationResolution:

    • Bit
    • Kilobit
    • Megabit
    • Gigabit
    • Terabit
    • Petabit
    • Byte
    • Kilobyte
    • Megabyte
    • Gigabyte
    • Terabyte
    • Petabyte
  • LengthResolution:

    • Kilometer
    • Hectometer
    • Decameter
    • Meter
    • Decimeter
    • Centimeter
    • Millimeter
    • Micrometer
    • Nanometer
    • Picometer
    • Mil
    • Gård
    • Tum
    • Fot
    • Ljusår
    • Pt
  • SpeedResolution:

    • MeterPerSecond
    • KilometerPerHour
    • KilometerPerMinute
    • KilometerPerSecond
    • MilesPerHour
    • Knut
    • FootPerSecond
    • FootPerMinute
    • YardsPerMinute
    • YardsPerSecond
    • MeterPerMillisecond
    • CentimetersPerMillisecond
    • KilometerPerMillisecond
  • VolumeResolution:

    • Kubikmeter
    • CubicCentimeter
    • CubicMillimiter
    • Hektoliter
    • Avkalkare
    • Liter
    • Deciliter
    • Centiliter
    • Milliliter
    • Kubikvarv
    • CubicInch
    • Kubikfot
    • CubicMile
    • FluidOunce
    • Tesked
    • Matsked
    • Pint
    • Quart
    • Kopp
    • Gäl
    • Nypa
    • FluidDram
    • Fat
    • Minim
    • Snöre
    • Picka
    • Bushel
    • Hogshead
  • WeightResolution:

    • Kilogram
    • Gram
    • Milligram
    • Mikrogram
    • Gallon
    • MetricTon
    • Ton
    • Pund
    • Uns
    • Tidsintervall
    • Pennyweight
    • LongTonBritish
    • ShortTonUS
    • ShortHundredweightUS
    • Sten
    • Dram

Antal

Exempel: "27", "13", "38,5", "2/3", "33%"

"resolutions": [
                    {
                        "resolutionKind": "NumberResolution",
                        "numberKind": "Integer",
                        "value": 27
                    }
                ]

Möjliga värden för "numberKind":

  • Integer
  • Decimal
  • Bråk
  • Power
  • Procent

Ordning

Exempel: "3rd", "first", "last"

"resolutions": [
                    {
                        "resolutionKind": "OrdinalResolution",
                        "offset": "3",
                        "relativeTo": "Start",
                        "value": "3"
                    }
                ]

Möjliga värden för "relativeTo":

  • Början
  • Sluta

Temperatur

Exempel: "88 grader fahrenheit", "tjugotre grader celsius"

"resolutions": [
                    {
                        "resolutionKind": "TemperatureResolution",
                        "unit": "Fahrenheit",
                        "value": 88
                    }
                ]

Möjliga värden för "enhet":

  • Celsius
  • Fahrenheit
  • Kelvin
  • Rankine