你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将实体解析为标准格式

解析是实体的标准格式。 可以用各种格式表示实体,解析为常见的可量化类型提供标准可预测格式。 例如,“八十”和“80”都应解析为整数 80

可以使用 NER 解析来实现操作或检索详细信息。 例如,服务可以提取日期/时间实体,以提取要提供给会议安排系统的日期和时间。

重要

从版本 2023-04-15-preview 开始,实体解析功能被实体元数据取代

注意

仅从“api-version=2022-10-01-preview”和“modelVersion”:“2022-10-01-preview”开始支持实体解析响应。

本文阐述了为每个实体类别或子类别返回的解析对象。

Age

示例:“10 岁”、“23 个月大”、“六十岁”

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

“unit”的可能值:

  • 年龄
  • Month
  • Week
  • 日期

货币

示例:“30 埃及镑”、“77 美元”

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

“unit”和“ISO4217”的可能值:

datetime

Datetime 包括多个不同的子类型,这些子类型返回不同的响应对象。

日期

特定日期。

示例:“1995 年 1 月 1 日”、“4 月 12 日”、“2022 年 10 月 7 日”、“明天”

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

每当提供歧义的日期时,系统都会提供不同的解析选项。 例如“4 月 12 日”可以指任何年份的日期。 解析提供本年和下一年作为选项。 timexXXXX 表示未在查询中指定年份。

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

即使是一周中的星期几也可能产生歧义。 例如,“星期一”可能指上星期一,也可能指本周的星期一。 同样,timex 值表示未指定年份或月份,它使用星期标识符 (W) 来表示一周的第一天。

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

时间

特定时间。

示例:“9:39:33 AM”、“上午七点”、“20:03”

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

datetime

特定的日期和时间组合。

示例:“明天下午 6 点”、“1 月 3 日晚上 8 点”、“11 月 1 日 19:30”

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

与日期类似,可能会出现歧义的日期/时间实体。 例如“5 月 3 日中午”可以指任何年份的日期/时间。 解析提供本年和下一年作为选项。 timex 值 XXXX 表示未指定年份。

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

日期/时间范围

日期/时间范围是具有开始和结束日期、时间或日期/时间的时段。

示例:“从 2022 年 1 月 3 日上午 6 点至 4 月 25 日晚上 8 点”、“星期一至星期四”、“六月”、“周末”

“duration”参数表示已经过的时间,单位为秒 (S)、分钟 (M)、小时 (H) 或天 (D)。 仅当查询中包含显式的开始和结束日期/时间时,才返回此参数。 指定“下周”只会返回该周的“begin”和“end”参数。

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

设置

集是重复的日期/时间段。 集不会解析为确切的值,因为它们不表示确切的日期/时间。

示例:“每星期一下午 6 点”、“每星期四”、“每个周末”

对于“每周一下午 6 点”,timex 值表示未指定从 XXXX 开始的年份,“每星期一”通过 WXX-1 确定每周的第一天,最后 T18 表示下午 6 点。

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

维度

示例:“24 公里/小时”、“44 平方米”、“六十六千字节”

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

“resolutionKind”的可能值及其“unit”值:

  • AreaResolution:

    • SquareKilometer
    • SquareHectometer
    • SquareDecameter
    • SquareMeter
    • SquareDecimeter
    • SquareCentimeter
    • SquareMillimeter
    • SquareInch
    • SquareFoot
    • SquareMile
    • SquareYard
    • 阿克里州
  • InformationResolution:

    • bit
    • Kilobit
    • Megabit
    • 千兆位
    • Terabit
    • Petabit
    • Byte
    • Kilobyte
    • Megabyte
    • GB
    • Terabyte
    • Petabyte
  • LengthResolution:

    • Kilometer
    • Hectometer
    • Decameter
    • 计量
    • Decimeter
    • 厘米
    • 毫米
    • Micrometer
    • Nanometer
    • Picometer
    • Mile
    • Yard
    • Inch
    • Foot
    • Light year
    • Pt
  • SpeedResolution:

    • MetersPerSecond
    • KilometersPerHour
    • KilometersPerMinute
    • KilometersPerSecond
    • MilesPerHour
    • Knot
    • FootPerSecond
    • FootPerMinute
    • YardsPerMinute
    • YardsPerSecond
    • MetersPerMillisecond
    • CentimetersPerMillisecond
    • KilometersPerMillisecond
  • VolumeResolution:

    • CubicMeter
    • CubicCentimeter
    • CubicMillimiter
    • Hectoliter
    • Decaliter
    • Liter
    • Deciliter
    • Centiliter
    • Milliliter
    • CubicYard
    • CubicInch
    • CubicFoot
    • CubicMile
    • FluidOunce
    • Teaspoon
    • Tablespoon
    • Pint
    • Quart
    • Cup
    • Gill
    • 捏放
    • FluidDram
    • 笔筒
    • Minim
    • Cord
    • Peck
    • Bushel
    • Hogshead
  • WeightResolution:

    • 千克
    • 毫克
    • 微克
    • Gallon
    • MetricTon
    • Ton
    • Pound
    • Ounce
    • Grain
    • Pennyweight
    • LongTonBritish
    • ShortTonUS
    • ShortHundredweightUS
    • Stone
    • Dram

Number

示例:“27”、“一百零三”、“38.5”、“2/3”、“33%”

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

“numberKind”的可能值:

  • Integer
  • 小数
  • Fraction
  • 强力
  • 百分比

Ordinal

示例:“第 3 个”、“第一个”、“最后一个”

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

“relativeTo”的可能值:

  • 开始
  • 结束

温度

示例:“88 华氏度”、“二十三摄氏度”

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

“unit”的可能值:

  • 摄氏温度
  • Fahrenheit
  • Kelvin
  • Rankine