QnAMaker class
Запрос базы знаний QnA Maker для ответов и предоставление отзывов.
Конструкторы
Qn |
Создает новый экземпляр QnAMaker. |
Свойства
log |
Возвращает значение, указывающее, следует ли регистрировать персональные данные, поступающие от пользователя. |
telemetry |
Возвращает настроенный в данный момент BotTelemetryClient, который регистрирует события. |
Методы
answer(Turn |
Вызывает generateAnswer() и отправляет полученный ответ в качестве ответа пользователю. |
call |
Отправьте отзыв в базу знаний. |
generate |
Вызывает службу QnA Maker, чтобы создать ответы для вопроса. |
get |
Вызывает службу QnA Maker, чтобы создать ответы для вопроса. |
get |
Создает ответ из базы знаний. |
get |
Создает ответ из базы знаний QnA Maker. |
get |
Фильтрует неоднозначный вопрос для активного обучения. |
Сведения о конструкторе
QnAMaker(QnAMakerEndpoint, QnAMakerOptions, BotTelemetryClient, boolean)
Создает новый экземпляр QnAMaker.
new QnAMaker(endpoint: QnAMakerEndpoint, options?: QnAMakerOptions, telemetryClient?: BotTelemetryClient, logPersonalInformation?: boolean)
Параметры
- endpoint
- QnAMakerEndpoint
Конечная точка базы знаний для запроса.
- options
- QnAMakerOptions
(Необязательно) дополнительные параметры, используемые для настройки экземпляра.
- telemetryClient
-
BotTelemetryClient
BotTelemetryClient, используемый для ведения журнала событий телеметрии.
- logPersonalInformation
-
boolean
Задайте значение true, чтобы включить личную информацию в события телеметрии.
Сведения о свойстве
logPersonalInformation
Возвращает значение, указывающее, следует ли регистрировать персональные данные, поступающие от пользователя.
boolean logPersonalInformation
Значение свойства
boolean
Значение true, если будет записывать персональные данные в метод BotTelemetryClient.TrackEvent; в противном случае свойства будут отфильтрованы.
telemetryClient
Возвращает настроенный в данный момент BotTelemetryClient, который регистрирует события.
BotTelemetryClient telemetryClient
Значение свойства
BotTelemetryClient
Настроенный в данный момент BotTelemetryClient, который регистрирует событие QnaMessage.
Сведения о методе
answer(TurnContext)
Предупреждение
Теперь этот API является нерекомендуемым.
Instead, favor using QnAMaker.getAnswers() to generate answers for a question.
Вызывает generateAnswer() и отправляет полученный ответ в качестве ответа пользователю.
function answer(context: TurnContext): Promise<boolean>
Параметры
- context
-
TurnContext
Контекст для текущего шага беседы с пользователем.
Возвращаемое значение
Promise<boolean>
Обещание, разрешающее значение true, если был отправлен ответ
callTrain(FeedbackRecords)
Отправьте отзыв в базу знаний.
function callTrain(feedbackRecords: FeedbackRecords): Promise<void>
Параметры
- feedbackRecords
- FeedbackRecords
Записи отзывов.
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию
generateAnswer(string | undefined, number, number)
Предупреждение
Теперь этот API является нерекомендуемым.
Instead, favor using QnAMaker.getAnswers() to generate answers for a question.
Вызывает службу QnA Maker, чтобы создать ответы для вопроса.
function generateAnswer(question: string | undefined, top?: number, _scoreThreshold?: number): Promise<QnAMakerResult[]>
Параметры
- question
-
string | undefined
Ответ на вопрос.
- top
-
number
(Необязательно) количество ответов для возврата. По умолчанию используется значение 1
.
- _scoreThreshold
-
number
(Необязательно) минимальная оценка ответа должна рассматриваться как соответствие с вопросами. По умолчанию используется значение 0.001
.
Возвращаемое значение
Promise<QnAMakerResult[]>
Обещание, разрешающее результаты QnAMaker
getAnswers(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Вызывает службу QnA Maker, чтобы создать ответы для вопроса.
function getAnswers(context: TurnContext, options?: QnAMakerOptions, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<QnAMakerResult[]>
Параметры
- context
-
TurnContext
Контекст поворота, содержащий вопрос пользователя, запрашиваемый в базе знаний.
- options
- QnAMakerOptions
(Необязательно) Параметры базы знаний QnA Maker. Если значение NULL, для этого экземпляра используется параметр конструктора.
- telemetryProperties
-
[key: string]: string
Дополнительные свойства для записи в данные телеметрии с помощью события QnaMessage.
- telemetryMetrics
-
[key: string]: number
Дополнительные метрики для записи в данные телеметрии с помощью события QnaMessage.
Возвращаемое значение
Promise<QnAMakerResult[]>
Обещание, разрешающее результат QnAMaker
getAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Создает ответ из базы знаний.
function getAnswersRaw(context: TurnContext, options: QnAMakerOptions, telemetryProperties: [key: string]: string, telemetryMetrics: [key: string]: number): Promise<QnAMakerResults>
Параметры
- context
-
TurnContext
TurnContext, содержащей вопрос пользователя, который будет запрашиваться в базе знаний.
- options
- QnAMakerOptions
Необязательный. QnAMakerOptions для базы знаний QnA Maker. Если значение NULL, для этого экземпляра используется параметр конструктора.
- telemetryProperties
-
[key: string]: string
Необязательный. Дополнительные свойства для записи в данные телеметрии с помощью события QnaMessage.
- telemetryMetrics
-
[key: string]: number
Необязательный. Дополнительные метрики для записи в данные телеметрии с помощью события QnaMessage.
Возвращаемое значение
Promise<QnAMakerResults>
Список ответов на запрос пользователя, отсортированный в порядке уменьшения рейтинга.
getLegacyAnswersRaw(TurnContext, QnAMakerOptions, [key: string]: string, [key: string]: number)
Создает ответ из базы знаний QnA Maker.
function getLegacyAnswersRaw(context: TurnContext, options?: QnAMakerOptions, telemetryProperties?: [key: string]: string, telemetryMetrics?: [key: string]: number): Promise<QnAMakerResults>
Параметры
- context
-
TurnContext
TurnContext, содержащей вопрос пользователя, который будет запрашиваться в базе знаний.
- options
- QnAMakerOptions
Необязательный. QnAMakerOptions для базы знаний QnA Maker. Если значение NULL, для этого экземпляра используется параметр конструктора.
- telemetryProperties
-
[key: string]: string
Необязательный. Дополнительные свойства для записи в данные телеметрии с помощью события QnaMessage.
- telemetryMetrics
-
[key: string]: number
Необязательный. Дополнительные метрики для записи в данные телеметрии с помощью события QnaMessage.
Возвращаемое значение
Promise<QnAMakerResults>
Список ответов на запрос пользователя, отсортированный в порядке уменьшения рейтинга.
getLowScoreVariation(QnAMakerResult[])
Фильтрует неоднозначный вопрос для активного обучения.
function getLowScoreVariation(queryResult: QnAMakerResult[]): QnAMakerResult[]
Параметры
- queryResult
Выходные данные запроса пользователя.
Возвращаемое значение
отфильтрованные результаты