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


Использование Copilot для анализа активности классических потоков (предварительная версия)

[Данная статья посвящена предварительному выпуску и может быть изменена.]

Понимание эффективности автоматизации является ключевым фактором для достижения целей операционной эффективности и надежности, независимо от размера объекта автоматизации, команды или ее роли в организации. Для достижения этих целей необходимы расширенные возможности динамического мониторинга, позволяющие получать ценную аналитическую информацию для выявления областей, в которых имеются успехи, и определения потенциальных «узких мест», тенденций и областей для внесения улучшений. Обладая более подробной аналитической информацией, вы сможете принимать обоснованные решения, оптимизируя свои процессы автоматизации, что приведет к повышению эффективности и результативности.

Снимок экрана: интерфейс помощника как часть страницы активности классических потоков.

Внимание

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

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

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

Внимание

Предварительные условия

  • Рабочая или учебная учетная запись с доступом к среде Power Automate, которая базируется в Соединенных Штатах.
  • Пока действует первоначальная предварительная версия, для использования этой функции ваша среда должна располагаться в регионе США. Если у вас нет доступа к среде, расположенной в США, вы можете попросить своего администратора создать новую среду в Центре администрирования Power Platform и выбрать США в качестве ее региона.
  • Для получения дополнительных сведений ознакомьтесь с известными ограничениями.

Как это работает?

Этот интерфейс помощника работает на базе службы Azure Open AI и способен преобразовывать запросы пользователей в допустимые запросы Dataverse FetchXML. Эти запросы изначально ориентированы на активность классических потоков (выполнение, потоки, ошибки, компьютеры и т. п.) и оптимизированы для этого.

Процесс высокого уровня

  1. После того как пользователь вводит допустимый запрос, помощник генерирует действительный запрос FetchXML на основе введенных данных.
  2. Если сгенерированный запрос FetchXML действителен, запрос выполняется в серверной части Dataverse в контексте безопасности текущего пользователя для получения соответствующих данных. Это гарантирует, что пользователи видят только те данные, к которым у них уже есть доступ.
  3. Затем помощник определяет наиболее подходящий вариант визуализации выходных данных (таблица, круговая диаграмма, линейчатая диаграмма, график и т. п.), чтобы эффективно представить аналитическую информацию и данные пользователю.

Что такое запросы FetchXML?

Microsoft Dataverse FetchXML — это язык, используемый для извлечения данных из базы данных Dataverse. Он разработан так, чтобы пользователи могли легко и понятным образом создавать и использовать запросы. Пусть, например, вам нужно попросить Dataverse предоставить вам список всех выполнений для определенного потока. Запрос FetchXML — это то, как вы формулируете этот вопрос, чтобы база данных поняла его и могла выдать правильные результаты.

Лучшие методики по созданию запросов

  • Будьте конкретны: чем конкретнее вы сформулируете запрос, тем лучше ИИ его поймет и ответит. Если ИИ не выдает желаемого результата, не переживайте, попробуйте еще раз, скорректировав запрос.
  • Поэкспериментируйте с запросами: если вы не получили ожидаемых результатов, попробуйте перефразировать свой запрос или предоставить больше контекста.
  • Оставьте отзыв: если ИИ дал отличные или, наоборот, неудовлетворительные ответы, сообщите нам об этом, выбрав значок с пальцем, направленным вверх или вниз; или воспользуйтесь расположенной ниже ссылкой Сообщите Microsoft, что вам понравилось в этой функции, если вы желаете оставить более подробный отзыв.

Примеры запросов

В этом разделе приводятся примеры запросов, которые вы можете использовать в качестве начальных запросов в ваших собственных сценариях использования. Некоторые из этих запросов могут быть неприменимыми или могут возвращать неверные результаты, поскольку их точность может зависеть от понимания модели, а также от фактического запроса и данных, доступных вам с учетом имеющихся у вас разрешений. Рекомендуется просмотреть и проверить возвращенные результаты и запрос FetchXML. Дополнительные сведения: Проверка результатов запроса FetchXML, сгенерированного помощником.

Запуски

  • Какие потоки выполнялись чаще всего на прошлой неделе?
  • У каких пяти потоков вчера было больше всего завершенных выполнений?
  • Какова была средняя продолжительность выполнения потока '[вставьте сюда имя вашего потока]' в течение последнего семестра?

Ошибки

  • Покажи мне наиболее частые ошибки выполнения за последний месяц.
  • Покажи мне распределение успешных и завершившихся сбоем потоков за последний квартал.
  • Сколько было завершившихся сбоем выполнений в течение недели, предшествовавшей последней неделе?

Компьютеры

  • У каких ботов сегодня было больше всего сбоев выполнения?
  • Какие компьютеры находятся в режиме обслуживания?
  • На каких компьютерах больше всего сбоев выполнения?

Разработчики

  • Покажи мне потоки с самым большим количеством выполнений вместе с информацией об их владельцах.
  • Кто входил в топ-10 пользователей, запускавших потоки в прошлом месяце?
  • Кто и когда изменял классические потоки на прошлой неделе?

Многоэтапные запросы

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

Заметка

Участвуя в многоэтапной беседе, обратите внимание, что помощник отслеживает только пять самых последних вопросов. Это означает, что помощник начинает удалять запросы, которые были введены первыми, и оставляет только пять последних запросов. Чтобы улучшить качество ответов, мы рекомендуем задавать не более четырех дополнительных вопросов, а затем начинать чат с начала. Дополнительная информация: Очистка контекста предыдущего запроса, чтобы начать заново.

Пример

Сторона Запрос и ответ
Пользователь: покажи мне распределение успешных и завершившихся сбоем потоков за последний квартал
Copilot: Вот распределение успешных и завершившихся сбоем потоков за последний квартал.
Пользователь: какая ошибка была основной в сбойных потоках?
Copilot: Вот какая ошибка была основной в сбойных потоках.
Пользователь: на компьютерах с какими именами было больше всего сбойных потоков?
Copilot: Вот имена компьютеров, на которых произошло больше всего сбоев.
Пользователь: среди тех, что завершились успешно, какой была средняя продолжительность выполнения?
Copilot: Вот средняя продолжительность выполнения успешных потоков.

Снимок экрана: многоэтапный разговор с помощником с различными выходными данными и визуализациями.

Влияние на формат выходных данных

Вы можете влиять на формат, в котором помощник выдает данные, в явном виде запрашивая желаемый формат вывода. Пример: «покажи мне распределение неудачных и успешных выполнений потоков в виде линейчатой диаграммы». Результат, вероятнее всего, будет следующим:

Снимок экрана: ответ помощника на запрос пользователя в виде круговой диаграммы.

Очистка контекста предыдущего запроса, чтобы начать заново

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

Снимок экрана: опция «Новый чат» в помощнике для сброса разговора.

Проверка результатов запроса FetchXML, сгенерированных помощником

Ниже приведены инструкции по проверке (и, возможно, повторному использованию) запросов FetchXML в облачных потоках Power Automate.

Шаг 1. Создание копии запроса FetchXML

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

Шаг 2. Создание облачного потока и тестирование запроса FetchXML

  1. Перейдите на портал Power Automate и выберите Мои потоки в левом меню навигации.
  2. Продолжите, выбрав + Создать поток на панели команд, а затем выберите Мгновенный облачный поток из раскрывающегося меню.
  3. Введите имя потока, выберите Активировать поток вручную, а затем выберите Создать.
  4. Появится конструктор облачных потоков. Найдите и нажмите кнопку + Создать шаг.
  5. В появившейся строке поиска введите Dataverse и выберите соединитель Dataverse в результатах поиска.
  6. Будут отображены различные действия. Пролистывая список, найдите и выберите действие Список строк.
  7. В действии Список строк щелкните ссылку Показать дополнительные параметры.
  8. Появится поле запроса FetchXML. Здесь вводится скопированный запрос FetchXML, который помощник ранее сгенерировал.
  9. После вставки в FetchXML выберите Сохранить.
  10. Протестируйте свой поток, выбрав Тестировать.
  11. Следуя инструкциям на экране, запустите свой поток вручную и просмотрите его результаты.

Шаг 3. Понимание результатов

Предположим, вы задали вопрос помощнику "Сколько неудачных и успешных потоков было у нас в прошлом месяце?" В результате создается запрос FetchXML, похожий на следующее:

<fetch version="1.0" mapping="logical" aggregate="true" count="3" page="1">
    <entity name="flowsession">
        <attribute name="flowsessionid" alias="flowsession_count" aggregate="count" />
        <attribute name="statuscode" alias="flowsession_statuscode" groupby="true" />
        <filter type="and">
            <condition attribute="completedon" operator="last-x-months" value="1" />
        </filter>
    </entity>
</fetch>

Если данные соответствуют заданному запросу FetchXML, действие Список строк Dataverse, настроенное на шаге 2, возвращает данные в формате JSON (JavaScript Object Notation), который, по сути, является методом, используемым для представления данных в хорошо организованном виде, что упрощает их чтение и запись в цифровом виде.

В случае вопросов, основанных на распределении, типа упомянутого ранее, данные группируются по одному или нескольким полям (statuscode) вместе с агрегированием (count), возвращающим количество для каждой группы (т. е. failed, succeeded и так далее).

Каждая из возвращаемых записей содержит такие поля, как:

  • flowsession_count: сколько раз выполнялся рабочий процесс.
  • flowsession_regardingobjectid: уникальный идентификатор выполнения потока.
  • flowsession_statuscode: статус выполнения потока (например, Сбой).
  • workflow_name: имя потока.

Если вы хотите узнать, сколько раз выполнялся определенный поток, посмотрите информацию в столбце flowsession_count записи, где workflow_name — это имя вашего потока.

Понимание ответов помощника на проблемные запросы

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

Ответ Copilot Подробности
Произошла ошибка. Повторите попытку. Указывает на то, что произошла непредвиденная ошибка. Перефразируйте свой вопрос и попробуйте задать его еще раз.
Извините, я не смог понять ваш вопрос. Пожалуйста, перефразируйте его и попробуйте еще раз. Я могу ответить на вопросы, касающиеся данных на этой странице. Дополнительные примеры вопросов, которые вы можете задать помощнику, можно найти в разделе примеров запросов на нашей странице документации. Указывает, что ваш вопрос не может быть переведен в допустимый запрос FetchXML. Перефразируйте свой вопрос и попробуйте задать его еще раз.
К сожалению, Copilot временно недоступен из-за предельной загрузки. Повторите попытку через некоторое время. Указывает на нехватку ресурсов на сервере. Повторите свой вопрос через некоторое время.
Извините, ваше сообщение содержит потенциально опасный контент. Убедитесь, что введенные вами данные верны, и повторите попытку. Указывает, что ваш вопрос, возможно, содержит потенциально опасный контент и был заблокирован службой сервера. Удалите из своего вопроса все потенциально вредоносное и опасное содержание и повторите попытку.
Извините, мне не удалось сгенерировать допустимый ответ на ваш вопрос. Пожалуйста, перефразируйте его и попробуйте еще раз. Я могу ответить на вопросы, касающиеся данных на этой странице. Дополнительные примеры вопросов, которые вы можете задать помощнику, можно найти в разделе примеров запросов на нашей странице документации. Указывает, что сгенерированный запрос FetchXML недействителен или запрос завершился ошибкой, когда помощник попытался его выполнить. Перефразируйте свой вопрос и попробуйте задать его еще раз.
К сожалению, ваш поиск дал слишком много результатов. Уточните свой запрос и повторите попытку. Примеры того, как можно ограничить результаты поиска, возвращаемые помощником, можно найти на нашей странице документации. Указывает, что фильтры, примененные к запросу, превышают текущие ограничения агрегирования в FetchXML. Добавьте в свой запрос более подходящие фильтры, например запросите данные за вчерашний день или прошлый месяц, чтобы помощник гарантированно вернул данные, не нарушая эти ограничения.

Известные проблемы и ограничения

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

  • Помощник (также называемый Copilot) — это новая технология, которая все еще находится в стадии разработки. Она оптимизирована для использования на английском языке и ограниченно поддерживает другие языки. Поэтому некоторые ее части могут отображаться на английском, а не на предпочитаемом вами языке.
  • В настоящее время помощник доступен только в средах Dataverse, расположенных в США.
  • Copilot может возвращать неверные или неполные данные и запросы FetchXML.
  • Помощник изначально способен отвечать только на вопросы об активности классических потоков, например об ошибках, компьютерах, прошлых и текущих выполнениях.
  • В многоэтапных беседах помощник помнит контекст только последних пяти вопросов. Если вы получаете неверные или неполные результаты, рекомендуется сбросить разговор. Дополнительная информация: Очистка контекста предыдущего запроса, чтобы начать заново.
  • В случае запросов, на которые может быть возвращен большой набор результатов, помощник может не смочь вернуть или отобразить их.