Rozwiązywanie problemów z jednostkami w formatach standardowych

Rozdzielczość to standardowy format jednostki. Jednostki można wyrażać w różnych formach i rozdzielczościach, zapewniając standardowe przewidywalne formaty dla typowych typów kwantyfikowalnych. Na przykład wartości "osiemdziesiąt" i "80" powinny być rozpoznawane jako liczba całkowita 80.

Rozwiązania NER umożliwiają implementowanie akcji lub pobieranie dalszych informacji. Na przykład usługa może wyodrębnić jednostki daty/godziny w celu wyodrębnienia dat i godzin, które zostaną udostępnione systemowi planowania spotkań.

Ważne

Począwszy od wersji 2023-04-15-preview, funkcja rozpoznawania jednostek jest zastępowana przez metadane jednostki

Uwaga

Odpowiedzi rozpoznawania jednostek są obsługiwane tylko w wersji api-version=2022-10-01-preview i "modelVersion": "2022-10-01-preview".

W tym artykule zwrócono obiekty rozpoznawania dla każdej kategorii jednostki lub podkategorii.

Wiek

Przykłady: "10 lat", "23 miesiące", "sześćdziesiąt Y.O".

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

Możliwe wartości dla "jednostki":

  • Year (Rok)
  • Month
  • Tydzień
  • Dzień

Waluta

Przykłady: "30 funtów egipskich", "77 USD"

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

Możliwe wartości dla wartości "unit" i "ISO4217":

Datetime

Data/godzina zawiera kilka różnych podtypów, które zwracają różne obiekty odpowiedzi.

Data

Określone dni.

Przykłady: "1 stycznia 1995", "12 kwietnia", "7 października 2022", "jutro"

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

Za każdym razem, gdy zostanie podana niejednoznaczna data, oferowane są różne opcje rozwiązania. Na przykład "12 kwietnia" może odwoływać się do dowolnego roku. Rozwiązanie zapewnia w tym roku i następnego jako opcje. Wartość timexXXXX wskazuje, że w zapytaniu nie określono żadnego roku.

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

Niejednoznaczność może wystąpić nawet w danym dniu tygodnia. Na przykład powiedzenie "poniedziałek" może odnosić się do ostatniego poniedziałku lub w ten poniedziałek. Po raz kolejny timex wartość wskazuje, że nie określono żadnego roku lub miesiąca i używa identyfikatora tygodnia (W), aby wskazać pierwszy dzień tygodnia.

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

Czas

Określone czasy.

Przykłady: "9:39:33 AM", "seven AM", "20:03"

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

Datetime

Konkretne kombinacje daty i godziny.

Przykłady: "18:00 jutro", "20:00 w dniu 1 stycznia", "19:30"

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

Podobnie jak w przypadku dat, można mieć niejednoznaczne jednostki daty/godziny. Na przykład "3 maja południe" może odwoływać się do dowolnego roku. Rozwiązanie zapewnia w tym roku i następnego jako opcje. timex Wartość XXXX wskazuje, że nie określono roku.

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

Zakresy daty/godziny

Zakres daty/godziny to okres z datą początkową, godziną lub datą/godziną.

Przykłady: "od 3 stycznia od 6:00 do 25 kwietnia 2022 r.", "od poniedziałku do czwartku", "czerwiec", "weekend"

Parametr "duration" wskazuje czas upływa w sekundach (S), minutach (M), godzinach (H) lub dniach (D). Ten parametr jest zwracany tylko wtedy, gdy w zapytaniu znajdują się jawne daty rozpoczęcia i zakończenia daty/godziny. Wyrażenie "Następny tydzień" zwróci tylko parametry "begin" i "end" dla tygodnia.

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

Zestaw

Zestaw to cykliczny okres daty/godziny. Zestawy nie są rozpoznawane jako dokładne wartości, ponieważ nie wskazują dokładnej daty/godziny.

Przykłady: "każdy poniedziałek o godzinie 18:00", "każdy czwartek", "każdy weekend"

Dla "każdego poniedziałku o godzinie 18: timex 00" wartość wskazuje nie określony rok z początkowym XXXX, a następnie co poniedziałek do WXX-1 , aby określić pierwszy dzień każdego tygodnia, a na koniec T18 wskazać 18 :00.

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

Wymiary

Przykłady: "24 km/godz.", "44 metrów kwadratowych", "sześćdziesiąt sześć kilobajtów"

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

Możliwe wartości wartości "resolutionKind" i ich wartości "unit":

  • ObszarRozwiązywanie:

    • SquareKilometer
    • SquareHectometer
    • SquareDecameter
    • SquareMeter
    • SquareDecimeter
    • SquareCentimeter
    • SquareMillimeter
    • Kwadratowe
    • KwadratFoot
    • SquareMile
    • Plac kwadratowy
    • Hektarowej
  • InformationResolution:

    • Bitowych
    • Kilobit
    • Megabit
    • Gigabit
    • Terabit
    • Petabit
    • Byte
    • Kilobajtów
    • Megabajt
    • Gigabyte
    • Terabajt
    • Petabajtów
  • LengthResolution:

    • Kilometr
    • Hektometr
    • Dekametr
    • Miernik
    • Decymetr
    • Centymetr
    • Milimetra
    • Mikrometr
    • Nanometer
    • Pikometr
    • Mila
    • Stoczni
    • Calowy
    • Stopa
    • Rok świetlny
    • Pt
  • SpeedResolution:

    • MeterPerSecond
    • KilometryPerHour
    • KilometryPerMinute
    • KilometryPerSecond
    • MilesPerHour
    • Węzeł
    • FootPerSecond
    • StopaPerMinute
    • YardsPerMinute
    • YardsPerSecond
    • MeterPerMillisecond
    • CentymetryPerMillisecond
    • KilometryPerMillisecond
  • VolumeResolution:

    • Sześcienny
    • Sześcienny
    • Sześciennymillimiter
    • Hektoliter
    • Decaliter
    • litr
    • Decyliter
    • Centiliter
    • Mililitr
    • Sześcienny
    • Sześcienna
    • Stopa sześcienna
    • SześciennaMile
    • FluidOunce
    • Łyżeczka
    • Łyżka
    • Kufel
    • Quart
    • Puchar
    • Gill
    • Szczypanie
    • FluidDram
    • Baryłkę
    • Minim
    • Przewód
    • Peck
    • Korcem
    • Hogshead
  • WagaResolution:

    • Kilogram
    • Gram
    • Miligram
    • Mikrogramów
    • Galon
    • MetricTon
    • Ton
    • Funt
    • Uncja
    • Ziarno
    • Pennyweight
    • LongTonBritish
    • ShortTonUS
    • ShortHundredweightUS
    • Kamień
    • Dram

Liczba

Przykłady: "27", "sto trzy", "38,5", "2/3", "33%"

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

Możliwe wartości dla parametru "numberKind":

  • Liczba całkowita
  • Liczba dziesiętna
  • Fraction
  • Power
  • Procent

Liczba porządkowa

Przykłady: "3rd", "first", "last"

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

Możliwe wartości parametru "relativeTo":

  • Rozpoczęcie
  • Zakończenie

Temperatura

Przykłady: "88 stopni celsjusza", "dwadzieścia trzy stopnie celsjusza"

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

Możliwe wartości dla "jednostki":

  • Stopnie Celsjusza
  • Fahrenheita
  • Kelvin
  • Rankine