QnAMaker class
Fragen Sie eine QnA Maker-Wissensdatenbank nach Antworten ab und geben Sie Feedback.
Konstruktoren
Qn |
Erstellt eine neue QnAMaker-Instanz. |
Eigenschaften
log |
Ruft einen Wert ab, der angibt, ob persönliche Informationen protokolliert werden sollen, die vom Benutzer stammen. |
telemetry |
Ruft den aktuell konfigurierten BotTelemetryClient ab, der die Ereignisse protokolliert. |
Methoden
answer(Turn |
Ruft generateAnswer() auf und sendet die resultierende Antwort als Antwort an den Benutzer. |
call |
Senden Sie Feedback an die Wissensdatenbank. |
generate |
Ruft den QnA Maker-Dienst auf, um Antworten auf eine Frage zu generieren. |
get |
Ruft den QnA Maker-Dienst auf, um Antworten auf eine Frage zu generieren. |
get |
Generiert eine Antwort aus dem Wissensdatenbank. |
get |
Generiert eine Antwort aus dem QnA Maker-Wissensdatenbank. |
get |
Filtert die mehrdeutige Frage für aktives Lernen. |
Details zum Konstruktor
QnAMaker(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)
Erstellt eine neue QnAMaker-Instanz.
new QnAMaker(endpoint: QnAMakerEndpoint, options?: QnAMakerOptions, telemetryClient?: BotTelemetryClient, logPersonalInformation?: boolean)
Parameter
- endpoint
- QnAMakerEndpoint
Der Endpunkt des abzufragenden Wissensdatenbank.
- options
- QnAMakerOptions
(Optional) zusätzliche Einstellungen, die zum Konfigurieren der Instanz verwendet werden.
- telemetryClient
-
BotTelemetryClient
Der BotTelemetryClient, der zum Protokollieren von Telemetrieereignissen verwendet wird.
- logPersonalInformation
-
boolean
Legen Sie auf true fest, um personenbezogene Informationen in Telemetrieereignisse einzuschließen.
Details zur Eigenschaft
logPersonalInformation
Ruft einen Wert ab, der angibt, ob persönliche Informationen protokolliert werden sollen, die vom Benutzer stammen.
boolean logPersonalInformation
Eigenschaftswert
boolean
True, wenn persönliche Informationen in der BotTelemetryClient.TrackEvent-Methode protokolliert werden; andernfalls werden die Eigenschaften gefiltert.
telemetryClient
Ruft den aktuell konfigurierten BotTelemetryClient ab, der die Ereignisse protokolliert.
BotTelemetryClient telemetryClient
Eigenschaftswert
BotTelemetryClient
Der derzeit konfigurierte BotTelemetryClient, der das QnaMessage-Ereignis protokolliert.
Details zur Methode
answer(TurnContext)
Warnung
Diese API ist nun veraltet.
Instead, favor using QnAMaker.getAnswers() to generate answers for a question.
Ruft generateAnswer() auf und sendet die resultierende Antwort als Antwort an den Benutzer.
function answer(context: TurnContext): Promise<boolean>
Parameter
- context
-
TurnContext
Kontext für den aktuellen Gesprächsverlauf mit dem Benutzer.
Gibt zurück
Promise<boolean>
Eine Zusage, die in true aufgelöst wird, wenn eine Antwort gesendet wurde
callTrain(FeedbackRecords)
Senden Sie Feedback an die Wissensdatenbank.
function callTrain(feedbackRecords: FeedbackRecords): Promise<void>
Parameter
- feedbackRecords
- FeedbackRecords
Feedbackdatensätze.
Gibt zurück
Promise<void>
Eine Zusage, die den asynchronen Vorgang darstellt
generateAnswer(string | undefined, number, number)
Warnung
Diese API ist nun veraltet.
Instead, favor using QnAMaker.getAnswers() to generate answers for a question.
Ruft den QnA Maker-Dienst auf, um Antworten auf eine Frage zu generieren.
function generateAnswer(question: string | undefined, top?: number, _scoreThreshold?: number): Promise<QnAMakerResult[]>
Parameter
- question
-
string | undefined
Die zu beantwortende Frage.
- top
-
number
(Optional) Anzahl der Antworten, die zurückgegeben werden sollen. Standardmäßig wird der Wert verwendet 1
.
- _scoreThreshold
-
number
(Optional) Die Mindestantwortbewertung muss als Übereinstimmung mit Fragen betrachtet werden. Standardmäßig wird der Wert verwendet 0.001
.
Gibt zurück
Promise<QnAMakerResult[]>
Eine Zusage, die zu den QnAMaker-Ergebnissen aufgelöst wird
getAnswers(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Ruft den QnA Maker-Dienst auf, um Antworten auf eine Frage zu generieren.
function getAnswers(context: TurnContext, options?: QnAMakerOptions, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<QnAMakerResult[]>
Parameter
- context
-
TurnContext
Der Turn Context, der die Benutzerfrage enthält, die für Ihre Wissensdatenbank abgefragt werden soll.
- options
- QnAMakerOptions
(Optional) Die Optionen für die QnA Maker-Wissensdatenbank. Wenn null, wird die Konstruktoroption für diese Instanz verwendet.
- telemetryProperties
-
[key: string]: string
Zusätzliche Eigenschaften, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
- telemetryMetrics
-
[key: string]: number
Zusätzliche Metriken, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
Gibt zurück
Promise<QnAMakerResult[]>
Eine Zusage, die in das QnAMaker-Ergebnis aufgelöst wird
getAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Generiert eine Antwort aus dem Wissensdatenbank.
function getAnswersRaw(context: TurnContext, options: QnAMakerOptions, telemetryProperties: [key: string]: string, telemetryMetrics: [key: string]: number): Promise<QnAMakerResults>
Parameter
- context
-
TurnContext
Der TurnContext, der die Benutzerfrage enthält, die für Ihre Wissensdatenbank abgefragt werden soll.
- options
- QnAMakerOptions
Optional. Die QnAMakerOptions für die QnA Maker-Wissensdatenbank. Wenn null, wird die Konstruktoroption für diese Instanz verwendet.
- telemetryProperties
-
[key: string]: string
Optional. Zusätzliche Eigenschaften, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
- telemetryMetrics
-
[key: string]: number
Optional. Zusätzliche Metriken, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
Gibt zurück
Promise<QnAMakerResults>
Eine Liste der Antworten für die Benutzerabfrage, sortiert in abnehmender Reihenfolge der Rangfolge.
getLegacyAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Generiert eine Antwort aus dem QnA Maker-Wissensdatenbank.
function getLegacyAnswersRaw(context: TurnContext, options?: QnAMakerOptions, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<QnAMakerResults>
Parameter
- context
-
TurnContext
Der TurnContext, der die Benutzerfrage enthält, die für Ihre Wissensdatenbank abgefragt werden soll.
- options
- QnAMakerOptions
Optional. Die QnAMakerOptions für die QnA Maker-Wissensdatenbank. Wenn null, wird die Konstruktoroption für diese Instanz verwendet.
- telemetryProperties
-
[key: string]: string
Optional. Zusätzliche Eigenschaften, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
- telemetryMetrics
-
[key: string]: number
Optional. Zusätzliche Metriken, die mit dem QnaMessage-Ereignis in Telemetriedaten protokolliert werden sollen.
Gibt zurück
Promise<QnAMakerResults>
Eine Liste der Antworten für die Benutzerabfrage, sortiert in abnehmender Reihenfolge der Rangfolge.
getLowScoreVariation(QnAMakerResult[])
Filtert die mehrdeutige Frage für aktives Lernen.
function getLowScoreVariation(queryResult: QnAMakerResult[]): QnAMakerResult[]
Parameter
- queryResult
Ausgabe der Benutzerabfrage.
Gibt zurück
die gefilterten Ergebnisse