Recognizer Clase

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

public class Recognizer

Clase base recognizer.

Los reconocedores funcionan en un entorno DialogContext para reconocer la entrada del usuario en intenciones y entidades.

Esta clase modela 3 métodos virtuales alrededor de * Pure DialogContext (donde el reconocimiento se produce con el estado actual dialogcontext * Activity (donde el reconocimiento procede de una actividad) * Text/Locale (donde el reconocimiento procede del texto o la configuración regional)

La implementación predeterminada del método DialogContext es usar Context.Activity y llamar al método de actividad. La implementación predeterminada del método Activity es filtrar por las actividades message y extraer texto o configuración regional y llamar al método text/locale.

Resumen del campo

Modificador y tipo Campo y descripción
static final java.lang.String CHOOSE_INTENT

Nombre de intención generado por este reconocedor si los reconocedores secundarios no tienen consenso para las intenciones.

static final java.lang.String NONE_INTENT

Ninguna intención estándar que significa que ninguno de los reconocedores reconoce la intención.

Resumen del constructor

Constructor Description
Recognizer()

Inicializa un nuevo Reconocedor.

Resumen del método

Modificador y tipo Método y descripción
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

Ejecuta el cuadro de diálogo actualcontexto.contexto.Actividad a través de un reconocedor y devuelve un resultado de reconocedor fuertemente tipado mediante RecognizerConvertir.

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

Devuelve ChooseIntent between multiple recognizer results( Elegirintención entre varios resultados del reconocedor.

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

Usa elResult de Recognizer para crear una lista de propiedades que se van a incluir al realizar el seguimiento del resultado en la telemetría.

java.lang.String getId()

Obtiene el identificador del reconocedor.

BotTelemetryClient getTelemetryClient()

Obtiene el bottelemetría configurado actualmentecliente que registra el evento RecognizerResult.

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

Ejecuta el cuadro de diálogo actualcontexto.contexto.Actividad a través de un reconocedor y devuelve un resultado genérico del reconocedor.

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

Ejecuta el cuadro de diálogo actualcontexto.contexto.Actividad a través de un reconocedor y devuelve un resultado genérico del reconocedor.

void setId(String withId)

Establece el identificador del reconocedor.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Establece el bottelemetría configurado actualmentecliente que registra el evento RecognizerResult.

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

Realiza un seguimiento de un evento con el nombre del evento proporcionado mediante telemetríacliente que adjunta las propiedades o métricas.

Métodos heredados de 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

Detalles del campo

CHOOSE_INTENT

public static final String CHOOSE_INTENT

Nombre de intención generado por este reconocedor si los reconocedores secundarios no tienen consenso para las intenciones.

NONE_INTENT

public static final String NONE_INTENT

Ninguna intención estándar que significa que ninguno de los reconocedores reconoce la intención. Si cada reconocedor no devuelve ninguna intención o ninguna intención, este reconocedor devolverá ninguna intención.

Detalles del constructor

Recognizer

public Recognizer()

Inicializa un nuevo Reconocedor.

Detalles del método

<T>recognize

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

Ejecuta dialogContext.TurnContext.Activity actual a través de un reconocedor y devuelve un resultado de reconocedor fuertemente tipado mediante RecognizerConvert.

Parámetros:

dialogContext - Contexto del cuadro de diálogo.
activity - actividad que se va a reconocer.
telemetryProperties - Las propiedades que se van a incluir como parte del seguimiento de eventos.
telemetryMetrics - Las métricas que se incluirán como parte del seguimiento de eventos.
c - Clase de tipo T.

Devoluciones:

Análisis de expresiones.

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

Devuelve ChooseIntent entre varios resultados del reconocedor.

Parámetros:

recognizerResults - Recognizer Id to recognizer results map ( Id. del reconocedor para la asignación de resultados del reconocedor).

Devoluciones:

recognizerResult, que es ChooseIntent.

fillRecognizerResultTelemetryProperties

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

Usa RecognizerResult para crear una lista de propiedades que se van a incluir al realizar el seguimiento de la telemetría del resultado.

Parámetros:

recognizerResult - Resultado del reconocedor.
telemetryProperties - Lista de propiedades que se van a anexar o invalidar las propiedades creadas mediante RecognizerResult.
dialogContext - Contexto del cuadro de diálogo.

Devoluciones:

Diccionario que se puede incluir al llamar al método TrackEvent en TelemetryClient.

getId

public String getId()

Obtiene el identificador del reconocedor.

Devoluciones:

id del reconocedor

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Obtiene el botTelemetryClient configurado actualmente que registra el evento RecognizerResult.

Devoluciones:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

Ejecuta dialogContext.TurnContext.Activity actual a través de un reconocedor y devuelve un resultado genérico del reconocedor.

Parámetros:

dialogContext - Contexto del cuadro de diálogo.
activity - actividad que se va a reconocer.

Devoluciones:

Análisis de expresiones.

recognize

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

Ejecuta dialogContext.TurnContext.Activity actual a través de un reconocedor y devuelve un resultado genérico del reconocedor.

Parámetros:

dialogContext - Contexto del cuadro de diálogo.
activity - actividad que se va a reconocer.
telemetryProperties - Las propiedades que se van a incluir como parte del seguimiento de eventos.
telemetryMetrics - Las métricas que se incluirán como parte del seguimiento de eventos.

Devoluciones:

Análisis de expresiones.

setId

public void setId(String withId)

Establece el identificador del reconocedor.

Parámetros:

withId - id del reconocedor

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Establece el BotTelemetryClient configurado actualmente que registra el evento RecognizerResult.

Parámetros:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

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

Realiza un seguimiento de un evento con el nombre del evento proporcionado mediante TelemetryClient que adjunta las propiedades o métricas.

Parámetros:

dialogContext - Contexto del cuadro de diálogo.
eventName - Nombre del evento al que se va a realizar el seguimiento.
telemetryProperties - Las propiedades que se van a incluir como parte del seguimiento de eventos.
telemetryMetrics - Las métricas que se incluirán como parte del seguimiento de eventos.

Se aplica a