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


Используйте Copilot для анализа активности автоматизации и задавайте вопросы о продукте (предварительная версия)

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

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

Скриншот опыта помощник как части страницы центр автоматизации.

Важно

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

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

Второй пилот в центр автоматизации может ответить на вопросы по следующим четырем темам навыки:

Index Skill Вопросы, на которые может ответить навык
1 облачный поток запустить логи предварительная версия статус запуска, тип триггера, продолжительность запуска, частота отказов.
2 классический поток запустить логи классический поток статус запуска, используемая машина, режим запуска, частота отказов.
3 очередь работ данные очередь работ статусы элементов, достижение соглашения об уровне обслуживания (SLA), количество процессоров.
4 Документация (генеративные ответы) Общие Power Automate вопросы по функциям, такие как как анализировать активность с помощью Copilot.

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

Второй пилот навык селектор

При первом открытии Copilot (за сеанс) предварительно выбирается «облачный поток" навык». Вы можете изменить навык, выбрав раскрывающийся список рядом с фразой Вопросы о и выбрав предпочитаемый навык. На начальном этапе навык история разговоров сбрасывается каждый раз, когда вы меняете навык.

Скриншот опыта в Copilot, где пользователи могут выбирать из списка навыки.

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

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

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

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

Оперативные лучшие практики

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

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

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

Выполнения облачного потока

Заметка

История запусков облачный поток в Dataverse, созданная на основе новой функции Elastic Table , имеет другие известные ограничения для запросов и агрегирования данных по сравнению с историей запусков классический поток. Эти различия могут повлиять на ответы второго пилота. Подробнее об этих известных ограничениях можно узнать здесь.

  • Сколько забегов в прошлом месяце были вызваны еще одним облачный поток?
  • Кто инициировал потоковые прогоны в течение последнего месяца?
  • Сколько потоков вчера вышли из строя?

Выполнения классических потоков

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

Ошибки

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

Очереди работ

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

Компьютеры

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

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

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

Документация (генеративные ответы)

  • Как добавить условие на рабочем столе? Power Automate
  • Могут ли облачные потоки обрабатывать процессы утверждения и принятия решений?
  • Где я могу найти удаленные потоки Power Automate?

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

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

Заметка

  • Генеративные ответы (документация навык) пока не поддерживают многовариантные беседы.
  • При участии в многовариантном разговоре Copilot отслеживает только десять последних вопросов. Это означает, что Copilot начнет очищать подсказки, введенные первыми, и сохранит только последние десять. Чтобы улучшить качество ответ, мы предлагаем ограничить количество дополнительных вопросов или чаще перезапускать чат. Для получения дополнительной информации см. раздел Очистить предыдущий контекст приглашения, чтобы начать заново.

Пример

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

Скриншот многооборотного чата в Copilot с различными выходными данными и визуализациями.

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

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

Скриншот ответа Copilot на запрос пользователя с хэштегом круговая диаграмма.

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

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

Скриншот опции «Новый чат» в Copilot для сброса разговора.

Редактировать и повторно выполнить FetchXML запросы, возвращенные Copilot

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

  • «Сколько потоков было запущено по расписанию за последние три дня?»

Результаты запроса до внесения каких-либо изменений

<fetch version="1.0" mapping="logical" aggregate="true">
  <entity name="flowrun">
    <attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
    <filter type="and">
      <condition attribute="parentrunid" operator="null"/>
      <condition attribute="triggertype" operator="eq" value="Scheduled"/>
      <condition attribute="starttime" operator="ge" value="2024-05-05T12:28:35.000Z"/>
    </filter>
  </entity>
</fetch>

Скриншот Copilot со сгенерированным кодом запроса fetchXML до применения изменений.

Измененные результаты запроса

<fetch version="1.0" mapping="logical" aggregate="true">
  <entity name="flowrun">
    <attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
    <filter type="and">
      <condition attribute="parentrunid" operator="null"/>
      <condition attribute="triggertype" operator="eq" value="Instant"/>
      <condition attribute="starttime" operator="ge" value="2024-04-01T12:28:35.000Z"/>
    </filter>
  </entity>
</fetch>

Скриншот Copilot со сгенерированным кодом запроса fetchXML после применения изменений.

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

Следующие шаги проведут вас через процесс проверки (и потенциального повторного использования) FetchXML запросов в Power Automate облачных потоках.

шаг 1: Создайте копию FetchXML запроса

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

шаг 2: Создайте облачный поток и протестируйте FetchXML запрос

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

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

Предположим, вы спросили Copilot: «Сколько неудачных и успешных потоков было у нас в прошлом месяце?» Этот запрос создает 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 на проблемные запросы

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

Ответ помощника Сведения
Sorry, something went wrong. Please try again. Произошла непредвиденная ошибка. Перефразируйте свой вопрос и попробуйте задать его еще раз.
Sorry, I couldn't find any results for that query. Please try again by refining your question, or consider using a sample suggestion from the prompt guide. Вопрос понят и создан корректный запрос, но данных для возврата нет.
Sorry, I couldn’t understand your question. Rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. Ваш вопрос не может быть преобразован в допустимый FetchXML запрос. Перефразируйте свой вопрос и попробуйте задать его еще раз.
Sorry, Copilot is at capacity and temporarily unavailable — please try again in a little while. На бэкэнде имеются ограничения по ресурсам. Повторите свой вопрос через некоторое время.
Sorry, your message contains potentially harmful content. Please ensure your input is appropriate and try again. Внутренний сервис заблокировал ваш вопрос, поскольку он может содержать потенциально опасный контент. Удалите из своего вопроса все потенциально вредоносное и опасное содержание и повторите попытку.
Sorry, I was not able to generate a valid answer based on your question. Please rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. Сгенерированный FetchXML недействителен или запрос не удался, когда Copilot попытался его выполнить. Перефразируйте свой вопрос и попробуйте задать его еще раз.
Sorry, your search includes too many results. Please refine your query and try again. For examples on how to limit search results returned by Copilot, visit our documentation page. Фильтры, примененные к вашему запросу, превышают текущие ограничения агрегации в FetchXML. Добавьте более подходящие фильтры, например, только вчерашние или данные за последний месяц, чтобы гарантировать, что запрос возвращает данные в этих пределах.

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

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

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