QnAMaker Klasse

  • java.lang.Object
    • com.microsoft.bot.ai.qna.QnAMaker

Implementiert

public class QnAMaker
implements QnAMakerClient, TelemetryQnAMaker

Bietet Zugriff auf eine QnA Maker-Wissensbasis.

Feldzusammenfassung

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

Der Name der Qn-AMaker-Klasse.

static final java.lang.String QNA_MAKER_TRACE_LABEL

Die Bezeichnung, die beim Protokollieren der QnA Maker-Ablaufverfolgung verwendet wird.

static final java.lang.String QNA_MAKER_TRACE_TYPE

Der Typ, der beim Protokollieren der QnA Maker-Ablaufverfolgung verwendet wird.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
QnAMaker(QnAMakerEndpoint withEndpoint, QnAMakerOptions options)

Initialisiert eine neue Instanz der QnAMaker Klasse.

QnAMaker(QnAMakerEndpoint withEndpoint, QnAMakerOptions options, BotTelemetryClient withTelemetryClient, Boolean withLogPersonalInformation)

Initialisiert eine neue Instanz der Qn-AMaker-Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
java.util.concurrent.CompletableFuture<java.lang.Void> callTrain(FeedbackRecords feedbackRecords)

Senden Sie Feedback an die Wissensbasis.

protected java.util.concurrent.CompletableFuture<Pair<java.util.Map<java.lang.String,java.lang.String>,java.util.Map<java.lang.String,java.lang.Double>>> fillQnAEvent(QueryResult[] queryResults, TurnContext turnContext, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Füllt die Ereigniseigenschaften und Metriken für das Qna-Message-Ereignis für Telemetrie aus.

java.util.concurrent.CompletableFuture<QueryResult[]> getAnswers(TurnContext turnContext, QnAMakerOptions options)

Generiert eine Antwort aus der Wissensbasis.

java.util.concurrent.CompletableFuture<QueryResult[]> getAnswers(TurnContext turnContext, QnAMakerOptions options, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Generiert eine Antwort aus der Wissensbasis.

java.util.concurrent.CompletableFuture<QueryResults> getAnswersRaw(TurnContext turnContext, QnAMakerOptions options, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Generiert eine Antwort aus der Wissensbasis.

java.lang.Boolean getLogPersonalInformation()

Ruft einen Wert ab, der angibt, ob persönliche Informationen protokolliert werden sollen, die vom Benutzer stammen.

QueryResult[] getLowScoreVariation(QueryResult[] queryResult)

Filtert die mehrdeutige Frage für aktives Lernen.

BotTelemetryClient getTelemetryClient()

Ruft die derzeit konfigurierte BotTelemetryClientab.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onQnaResults(QueryResult[] queryResults, TurnContext turnContext, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Wird ausgeführt, wenn ein Ergebnis von QnA Maker zurückgegeben wird.

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

QNA_MAKER_NAME

public static final String QNA_MAKER_NAME

Der Name der QnAMaker-Klasse.

QNA_MAKER_TRACE_LABEL

public static final String QNA_MAKER_TRACE_LABEL

Die Bezeichnung, die beim Protokollieren der QnA Maker-Ablaufverfolgung verwendet wird.

QNA_MAKER_TRACE_TYPE

public static final String QNA_MAKER_TRACE_TYPE

Der Typ, der beim Protokollieren der QnA Maker-Ablaufverfolgung verwendet wird.

Details zum Konstruktor

QnAMaker

public QnAMaker(QnAMakerEndpoint withEndpoint, QnAMakerOptions options)

Initialisiert eine neue Instanz der QnAMaker Klasse.

Parameter:

withEndpoint - Der Endpunkt der zu abfragenden Wissensbasis.
options - Die Optionen für die QnA Maker-Wissensbasis.

QnAMaker

public QnAMaker(QnAMakerEndpoint withEndpoint, QnAMakerOptions options, BotTelemetryClient withTelemetryClient, Boolean withLogPersonalInformation)

Initialisiert eine neue Instanz der QnAMaker-Klasse.

Parameter:

withEndpoint - Der Endpunkt der zu abfragenden Wissensbasis.
options - Die Optionen für die QnA Maker-Wissensbasis.
withTelemetryClient - Der IBotTelemetryClient, der zum Protokollieren von Telemetrieereignissen verwendet wird.
withLogPersonalInformation - Auf "true" festlegen, um personenbezogene Informationen in Telemetrieereignisse einzuschließen.

Details zur Methode

callTrain

public CompletableFuture callTrain(FeedbackRecords feedbackRecords)

Senden Sie Feedback an die Wissensbasis.

Parameter:

feedbackRecords - Feedbackdatensätze.

Gibt zurück:

Stellt den asynchronen Vorgang dar.

Löst aus:

java.io.IOException - Löst eine IOException aus, wenn vorhanden.

fillQnAEvent

protected CompletableFuture,Map>> fillQnAEvent(QueryResult[] queryResults, TurnContext turnContext, Map telemetryProperties, Map telemetryMetrics)

Füllt die Ereigniseigenschaften und Metriken für das QnaMessage-Ereignis für Telemetrie aus. Diese Eigenschaften werden protokolliert, wenn die QnA GetAnswers-Methode aufgerufen wird.

Parameter:

queryResults - QnA-Dienstergebnisse.
turnContext - Kontextobjekt, das Informationen für eine einzelne Unterhaltung mit einem Benutzer enthält.
telemetryProperties - Eigenschaften, die für das Ereignis hinzugefügt/außer Kraft setzen sollen.
telemetryMetrics - Metriken zum Hinzufügen/Überschreiben des Ereignisses.

Gibt zurück:

Ein Tupel von Eigenschaften und Metriken, die an den IBotTelemetryClient gesendet werden. TrackEvent-Methode für das QnAMessage-Ereignis. Die Eigenschaften und Metriken haben die Standardeigenschaften zurückgegeben, die mit allen Eigenschaften protokolliert wurden, die von der GetAnswersAsync-Methode übergeben wurden.

Löst aus:

java.io.IOException - Löst eine IOException aus, wenn vorhanden.

getAnswers

public CompletableFuture getAnswers(TurnContext turnContext, QnAMakerOptions options)

Generiert eine Antwort aus der Wissensbasis.

Parameter:

turnContext - Der Kontext turn context that contains the user question to be queried against your knowledge base.
options - Die Optionen für die QnA Maker-Wissensbasis. Wenn NULL, wird die Konstruktoroption für diese Instanz verwendet.

Gibt zurück:

Eine Liste der Antworten für die Benutzerabfrage, sortiert in abnehmender Reihenfolge der Bewertungsbewertung.

getAnswers

public CompletableFuture getAnswers(TurnContext turnContext, QnAMakerOptions options, Map telemetryProperties, Map telemetryMetrics)

Generiert eine Antwort aus der Wissensbasis.

Parameter:

turnContext - Der Kontext turn context that contains the user question to be queried against your knowledge base.
options - Die Optionen für die QnA Maker-Wissensbasis. Wenn NULL, wird die Konstruktoroption für diese Instanz verwendet.
telemetryProperties - Zusätzliche Eigenschaften, die mit dem QnaMessage-Ereignis an Telemetrie protokolliert werden sollen.
telemetryMetrics - Zusätzliche Metriken, die mit dem QnaMessage-Ereignis an Telemetrie protokolliert werden sollen.

Gibt zurück:

Eine Liste der Antworten für die Benutzerabfrage, sortiert in abnehmender Reihenfolge der Bewertungsbewertung.

getAnswersRaw

public CompletableFuture getAnswersRaw(TurnContext turnContext, QnAMakerOptions options, Map telemetryProperties, Map telemetryMetrics)

Generiert eine Antwort aus der Wissensbasis.

Parameter:

turnContext - Der Kontext turn context that contains the user question to be queried against your knowledge base.
options - Die Optionen für die QnA Maker-Wissensbasis. Wenn NULL, wird die Konstruktoroption für diese Instanz verwendet.
telemetryProperties - Zusätzliche Eigenschaften, die mit dem QnaMessage-Ereignis an Telemetrie protokolliert werden sollen.
telemetryMetrics - Zusätzliche Metriken, die mit dem QnaMessage-Ereignis an Telemetrie protokolliert werden sollen.

Gibt zurück:

Eine Liste der Antworten für die Benutzerabfrage, sortiert in abnehmender Reihenfolge der Bewertungsbewertung.

getLogPersonalInformation

public Boolean getLogPersonalInformation()

Ruft einen Wert ab, der angibt, ob persönliche Informationen protokolliert werden sollen, die vom Benutzer stammen.

Gibt zurück:

Wenn wahr, werden persönliche Informationen in der IBotTelemetryClient.TrackEvent-Methode protokolliert; andernfalls werden die Eigenschaften gefiltert.

getLowScoreVariation

public QueryResult[] getLowScoreVariation(QueryResult[] queryResult)

Filtert die mehrdeutige Frage für aktives Lernen.

Parameter:

queryResult - Ausgabe der Benutzerabfrage.

Gibt zurück:

Gefiltertes Array von mehrdeutigen Fragen.

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Ruft die derzeit konfigurierte BotTelemetryClientab.

Gibt zurück:

BotTelemetryClient, die zum Protokollieren von Ereignissen verwendet werden.

onQnaResults

protected CompletableFuture onQnaResults(QueryResult[] queryResults, TurnContext turnContext, Map telemetryProperties, Map telemetryMetrics)

Wird ausgeführt, wenn ein Ergebnis von QnA Maker zurückgegeben wird.

Parameter:

queryResults - Ein Array von QueryResult
turnContext - Die TurnContext
telemetryProperties - Zusätzliche Eigenschaften, die mit dem LuisResult-Ereignis an Telemetrie protokolliert werden sollen.
telemetryMetrics - Zusätzliche Metriken, die mit dem LuisResult-Ereignis an Telemetrie protokolliert werden sollen.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeit darstellt.

Löst aus:

java.io.IOException - Löst eine IOException aus, wenn vorhanden.

Gilt für: