Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Действие Создать поисковый запрос позволяет создателям записывать переписанную версию пользовательского ввода,— часто дополненную журналом разговора, — прежде чем использовать ее в последующих задачах, таких как поиск или обобщение. Эта переписанная строка дает создателям структурированную и проясненную версию исходного запроса, которую они могут перепрофилировать в соответствии со своей логикой.
Эта функция особенно эффективна для сценариев пользовательского поиска. Создатель может получить полный контроль над тем, как запросы сопоставляются с индексированным содержимом, передаются во внешние системы или регистрируются для аналитики.
По мере того, как помощники превращаются из простых ботов для вопросов и ответов в специализированных бизнес-агентов, изменение формата запросов пользователей становится все более важным. Переписывание запросов устраняет разрыв между намерениями пользователя и предметно-ориентированным языком, обеспечивая более релевантные и точные результаты.
В каких случаях следует использовать функцию "Создать поисковый запрос"
Используйте функцию Создать поисковый запрос, если необходимо выполнить следующие действия:
Использовать пользовательские интерфейсы поиска
Используйте переписанную строку запроса в качестве входных данных для собственной логики поиска. В качестве примера можно привести запрос к API, не относящемуся к Майкрософт, фильтрацию внутренних баз знаний или создание динамических запросов.
Пример: передайте переписанный запрос в пользовательскую поисковую систему SharePoint или поисковую систему на основе SQL.
Повышение релевантности с помощью контекста
Используйте историю разговоров, чтобы переписать расплывчатые или недостаточно определенные запросы во что-то более целевое.
Пример: превратите "Покажите мне форму" в "Форма запроса на адаптацию сотрудника" на основе предыдущих вопросов пользователей.
Мощное извлечение данных для конкретного домена
Адаптируйте переписанный запрос в соответствии с тем, как ваша организация классифицирует или индексирует информацию.
Пример: добавьте такие теги, как отдел, временной интервал или роль пользователя, чтобы сделать поисковые запросы более точными.
Как работает инструмент Создать поисковый запрос
Для вызова диалогового окна Создать поисковый запрос добавьте узел в тему и выберите Добавить действие, а затем Создать поисковый запрос.
Действие Создать поисковый запрос переписывает введенные пользователем данные с помощью:
Исходные входные данные
Любая релевантная история разговоров или переменные контекста
Выходные данные, очищенная и обогащенная строка поиска, возвращаются в виде переменной для использования в последующей логике.
Это не только для встроенного поиска с помощью помощника, это для любого пользовательского поведения, которое вы хотите включить.
Пример использования: руководство по помощнику для сотрудников
Пользователь может сказать: «Расскажите мне о политике отпусков».
Агент дополняет этот запрос:
Тип отпуска
Является ли это отпуском для себя или для кого-то другого
Хотят ли они использовать текущую политику или прошлую политику
Диалоговый поток (упрощенное представление YAML)
# Compose the custom search input
- kind: SetVariable
variable: Topic.SearchQueryInput
value: = "Leave policy: " & PlainText(Topic.LeaveType) &
If(Topic.ForSelf, "; for self", "; for someone else") &
"; version: " & PlainText(Topic.IsCurrentPolicy) &
"; original query: " & PlainText(Topic.UserOriginalInput)
# Generate a rewritten query using CreateSearchQuery
- kind: CreateSearchQuery
userInput: =Topic.SearchQueryInput
result: Topic.SearchQuery
# Use it in any way you want
- kind: CustomSearchOrAPI
input: =Topic.SearchQuery
Окончательный переписанный пример запроса
Политика отпусков: больничный; для себя; версия: текущая; исходный запрос: Я хочу узнать о больничном листе
Эта переписанная строка теперь может быть такой:
Передается в пользовательскую поисковую систему.
Используется во внешнем вызове API.
Регистрируется для аналитики или настройки.
Отображается пользователю для подтверждения.