Recognizer Klasse

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

public class Recognizer

Erkennungsbasisklasse.

Erkennungen werden in einer DialogContext-Umgebung ausgeführt, um Benutzereingaben in Intents und Entitäten zu erkennen.

Diese Klasse modelliert 3 virtuelle Methoden um * Pure DialogContext (wobei die Erkennung gegen den aktuellen Statusdialogcontext * Aktivität (wobei die Erkennung aus einer Aktivität stammt) * Text/Gebietsschema (wobei die Erkennung aus Text/Gebietsschema stammt)

Die Standardimplementierung der DialogContext-Methode besteht darin, Context.Activity zu verwenden und die Aktivitätsmethode aufzurufen. Die Standardimplementierung der Activity-Methode besteht darin, nach Nachrichtenaktivitäten zu filtern und Text/Gebietsschema abzurufen und die Text/Gebietsschema-Methode aufzurufen.

Feldzusammenfassung

Modifizierer und Typ Feld und Beschreibung
static final java.lang.String CHOOSE_INTENT

Absichtsname, der von dieser Erkennung erstellt wird, wenn die untergeordneten Erkennungen keinen Konsens für Absichten haben.

static final java.lang.String NONE_INTENT

Standard keine Absicht, d. h. keiner der Erkennunger erkennt die Absicht.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
Recognizer()

Initialisiert eine neue Erkennung.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

Führt das aktuelle DialogfeldKontext aus.Kontextdrehen.Aktivität über eine Erkennung und gibt ein stark typiertes Erkennungsergebnis mithilfe der ErkennungConvert zurück.

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

Gibt "ChooseIntent" zwischen mehreren Erkennungsergebnissen zurück.

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

Verwendet die ErkennungErgebnis, um eine Liste der Eigenschaften zu erstellen, die beim Nachverfolgen des Ergebnisses in telemetrie einbezogen werden sollen.

java.lang.String getId()

Ruft die ID der Erkennung ab.

BotTelemetryClient getTelemetryClient()

Ruft den aktuell konfigurierten BotTelemetrie-Client ab, der das ErkennungsereignisErgebnis protokolliert.

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

Führt das aktuelle DialogfeldKontext aus.Kontextdrehen.Aktivität über eine Erkennung und gibt ein generisches Erkennungsergebnis zurück.

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

Führt das aktuelle DialogfeldKontext aus.Kontextdrehen.Aktivität über eine Erkennung und gibt ein generisches Erkennungsergebnis zurück.

void setId(String withId)

Legt die ID der Erkennung fest.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Legt den aktuell konfigurierten Bot-Telemetrie-Client fest, der das ErkennungsereignisResult protokolliert.

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

Verfolgt ein Ereignis mit dem ereignisnamen, der mithilfe der Telemetrie-Client bereitgestellt wird, der die Eigenschaften/Metriken anfügt.

Geerbte Methoden von 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

Felddetails

CHOOSE_INTENT

public static final String CHOOSE_INTENT

Absichtsname, der von dieser Erkennung erstellt wird, wenn die untergeordneten Erkennungen keinen Konsens für Absichten haben.

NONE_INTENT

public static final String NONE_INTENT

Standard keine Absicht, d. h. keiner der Erkennunger erkennt die Absicht. Wenn jede Erkennung keine Absichten oder Keine Absichten zurückgibt, gibt diese Erkennung keine Absicht zurück.

Details zum Konstruktor

Recognizer

public Recognizer()

Initialisiert eine neue Erkennung.

Details zur Methode

<T>recognize

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

Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein stark typiertes Erkennungsergebnis mithilfe von "RecognizerConvert" zurück.

Parameter:

dialogContext - Dialogkontext.
activity - zu erkennende Aktivität.
telemetryProperties - Die Eigenschaften, die als Teil der Ereignisverfolgung eingeschlossen werden sollen.
telemetryMetrics - Die Metriken, die als Teil der Ereignisverfolgung einbezogen werden sollen.
c - Klasse vom Typ T.

Gibt zurück:

Analyse der Äußerung.

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

Gibt ChooseIntent zwischen mehreren Erkennungsergebnissen zurück.

Parameter:

recognizerResults - Erkennungs-ID zum Erkennen der Ergebniszuordnung.

Gibt zurück:

recognizerResult, das "ChooseIntent" ist.

fillRecognizerResultTelemetryProperties

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

Verwendet das RecognizerResult, um eine Liste der Eigenschaften zu erstellen, die beim Nachverfolgen des Ergebnisses in telemetrie eingeschlossen werden sollen.

Parameter:

recognizerResult - Erkennungsergebnis.
telemetryProperties - Eine Liste der Eigenschaften zum Anfügen oder Überschreiben der eigenschaften, die mit dem RecognizerResult erstellt wurden.
dialogContext - Dialogkontext.

Gibt zurück:

Ein Wörterbuch, das beim Aufrufen der TrackEvent-Methode im TelemetryClient enthalten sein kann.

getId

public String getId()

Ruft die ID der Erkennung ab.

Gibt zurück:

ID der Erkennung

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Ruft den aktuell konfigurierten BotTelemetryClient ab, der das RecognizerResult -Ereignis protokolliert.

Gibt zurück:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein generisches Erkennungsergebnis zurück.

Parameter:

dialogContext - Dialogkontext.
activity - zu erkennende Aktivität.

Gibt zurück:

Analyse der Äußerung.

recognize

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

Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein generisches Erkennungsergebnis zurück.

Parameter:

dialogContext - Dialogkontext.
activity - zu erkennende Aktivität.
telemetryProperties - Die Eigenschaften, die als Teil der Ereignisverfolgung eingeschlossen werden sollen.
telemetryMetrics - Die Metriken, die als Teil der Ereignisverfolgung einbezogen werden sollen.

Gibt zurück:

Analyse der Äußerung.

setId

public void setId(String withId)

Legt die ID der Erkennung fest.

Parameter:

withId - ID der Erkennung

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Legt den aktuell konfigurierten BotTelemetryClient fest, der das RecognizerResult-Ereignis protokolliert.

Parameter:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

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

Verfolgt ein Ereignis mit dem ereignisnamen, der mithilfe des TelemetryClients bereitgestellt wird, der die Eigenschaften/Metriken anfügt.

Parameter:

dialogContext - Dialogkontext.
eventName - Der Name des zu verfolgenden Ereignisses.
telemetryProperties - Die Eigenschaften, die als Teil der Ereignisverfolgung eingeschlossen werden sollen.
telemetryMetrics - Die Metriken, die als Teil der Ereignisverfolgung einbezogen werden sollen.

Gilt für: