Recognizer Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Recognizer
- com.
public class Recognizer
Classe base do reconhecedor.
Os reconhecedores operam em um ambiente DialogContext para reconhecer a entrada do usuário em Intenções e Entidades.
Essa classe modela 3 métodos virtuais ao redor de * Pure DialogContext (em que o reconhecimento ocorre em relação ao texto do estado atual * Atividade (em que o reconhecimento é de uma Atividade) * Texto/Localidade (em que o reconhecimento é de texto/localidade)
A implementação padrão do método DialogContext é usar Context.Activity e chamar o método de atividade. A implementação padrão do método Activity é filtrar para atividades de mensagem e extrair texto/localidade e chamar o método text/locale.
Resumo do campo
Modificador e tipo | Campo e descrição |
---|---|
static final java.lang.String |
CHOOSE_INTENT
Nome da intenção que será produzido por esse reconhecedor se os reconhecedores filho não tiverem consenso para intenções. |
static final java.lang.String |
NONE_INTENT
Nenhuma intenção padrão que significa que nenhum dos reconhecedores reconhece a intenção. |
Resumo do Construtor
Construtor | Description |
---|---|
Recognizer() |
Inicializa um novo Reconhecedor. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
java.util.concurrent.CompletableFuture<T> |
<T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)
Executa o contexto da caixa de diálogo |
protected static
Recognizer |
createChooseIntentResult(Map<String,RecognizerResult> recognizerResults)
Retorna Escolher |
protected java.util.Map<java.lang.String,java.lang.String> |
fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)
Usa o Resultado do Reconhecedor |
java.lang.String |
getId()
Obtém a ID do reconhecedor. |
Bot |
getTelemetryClient()
Obtém o Cliente de Telemetria |
java.util.concurrent.CompletableFuture<Recognizer |
recognize(DialogContext dialogContext, Activity activity)
Executa o contexto da caixa de diálogo |
java.util.concurrent.CompletableFuture<Recognizer |
recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)
Executa o contexto da caixa de diálogo |
void |
setId(String withId)
Define a ID do reconhecedor. |
void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Define o Cliente de Telemetria |
protected void |
trackRecognizerResult(DialogContext dialogContext, String eventName, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)
Rastreia um evento com o nome do evento fornecido usando o Cliente de Telemetria |
Métodos herdados de java.lang.Object
Detalhes do campo
CHOOSE_INTENT
public static final String CHOOSE_INTENT
Nome da intenção que será produzido por esse reconhecedor se os reconhecedores filho não tiverem consenso para intenções.
NONE_INTENT
public static final String NONE_INTENT
Nenhuma intenção padrão que significa que nenhum dos reconhecedores reconhece a intenção. Se cada reconhecedor não retornar nenhuma intenção ou nenhuma intenção, esse reconhecedor retornará Nenhuma intenção.
Detalhes do construtor
Recognizer
public Recognizer()
Inicializa um novo Reconhecedor.
Detalhes do método
<T>recognize
public CompletableFuture
Executa DialogContext.TurnContext.Activity atual por meio de um reconhecedor e retorna um resultado de reconhecedor fortemente tipado usando RecognizerConvert.
Parameters:
Returns:
createChooseIntentResult
protected static RecognizerResult createChooseIntentResult(Map
Retorna ChooseIntent entre vários resultados do reconhecedor.
Parameters:
Returns:
fillRecognizerResultTelemetryProperties
protected Map
Usa o RecognizerResult para criar uma lista de propeties a serem incluídas ao acompanhar o resultado em telemetria.
Parameters:
Returns:
getId
public String getId()
Obtém a ID do reconhecedor.
Returns:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Obtém o BotTelemetryClient configurado no momento que registra o evento RecognizerResult.
Returns:
recognize
public CompletableFuture
Executa DialogContext.TurnContext.Activity atual por meio de um reconhecedor e retorna um resultado de reconhecedor genérico.
Parameters:
Returns:
recognize
public CompletableFuture
Executa DialogContext.TurnContext.Activity atual por meio de um reconhecedor e retorna um resultado de reconhecedor genérico.
Parameters:
Returns:
setId
public void setId(String withId)
Define a ID do reconhecedor.
Parameters:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Define o BotTelemetryClient configurado no momento que registra o evento RecognizerResult.
Parameters:
trackRecognizerResult
protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map
Rastreia um evento com o nome do evento fornecido usando o TelemetryClient anexando as propriedades/métricas.
Parameters: