Recognizer 클래스

  • java.lang.Object
    • com.microsoft.bot.dialogs.Recognizer

public class Recognizer

Recognizer 기본 클래스입니다.

인식기는 DialogContext 환경에서 작동하여 의도 및 엔터티에 대한 사용자 입력을 인식합니다.

이 클래스는 * Pure DialogContext(현재 상태 dialogcontext * 작업(인식이 활동에서 발생하는 경우)에 대해 인식이 발생하는 경우 * 텍스트/로캘(인식이 텍스트/로캘에서 오는 경우)을 중심으로 3개 가상 메서드를 모델화합니다.

DialogContext 메서드의 기본 구현은 Context.Activity를 사용하고 활동 메서드를 호출하는 것입니다. 활동 메서드의 기본 구현은 메시지 활동으로 필터링하고 텍스트/로캘을 꺼내 텍스트/로캘 메서드를 호출하는 것입니다.

필드 요약

한정자 및 형식 필드 및 설명
static final java.lang.String CHOOSE_INTENT

자식 인식기에서 의도에 대한 합의가 없는 경우 이 인식기에서 생성할 의도 이름입니다.

static final java.lang.String NONE_INTENT

인식기가 의도를 인식하지 않음을 의미하는 표준 없음 의도입니다.

생성자 요약

생성자 Description
Recognizer()

새 Recognizer를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

현재 대화컨텍스트를 실행합니다.컨텍스트를 설정합니다.인식기를 통해 작업을 수행하고 RecognizerConvert를 사용하여 강력한 형식의 인식기 결과를 반환합니다.

protected static RecognizerResult createChooseIntentResult(Map<String,RecognizerResult> recognizerResults)

여러 인식기 결과 간에의도 선택을 반환합니다.

protected java.util.Map<java.lang.String,java.lang.String> fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)

RecognizerResult를 사용하여 원격 분석 결과를 추적할 때 포함할 전파 목록을 만듭니다.

java.lang.String getId()

인식기의 ID를 가져옵니다.

BotTelemetryClient getTelemetryClient()

RecognizerResult 이벤트를 기록하는 현재 구성된 봇원격 분석클라이언트를 가져옵니다.

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity)

현재 대화컨텍스트를 실행합니다.컨텍스트를 설정합니다.인식기를 통해 작업을 수행하고 제네릭 인식기 결과를 반환합니다.

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

현재 대화컨텍스트를 실행합니다.컨텍스트를 설정합니다.인식기를 통해 작업을 수행하고 제네릭 인식기 결과를 반환합니다.

void setId(String withId)

인식기의 ID를 설정합니다.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

RecognizerResult 이벤트를 기록하는 현재 구성된 봇원격 분석클라이언트를 설정합니다.

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

속성/메트릭을 연결하는 원격 분석클라이언트를 사용하여 제공된 이벤트 이름으로 이벤트를 추적합니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

필드 세부 정보

CHOOSE_INTENT

public static final String CHOOSE_INTENT

자식 인식기에서 의도에 대한 합의가 없는 경우 이 인식기에서 생성할 의도 이름입니다.

NONE_INTENT

public static final String NONE_INTENT

인식기가 의도를 인식하지 않음을 의미하는 표준 없음 의도입니다. 각 인식기가 의도 또는 없음 의도를 반환하지 않으면 이 인식기가 None 의도를 반환합니다.

생성자 세부 정보

Recognizer

public Recognizer()

새 Recognizer를 초기화합니다.

메서드 세부 정보

<T>recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics, Class c)

인식기를 통해 현재 DialogContext.TurnContext.Activity를 실행하고 RecognizerConvert를 사용하여 강력한 형식의 인식기 결과를 반환합니다.

매개 변수:

dialogContext - 대화 상자 컨텍스트입니다.
activity - 인식할 활동입니다.
telemetryProperties - 이벤트 추적의 일부로 포함할 속성입니다.
telemetryMetrics - 이벤트 추적의 일부로 포함할 메트릭입니다.
c - T 형식의 클래스입니다.

반환:

발화 분석

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

여러 인식기 결과 간에 ChooseIntent를 반환합니다.

매개 변수:

recognizerResults - 인식기 결과 맵에 대한 인식기 ID입니다.

반환:

chooseIntent인 recognizerResult입니다.

fillRecognizerResultTelemetryProperties

protected Map fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map telemetryProperties, DialogContext dialogContext)

RecognizerResult를 사용하여 원격 분석 결과를 추적할 때 포함할 전파 목록을 만듭니다.

매개 변수:

recognizerResult - 인식기 결과입니다.
telemetryProperties - RecognizerResult를 사용하여 만든 속성을 추가하거나 재정의할 속성 목록입니다.
dialogContext - 대화 상자 컨텍스트입니다.

반환:

TelemetryClient에서 TrackEvent 메서드를 호출할 때 포함할 수 있는 사전입니다.

getId

public String getId()

인식기의 ID를 가져옵니다.

반환:

인식기의 ID

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

RecognizerResult 이벤트를 기록하는 현재 구성된 BotTelemetryClient를 가져옵니다.

반환:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

인식기를 통해 현재 DialogContext.TurnContext.Activity를 실행하고 제네릭 인식기 결과를 반환합니다.

매개 변수:

dialogContext - 대화 상자 컨텍스트입니다.
activity - 인식할 활동입니다.

반환:

발화 분석

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics)

인식기를 통해 현재 DialogContext.TurnContext.Activity를 실행하고 제네릭 인식기 결과를 반환합니다.

매개 변수:

dialogContext - 대화 상자 컨텍스트입니다.
activity - 인식할 활동입니다.
telemetryProperties - 이벤트 추적의 일부로 포함할 속성입니다.
telemetryMetrics - 이벤트 추적의 일부로 포함할 메트릭입니다.

반환:

발화 분석

setId

public void setId(String withId)

인식기의 ID를 설정합니다.

매개 변수:

withId - 인식기의 ID

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

RecognizerResult 이벤트를 기록하는 현재 구성된 BotTelemetryClient를 설정합니다.

매개 변수:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map telemetryProperties, Map telemetryMetrics)

속성/메트릭을 연결하는 TelemetryClient를 사용하여 제공된 이벤트 이름으로 이벤트를 추적합니다.

매개 변수:

dialogContext - 대화 상자 컨텍스트입니다.
eventName - 추적할 이벤트의 이름입니다.
telemetryProperties - 이벤트 추적의 일부로 포함할 속성입니다.
telemetryMetrics - 이벤트 추적의 일부로 포함할 메트릭입니다.

적용 대상