Помощник Arcade (бета) использует искусственный интеллект (ИИ) для генерации выражений ArcGIS Arcade на основе инструкций, введенных на естественном языке. Для получения наилучших результатов используйте понятный и простой язык и итерируйте полученные ответы.
ArcGIS Experience Builder поддерживает использование Arcade для добавления данных и применения расширенного форматирования к виджетам и элементам списка. В любом случае вы вводите скрипты в редакторе Arcade, который включает в себя помощник Arcade (бета).
Примечание:
Помощник Arcade (бета) администрируется на уровне организации и должен быть включен вашим администратором.
Использование помощника
Для использования помощника Arcade (бета) в Experience Builder, выполните следующие шаги:
- Убедитесь, что вы вошли в организацию.
Вы должны войти в организацию как участник с ролью, включающей права на использование ИИ-помощников.
- В Experience Builder откройте редактор Arcade.
Вы можете открыть редактор Arcade из следующих мест:
- Щелкните Помощник Arcade
.Появится панель Помощник Arcade.
- Используйте помощник, выполнив одно из следующих действий:
- Нажмите на предложение и измените его, чтобы создать приглашение, соответствующее вашим данным.
- Введите запрос на предпочитаемом вами языке для построения выражения Arcade.
- Щелкните Создать, чтобы выполнить запрос.
Помощник Arcade (бета) предлагает выражение на панели Помощник Arcade.
Подсказка:
Наведите курсор на кнопку Контекст профиля
, чтобы увидеть, где в конфигурации слоя будет применено предложенное выражение. - Для работы с предложенным выражением, сделайте одно из следующего:
- Щелкните Добавить в редактор, чтобы добавить выражение на панель конструктора выражений.
Подсказка:
Наведите курсор на панель конструктора выражений, в которую вы хотите добавить содержимое. Например, на панели конструктора выражений наведите курсор и щелкните перед имеющейся строкой кода. Когда вы нажмете кнопку Добавить в редактор на панели Помощник Arcade, предложенное выражение будет добавлено на панель конструктора выражений в том месте, где находится курсор.
- Щелкните Заменить весь код в редакторе
, чтобы заменить любое содержание на панели конструктора выражений предлагаемым выражением. - Щелкните Скопировать код в буфер обмена
, чтобы скопировать предложенное выражение в буфер обмена. - Чтобы внести изменения в приглашение, отредактируйте предыдущее приглашение в текстовой области или скопируйте и вставьте предыдущее приглашение, затем щелкните кнопку Уточнить, чтобы отправить измененный запрос.
- Чтобы оставить отзыв о помощнике, щелкните Полезно
или Бесполезно
и заполните анкету. Обратная связь используется для руководства дальнейшим развитием.
- Щелкните Добавить в редактор, чтобы добавить выражение на панель конструктора выражений.
- Чтобы очистить историю запросов и начать сначала, щелкните Начать сначала в любое время.
Рекомендации
Ниже приводятся рекомендации, которые помогут вам генерировать выражения Arcade с помощью помощника Arcade (бета):
- Излагайте свой запрос ясно и кратко.
- Избегайте двусмысленности и расплывчатости языка.
- Хотя использование точных названий полей не является обязательным, рекомендуется предоставить достаточно подробную информацию.
Понимание контекстных ограничений
При использовании Помощника Arcade (бета) имейте в виду следующие ограничения:
- Помощник – это не чат-бот. Он не запоминает информацию, которую вы указали в предыдущих запросах. Уточняя предыдущий запрос, убедитесь, что указаны все необходимые детали, как если бы вы задавали его в первый раз.
Примечание:
Ниже приведен пример продуктивной последовательности запросов в сравнении с непродуктивной последовательностью:
- Продуктивный последовательный запрос:
- "Когда не выбран ни один объект, вернуть 'Все регионы'. Если объекты выбраны, вернуть имена выбранных объектов." Помощник генерирует скрипт, который перечисляет слишком много названий мест, чтобы поместить их в виджет Текст, если выбрано много объектов.
- "Когда не выбран ни один объект, вернуть 'Все регионы'. Если объекты выбраны, вернуть имена выбранных объектов. Если выбрано более трех объектов, вернуть имена трех выбранных объектов." Сохранен контекст исходного вопроса, но добавлена деталь — просьба ограничить количество имен тремя, что делает эту последовательность запросов продуктивной.
- Непродуктивный последовательный запрос:
- "Когда не выбран ни один объект, вернуть 'Все регионы'. Если объекты выбраны, вернуть имена выбранных объектов."
- "Вернуть не более трех имен." Контекст исходного вопроса теряется, что делает эту серию вопросов непродуктивной.
- Продуктивный последовательный запрос:
- Помощник не знает о каких-либо ранее сгенерированных выражениях Arcade или о существующих выражениях в редакторе Arcade.
Подсказка:
Ниже приведены примеры продуктивного и непродуктивного запроса:
- Продуктивный запрос: “Упростить это выражение: <вставьте выражение здесь>." Этот запрос является продуктивным, поскольку пользователь предоставил достаточно контекста, чтобы помощник мог сгенерировать выражение.
- Непродуктивный запрос: “Упростить выражение в редакторе." Этот запрос непродуктивен, поскольку помощник не знает о выражении в редакторе.
- Помощник не запрашивает ваши данные. Поэтому он не знает о конкретных значениях данных, присутствующих в слое, для которого вы генерируете выражение. Если вы хотите, чтобы помощник написал условную логику на основе значений данных, вы должны указать их в запросе или разрешить большой языковой модели принимать значения.
Подсказка:
Ниже приведены примеры продуктивного и непродуктивного запроса:
- Продуктивный запрос: "Если плотность населения превышает 500, вернуть 'высокая плотность'. Если она между 100-500, вернуть 'умеренная плотность'. Если она ниже 100, вернуть 'низкая плотность'. Этот запрос продуктивен, поскольку значения являются конкретными, а категории определены.
- Непродуктивный запрос: "Разделить поле плотности населения на несколько категорий, используя естественные границы: 'высокая плотность', 'умеренная плотность' и 'низкая плотность'." Этот запрос неэффективен, поскольку ассистент не знает диапазон значений, которые необходимо классифицировать.
- Вы не можете использовать помощника для поиска, ссылок или запросов к другим слоям. Единственный контекст, который есть у помощника, – это имена полей и псевдонимы слоев, связанных с выражением. Кроме того, помощник не знает о вложениях и связанных таблицах, которые могут быть связаны со слоем. Поэтому существует ограниченная поддержка генерации выражений с использованием функций FeatureSet. Если вы хотите добавить данные или получить доступ к данным из других слоев, укажите название слоя или идентификатор элемента, чтобы помощник знал, какую информацию следует включить в выражение. Если эта информация не предоставлена, помощник сгенерирует заголовок или идентификатор, которые вам нужно будет заменить вручную при добавлении сгенерированного выражения на панель конструктора выражений.
Подсказка:
Ниже приведены примеры продуктивного и непродуктивного запроса:
- Вернуть количество инцидентов, произошедших в пределах штата Вашингтон. Для выполнения этого вычисления использовать поле NAME в слое us_states_2000." Этот запрос продуктивен, поскольку он определяет конкретную географическую границу и слой на карте, которые следует использовать при создании выражения.
- Непродуктивный запрос: “Вернуть количество инцидентов, произошедших в Вашингтоне.“ Этот запрос непродуктивен, поскольку неясно, что выбрать - штат Вашингтон, город Вашингтон в округе Колумбия или другое место с похожим названием. Кроме того, неясно, какой слой на карте следует использовать для выполнения запроса.