Recognizer Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. Recognizer
- com.
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 Dialogfeld |
|
protected static
Recognizer |
createChooseIntentResult(Map<String,RecognizerResult> recognizerResults)
Gibt "Choose |
| protected java.util.Map<java.lang.String,java.lang.String> |
fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)
Verwendet die Erkennung |
| java.lang.String |
getId()
Ruft die ID der Erkennung ab. |
|
Bot |
getTelemetryClient()
Ruft den aktuell konfigurierten Bot |
|
java.util.concurrent.CompletableFuture<Recognizer |
recognize(DialogContext dialogContext, Activity activity)
Führt das aktuelle Dialogfeld |
|
java.util.concurrent.CompletableFuture<Recognizer |
recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)
Führt das aktuelle Dialogfeld |
| void |
setId(String withId)
Legt die ID der Erkennung fest. |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den aktuell konfigurierten Bot- |
| 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- |
Geerbte Methoden von java.lang.Object
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
Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein stark typiertes Erkennungsergebnis mithilfe von "RecognizerConvert" zurück.
Parameter:
Gibt zurück:
createChooseIntentResult
protected static RecognizerResult createChooseIntentResult(Map
Gibt ChooseIntent zwischen mehreren Erkennungsergebnissen zurück.
Parameter:
Gibt zurück:
fillRecognizerResultTelemetryProperties
protected Map
Verwendet das RecognizerResult, um eine Liste der Eigenschaften zu erstellen, die beim Nachverfolgen des Ergebnisses in telemetrie eingeschlossen werden sollen.
Parameter:
Gibt zurück:
getId
public String getId()
Ruft die ID der Erkennung ab.
Gibt zurück:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Ruft den aktuell konfigurierten BotTelemetryClient ab, der das RecognizerResult -Ereignis protokolliert.
Gibt zurück:
recognize
public CompletableFuture
Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein generisches Erkennungsergebnis zurück.
Parameter:
Gibt zurück:
recognize
public CompletableFuture
Führt aktuelle DialogContext.TurnContext.Activity über eine Erkennung aus und gibt ein generisches Erkennungsergebnis zurück.
Parameter:
Gibt zurück:
setId
public void setId(String withId)
Legt die ID der Erkennung fest.
Parameter:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den aktuell konfigurierten BotTelemetryClient fest, der das RecognizerResult-Ereignis protokolliert.
Parameter:
trackRecognizerResult
protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map
Verfolgt ein Ereignis mit dem ereignisnamen, der mithilfe des TelemetryClients bereitgestellt wird, der die Eigenschaften/Metriken anfügt.
Parameter: