다음을 통해 공유


EntityRecognizer class

LUIS에서 받은 datetime과 같은 일반적인 엔터티를 확인하기 & 구문 분석하는 데 사용되는 유틸리티 클래스입니다.

메서드

expandChoices(string | Object | string[])

선택 항목 집합을 확장된 배열로 변환합니다.

findAllEntities(IEntity[], string)

집합 내에서 특정 엔터티 형식의 모든 항목을 찾습니다.

findAllMatches(string | Object | string[], string, number)

선택 항목 목록이 제공된 사용자 발언에 대해 가능한 모든 일치 항목을 찾습니다.

findBestMatch(string | Object | string[], string, number)

선택 항목 목록이 제공된 사용자 발화에 가장 적합한 항목을 찾습니다.

findEntity(IEntity[], string)

집합 내에서 특정 엔터티 형식의 첫 번째 발생을 검색합니다.

parseBoolean(string)

사용자 발언에서 부울을 구문 분석합니다.

parseNumber(string | IEntity[])

사용자 텍스트 발화 또는 엔터티 집합의 숫자를 구문 분석합니다.

parseTime(string | IEntity[])

사용자 텍스트 발화 또는 엔터티 집합의 날짜를 구문 분석합니다.

recognizeTime(string, Date)

사용자 발언의 시간을 인식합니다. 발화는 Chrono 라이브러리를 사용하여 구문 분석됩니다.

resolveTime(IEntity[])

datetime 엔터티 집합에서 날짜를 계산합니다.

메서드 세부 정보

expandChoices(string | Object | string[])

선택 항목 집합을 확장된 배열로 변환합니다.

static function expandChoices(choices: string | Object | string[])

매개 변수

choices

string | Object | string[]

  • 선택 사항:{string} - 파이프('|') 구분된 값 목록입니다.
  • 선택 사항:{Object} - 선택 목록을 생성하는 데 사용되는 개체입니다. 개체 필드 이름은 선택 목록을 작성하는 데 사용됩니다.
  • 선택 사항:{string[]} - 문자열 배열입니다. 출력으로 다시 에코됩니다.

반환

string[]

findAllEntities(IEntity[], string)

집합 내에서 특정 엔터티 형식의 모든 항목을 찾습니다.

static function findAllEntities(entities: IEntity[], type: string)

매개 변수

entities

IEntity[]

검색할 엔터티 집합입니다.

type

string

찾을 엔터티의 형식입니다.

반환

findAllMatches(string | Object | string[], string, number)

선택 항목 목록이 제공된 사용자 발언에 대해 가능한 모든 일치 항목을 찾습니다.

static function findAllMatches(choices: string | Object | string[], utterance: string, threshold?: number)

매개 변수

choices

string | Object | string[]

  • 선택 사항:{string} - 사용자 발화와 비교할 값의 파이프('|') 구분된 목록입니다.
  • 선택 사항:{Object} - 선택 목록을 생성하는 데 사용되는 개체입니다. 개체 필드 이름은 선택 목록을 작성하는 데 사용됩니다.
  • 선택 사항:{string[]} - 사용자 발언과 비교할 문자열 배열입니다.
utterance

string

구문 분석할 텍스트 발화입니다.

threshold

number

(선택 사항) 일치 항목을 고려하는 데 필요한 최소 점수입니다. 기본값은 0.6입니다.

반환

findBestMatch(string | Object | string[], string, number)

선택 항목 목록이 제공된 사용자 발화에 가장 적합한 항목을 찾습니다.

static function findBestMatch(choices: string | Object | string[], utterance: string, threshold?: number)

매개 변수

choices

string | Object | string[]

  • 선택 사항:{string} - 사용자 발화와 비교할 값의 파이프('|') 구분된 목록입니다.
  • 선택 사항:{Object} - 선택 목록을 생성하는 데 사용되는 개체입니다. 개체 필드 이름은 선택 목록을 작성하는 데 사용됩니다.
  • 선택 사항:{string[]} - 사용자 발언과 비교할 문자열 배열입니다.
utterance

string

구문 분석할 텍스트 발화입니다.

threshold

number

(선택 사항) 일치 항목을 고려하는 데 필요한 최소 점수입니다. 기본값은 0.6입니다.

반환

findEntity(IEntity[], string)

집합 내에서 특정 엔터티 형식의 첫 번째 발생을 검색합니다.

static function findEntity(entities: IEntity[], type: string)

매개 변수

entities

IEntity[]

검색할 엔터티 집합입니다.

type

string

찾을 엔터티의 형식입니다.

반환

parseBoolean(string)

사용자 발언에서 부울을 구문 분석합니다.

static function parseBoolean(value: string)

매개 변수

value

string

구문 분석할 텍스트 발화입니다.

반환

boolean

그렇지 않으면 유효한 부울이 정의되지 않은 .

parseNumber(string | IEntity[])

사용자 텍스트 발화 또는 엔터티 집합의 숫자를 구문 분석합니다.

static function parseNumber(value: string | IEntity[])

매개 변수

value

string | IEntity[]

  • 값:{string} - 구문 분석할 텍스트 발화입니다.
  • 값:{IEntity[]} - 확인할 엔터티 집합입니다.

반환

number

그렇지 않으면 number.NaN 유효한 숫자입니다.

parseTime(string | IEntity[])

사용자 텍스트 발화 또는 엔터티 집합의 날짜를 구문 분석합니다.

static function parseTime(value: string | IEntity[])

매개 변수

value

string | IEntity[]

  • 값:{string} - 구문 분석할 텍스트 발화입니다. 발화는 Chrono 라이브러리를 사용하여 구문 분석됩니다.
  • 값:{IEntity[]} - 확인할 엔터티 집합입니다.

반환

Date

사용자가 시간을 말한 경우 유효한 Date 개체입니다. 그렇지 않으면 null .

recognizeTime(string, Date)

사용자 발언의 시간을 인식합니다. 발화는 Chrono 라이브러리를 사용하여 구문 분석됩니다.

static function recognizeTime(utterance: string, refDate?: Date)

매개 변수

utterance

string

구문 분석할 텍스트 발화입니다.

refDate

Date

(선택 사항) 최종 날짜를 계산하는 데 사용되는 참조 날짜입니다.

반환

성공한 경우 확인된 날짜가 포함된 엔터티이거나, 날짜를 확인할 수 없는 경우 null .

resolveTime(IEntity[])

datetime 엔터티 집합에서 날짜를 계산합니다.

static function resolveTime(entities: IEntity[])

매개 변수

entities

IEntity[]

날짜를 추출할 엔터티 목록입니다.

반환

Date

날짜를 확인할 수 없는 경우 성공적으로 계산된 날짜 또는 null.