Recognizer Classe

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

public class Recognizer

Classe de base Recognizer.

Les modules de reconnaissance fonctionnent dans un environnement DialogContext pour reconnaître l’entrée utilisateur dans les intentions et les entités.

Cette classe modélise 3 méthodes virtuelles autour * Pure DialogContext (où la reconnaissance se produit par rapport au dialogcontext d’état actuel * Activité (où la reconnaissance provient d’une activité) * Texte/Paramètres régionaux (où la reconnaissance provient de texte/paramètres régionaux)

L’implémentation par défaut de la méthode DialogContext consiste à utiliser Context.Activity et à appeler la méthode d’activité. L’implémentation par défaut de la méthode d’activité consiste à filtrer les activités de message et à extraire du texte/paramètres régionaux et à appeler la méthode text/locale.

Récapitulatif du champ

Modificateur et type Champ et description
static final java.lang.String CHOOSE_INTENT

Nom de l’intention généré par ce module de reconnaissance si les modules de reconnaissance enfants n’ont pas de consensus pour les intentions.

static final java.lang.String NONE_INTENT

Aucune intention standard qui signifie qu’aucun des modules de reconnaissance ne reconnaît l’intention.

Récapitulatif du constructeur

Constructeur Description
Recognizer()

Initialise un nouveau module Recognizer.

Résumé de la méthode

Modificateur et type Méthode et description
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

Exécute la boîte de dialogue actuellecontexte.tournercontexte.Activité via un module de reconnaissance et retourne un résultat de module de reconnaissance fortement typé à l’aide de RecognizerConvert.

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

Retourne ChoisirIntention entre plusieurs résultats du module de reconnaissance.

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

Utilise leResult recognizer pour créer une liste de propets à inclure lors du suivi du résultat dans la télémétrie.

java.lang.String getId()

Obtient l’ID du module de reconnaissance.

BotTelemetryClient getTelemetryClient()

Obtient le BotTelemetry actuellement configuréClient qui journalise l’événement RecognizerResult.

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

Exécute la boîte de dialogue actuellecontexte.tournercontexte.Activité via un module de reconnaissance et retourne un résultat de module de reconnaissance générique.

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

Exécute la boîte de dialogue actuellecontexte.tournercontexte.Activité via un module de reconnaissance et retourne un résultat de module de reconnaissance générique.

void setId(String withId)

Définit l’ID du module de reconnaissance.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Définit le client de télémétrie botactuellement configuré qui journalise l’événement RecognizerResult.

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

Effectue le suivi d’un événement avec le nom d’événement fourni à l’aide de la télémétrieClient attachant les propriétés/métriques.

Méthodes héritées 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

Détails du champ

CHOOSE_INTENT

public static final String CHOOSE_INTENT

Nom de l’intention généré par ce module de reconnaissance si les modules de reconnaissance enfants n’ont pas de consensus pour les intentions.

NONE_INTENT

public static final String NONE_INTENT

Aucune intention standard qui signifie qu’aucun des modules de reconnaissance ne reconnaît l’intention. Si chaque module de reconnaissance ne retourne aucune intention ou intention Aucun, ce module de reconnaissance retourne l’intention None.

Détails du constructeur

Recognizer

public Recognizer()

Initialise un nouveau module Recognizer.

Détails de la méthode

<T>recognize

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

Exécute dialogContext.TurnContext.Activity actuel via un module de reconnaissance et retourne un résultat de module de reconnaissance fortement typé à l’aide de RecognizerConvert.

Paramètres:

dialogContext - Contexte de boîte de dialogue.
activity - activité à reconnaître.
telemetryProperties - Propriétés à inclure dans le suivi des événements.
telemetryMetrics - Métriques à inclure dans le cadre du suivi des événements.
c - Classe de type T.

Retours:

Analyse de l’énoncé.

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

Retourne ChooseIntent entre plusieurs résultats du module de reconnaissance.

Paramètres:

recognizerResults - ID de module de reconnaissance pour mapper les résultats du module de reconnaissance.

Retours:

recognizerResult, qui est ChooseIntent.

fillRecognizerResultTelemetryProperties

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

Utilise RecognizerResult pour créer une liste de propets à inclure lors du suivi des données de télémétrie.

Paramètres:

recognizerResult - Résultat du module de reconnaissance.
telemetryProperties - Liste des propriétés à ajouter ou remplacer les propriétés créées à l’aide de RecognizerResult.
dialogContext - Contexte de boîte de dialogue.

Retours:

Dictionnaire qui peut être inclus lors de l’appel de la méthode TrackEvent sur TelemetryClient.

getId

public String getId()

Obtient l’ID du module de reconnaissance.

Retours:

ID du module de reconnaissance

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Obtient le BotTelemetryClient actuellement configuré qui enregistre l’événement RecognizerResult.

Retours:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

Exécute dialogContext.TurnContext.Activity actuel via un module de reconnaissance et retourne un résultat de module de reconnaissance générique.

Paramètres:

dialogContext - Contexte de boîte de dialogue.
activity - activité à reconnaître.

Retours:

Analyse de l’énoncé.

recognize

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

Exécute dialogContext.TurnContext.Activity actuel via un module de reconnaissance et retourne un résultat de module de reconnaissance générique.

Paramètres:

dialogContext - Contexte de boîte de dialogue.
activity - activité à reconnaître.
telemetryProperties - Propriétés à inclure dans le suivi des événements.
telemetryMetrics - Métriques à inclure dans le cadre du suivi des événements.

Retours:

Analyse de l’énoncé.

setId

public void setId(String withId)

Définit l’ID du module de reconnaissance.

Paramètres:

withId - ID du module de reconnaissance

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Définit le BotTelemetryClient actuellement configuré qui enregistre l’événement RecognizerResult.

Paramètres:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

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

Effectue le suivi d’un événement avec le nom de l’événement fourni à l’aide de TelemetryClient attachant les propriétés/métriques.

Paramètres:

dialogContext - Contexte de boîte de dialogue.
eventName - Nom de l’événement à suivre.
telemetryProperties - Propriétés à inclure dans le suivi des événements.
telemetryMetrics - Métriques à inclure dans le cadre du suivi des événements.

S’applique à