Поделиться через


QnAMakerDialog Класс

Определение

Диалоговое окно, которое поддерживает многофакторные и адаптивные службы QnA Maker.

public class QnAMakerDialog : Microsoft.Bot.Builder.Dialogs.WaterfallDialog
type QnAMakerDialog = class
    inherit WaterfallDialog
Public Class QnAMakerDialog
Inherits WaterfallDialog
Наследование
QnAMakerDialog

Комментарии

Экземпляр этого класса предназначен для конкретной базы знаний QnA Maker. Она поддерживает базы знаний, которые включают в себя дополнительные функции и активные функции обучения.

Конструкторы

QnAMakerDialog(String, Int32)

Инициализирует новый экземпляр класса QnAMakerDialog. Сериализатор JSON использует этот конструктор для десериализации объектов этого класса.

QnAMakerDialog(String, String, String, Activity, Single, String, String, Int32, Activity, Metadata[], Filters, ServiceType, HttpClient, String, Int32, Boolean)

Инициализирует новый экземпляр класса QnAMakerDialog.

QnAMakerDialog(String, String, String, String, Activity, Single, String, String, Int32, Activity, Metadata[], Filters, ServiceType, HttpClient, String, Int32, Boolean)

Инициализирует новый экземпляр класса QnAMakerDialog.

Поля

DefaultThreshold

Пороговое значение по умолчанию для возвращаемых ответов на основе оценки.

DefaultTopN

Максимальное количество ответов по умолчанию, возвращаемое для вопроса.

Kind

Декларативное имя этого типа.

Options

Путь для хранения и получения параметров для этого экземпляра диалогового окна.

PreviousQnAId

Путь для хранения и получения предыдущего идентификатора вопроса.

QnAContextData

Путь к хранению и получению данных контекста QnA Maker.

Свойства

ActiveLearningCardTitle

Возвращает или задает заголовок карточки, используемый при отображении параметров активного обучения пользователю, если включено активное обучение.

CardNoMatchResponse

Возвращает или задает шаблон для отправки пользователю, если он не выбирает параметр соответствия на активной карточке обучения.

CardNoMatchText

Возвращает или задает текст кнопки, используемый с активными параметрами обучения, что позволяет пользователю указывать, что ни один из параметров не применяется.

DisplayPreciseAnswerOnly

Возвращает или задает значение, указывающее, должен ли ответ диалогового окна отображать только точные ответы.

EnablePreciseAnswer

Возвращает или задает значение, указывающее, следует ли включать точный ответ в ответ.

EndpointKey

Возвращает или задает ключ конечной точки QnA Maker, используемый для запроса базы знаний.

Filters

Возвращает или задает метаданные и источники, используемые для фильтрации результатов QnA Maker.

HostName

Возвращает или задает URL-адрес узла QnA Maker для базы знаний.

HttpClient

Возвращает или задает экземпляр HttpClient, используемый для запросов к службе QnA Maker.

Id

Возвращает или задает идентификатор для диалогового окна.

(Унаследовано от Dialog)
IncludeUnstructuredSources

Возвращает или задает значение, указывающее, следует ли включать неструктурированные источники в поиске ответов.

IsTest

Возвращает или задает значение, указывающее, следует ли вызывать среду базы знаний или задать ее.

KnowledgeBaseId

Возвращает или задает идентификатор базы знаний QnA Maker для запроса.

LogPersonalInformation

Получает или задает флаг, чтобы определить, следует ли регистрировать персональные данные в телеметрии.

NoAnswer

Получает или задает шаблон для отправки пользователя, когда QnA Maker не находит ответ.

QnAServiceType

Возвращает или задает тип службы QnA для запроса QnAMaker или настраиваемой базы знаний для ответа на вопросы.

RankerType

Возвращает или задает используемый тип ранжирования QnA Maker.

Source

Возвращает сведения о cref="SourceRange"/>.

(Унаследовано от Dialog)
StrictFilters

Возвращает или задает метаданные QnA Maker, с помощью которых можно фильтровать или повышать запросы к базе знаний; или null для применения нет.

TelemetryClient

Возвращает или задает IBotTelemetryClient для ведения журнала.

(Унаследовано от Dialog)
Threshold

Возвращает или задает пороговое значение для возвращаемых ответов на основе оценки.

Top

Возвращает или задает максимальное количество ответов, возвращаемых из базы знаний.

UseTeamsAdaptiveCard

Возвращает или задает значение, указывающее, должен ли ответ диалогового окна использовать отформатированную адаптивную карточку MS Teams вместо карточки героя.

Методы

AddStep(WaterfallStep)

Добавляет новый шаг в каскад.

(Унаследовано от WaterfallDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

Вызывается при запуске диалогового окна и отправке в стек диалогов.

ContinueDialogAsync(DialogContext, CancellationToken)

Вызывается, когда каскадное диалоговое окно продолжается, где он является активным диалогом и пользователь отвечает с новым действием.

DisplayQnAResultAsync(WaterfallStepContext, CancellationToken)

Отображает результат QnA из шагаContext через действие — с первым ответом из ответа QnA Maker.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Вызывается, когда диалоговое окно заканчивается.

(Унаследовано от WaterfallDialog)
GetQnAMakerClientAsync(DialogContext)

Получает IQnAMakerClient для доступа к базе знаний QnA Maker.

GetQnAMakerOptionsAsync(DialogContext)

Возвращает параметры для клиента QnA Maker, который будет использоваться для запроса базы знаний.

GetQnAResponseOptionsAsync(DialogContext)

Получает параметры, которые будет использоваться для отображения результатов запроса пользователю.

GetVersion()

Возвращает уникальную строку, представляющую версию этого диалогового окна. Если изменение версии между поворотами диалоговой системы приведет к возникновению события DialogChanged.

(Унаследовано от WaterfallDialog)
OnComputeId()

Создает идентификатор вычислений для диалогового окна.

(Унаследовано от Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается при возникновении события, используя DialogContext.emitEvent(), текущим диалогом или диалогом, запущенным текущим диалогом.

(Унаследовано от Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается после того, как событие было пузырьки для всех родителей и не было обработано.

(Унаследовано от Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается перед тем, как событие будет перемыкаться в родительский объект.

OnStepAsync(WaterfallStepContext, CancellationToken)

Вызывается при выполнении отдельного каскадного шага.

(Унаследовано от WaterfallDialog)
RegisterSourceLocation(String, Int32)

Регистрирует cref="SourceRange"/> в указанном расположении.

(Унаследовано от Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Вызывается, когда диалоговое окно должно повторно запрашивать ввод пользователем.

(Унаследовано от Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Вызывается, когда дочерний каскадный диалог завершил свою очередь, возвращая элемент управления в это диалоговое окно.

(Унаследовано от WaterfallDialog)
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Вырезает шаг каскадного диалога.

(Унаследовано от WaterfallDialog)

Методы расширения

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Создает стек диалогов и запускает диалоговое окно, принудив его к стеку.

Применяется к