Metadane jednostki

Obiekt Metadane jednostki przechwytuje opcjonalne dodatkowe informacje o wykrytych jednostkach, zapewniając rozwiązania przeznaczone specjalnie dla jednostek liczbowych i czasowych. Ten atrybut jest wypełniany tylko wtedy, gdy dostępne są dodatkowe dane, zwiększając kompleksowość wykrytych jednostek. Składnik Metadata obejmuje rozwiązania przeznaczone zarówno dla jednostek liczbowych, jak i czasowych. Ważne jest, aby obsługiwać przypadki, w których atrybut metadanych może być pusty lub nieobecny, ponieważ jego obecność nie jest gwarantowana dla każdej jednostki.

Obecnie składniki metadanych obsługują rozwiązania standardowego formatu dla 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, aby wyodrębnić daty i godziny udostępnione systemowi planowania spotkań.

Uwaga

Metadane jednostki są obsługiwane tylko w wersji api-version=2023-04-15-preview. W przypadku starszych wersji interfejsu API możesz zapoznać się z artykułem Rozwiązania jednostek.

Ten artykuł zawiera dokumenty obiektów rozpoznawania zwracanych dla każdej kategorii jednostki lub podkategorii w obiekcie metadanych.

Jednostki liczbowe

Wiek

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

"metadata": {
                "unit": "Year",
                "value": 10
            }

Możliwe wartości dla "jednostki":

  • Year (Rok)
  • Month (Miesiąc)
  • Tydzień
  • Dzień

Waluta

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

"metadata": {
                "unit": "Egyptian pound",
                "ISO4217": "EGP",
                "value": 30
            }

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

Jednostki data/godzina/czasowa

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

Date

Określone dni.

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

"metadata": {
                "dateValues": [
                    {
                        "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 udostępnia ten rok i następny jako opcje. Wartość timexXXXX wskazuje, że w zapytaniu nie określono żadnego roku.

"metadata": {
                "dateValues": [
                    {
                        "timex": "XXXX-04-12",
                        "value": "2022-04-12"
                    },
                    {
                        "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 roku lub miesiąca i używa dnia identyfikatora tygodnia (W), aby wskazać pierwszy dzień tygodnia.

"metadata" :{
                "dateValues": [
                    {
                        "timex": "XXXX-WXX-1",
                        "value": "2022-10-03"
                    },
                    {
                        "timex": "XXXX-WXX-1",
                        "value": "2022-10-10"
                    }
                ]
            }

Godzina

Określone czasy.

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

"metadata": {
                "timex": "T09:39:33",
                "value": "09:39:33"
            }

Datetime (data/godzina)

Określone kombinacje daty i godziny.

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

"metadata": {
                "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 udostępnia ten rok i następny jako opcje. Wartość timexXXXX wskazuje, że nie określono żadnego roku.

"metadata": {
                 "dateValues": [ 
                       {
                           "timex": "XXXX-05-03T12",
                           "value": "2022-05-03 12:00:00"
                       },
                       {
                           "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 minął w sekundach (S), minutach (M), godzinach (H) lub dniach (D). Ten parametr jest zwracany tylko wtedy, gdy w zapytaniu znajduje się jawna data/godzina rozpoczęcia i zakończenia. Wyrażenie "Następny tydzień" zwróci tylko parametry "begin" i "end" dla tygodnia.

"metadata": {
                "duration": "PT2702H",
                "begin": "2022-01-03 06:00:00",
                "end": "2022-04-25 20:00:00"
            }

Set

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", "co czwartek", "każdy weekend"

Dla "każdy poniedziałek o godzinie 18:00" timex 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.

"metadata": {
                "timex": "XXXX-WXX-1T18",
                "value": "not resolved"
            }

Wymiary

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

"metadata": {
                "unit": "KilometersPerHour",
                "value": 24
            }

Możliwe wartości pól "unit":

  • W przypadku pomiarów:

    • KwadratKilometr
    • Kwadekometr kwadratowy
    • SquareDecameter
    • SquareMeter
    • SquareDecimeter
    • SquareCentimeter
    • SquareMillimeter
    • SquareInch
    • Stopa kwadratowa
    • SquareMile
    • Plac kwadratowy
    • Acre
  • Aby uzyskać informacje:

    • Bitowych
    • Kilobit
    • Megabit
    • Gigabit
    • Terabit
    • Petabit
    • Byte
    • Kilobajtów
    • Megabajt
    • Gigabyte
    • Terabajt
    • Petabajtów
  • W obszarze Długość, szerokość, wysokość:

    • Kilometr
    • Hektometr
    • Dekametr
    • Miernik
    • Decymetr
    • Centymetr
    • Milimetra
    • Mikrometr
    • Nanometer
    • Picometr
    • Mile
    • Stoczni
    • Calowy
    • Stóp
    • Rok świetlny
    • Pt
  • W przypadku szybkości:

    • MiernikiPerSecond
    • KmPerHour
    • KmPerMinute
    • KmPerSecond
    • MilesPerHour
    • Węzeł
    • FootPerSecond
    • FootPerMinute
    • YardsPerMinute
    • YardsPerSecond
    • MeterPerMillisecond
    • CentymetryPerMillisecond
    • KmsPerMillisecond
  • Dla woluminu:

    • Sześciennymetr
    • Sześcienny miernik
    • Sześciennymillimiter
    • Hektoliter
    • Decaliter
    • Litr
    • Decyliter
    • Centiliter
    • Mililitr
    • Sześcienny
    • Sześcienny
    • SześciennaFoot
    • SześciennyMile
    • FluidOunce
    • Łyżeczka
    • Łyżka
    • Kufel
    • Quart
    • Puchar
    • Gill
    • Szczypanie
    • FluidDram
    • Baryłkę
    • Minim
    • Przewód
    • Peck
    • Korcem
    • Hogshead
  • Dla wagi:

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

Liczba porządkowa

Przykłady: "trzeci", "first", "last"

"metadata": {
                "offset": "3",
                "relativeTo": "Start",
                "value": "3"
            }

Możliwe wartości "relativeTo":

  • Rozpocznij
  • End

Temperatura

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

"metadata": {
                "unit": "Fahrenheit",
                "value": 88
            }

Możliwe wartości dla "jednostki":

  • C
  • Fahrenheita
  • Kelvin
  • Rankine