Искусственный интеллект-помощник в редакторе кода Earth Engine

Панель «Спросить» в редакторе кода Earth Engine использует Gemini для помощи в написании, понимании, отладке и оптимизации ваших скриптов. Она действует как разговорный ИИ-помощник, интегрированный непосредственно в редактор кода, чтобы упростить геопространственный анализ и разработку скриптов.

Интерфейс и инструменты

Панель помощника ИИ находится в правой панели редактора кода Earth Engine. Чтобы открыть её, нажмите вкладку «Спросить» рядом с вкладками «Инспектор» , «Консоль» и «Задачи» .

В панели «Задать вопрос» представлен ряд элементов управления и инструментов, которые помогут вам управлять взаимодействием с искусственным интеллектом.

Кнопки и элементы управления

  • Отправить/Остановить : отправляет ваш запрос помощнику. Во время генерации кнопка переключается на значок остановки, что позволяет отменить запрос. Для отправки также можно использовать клавишу enter / return .
  • Новый чат : очищает историю переписки и начинает новую сессию.
  • Справка : открывает диалоговое окно с информацией о функции, оплате и условиях.
  • Выбор модели : выпадающее меню, позволяющее выбрать, какую модель Gemini использовать. Некоторые модели могут не работать в зависимости от уровня вашего API-ключа. Ваш выбор будет сохранен для следующей сессии.
  • Переключатели инструментов : меню, позволяющее включать или отключать определенные инструменты для использования помощником. Ваш выбор будет сохранен для следующего сеанса.
  • Копировать (блоки кода) : копирует сгенерированный код в буфер обмена.
  • Вставка (блоков кода) : вставляет сгенерированный код в редактор скриптов. Если редактор не пуст, отображается диалоговое окно сравнения, в котором выделены изменения для вашего просмотра.
  • Повторная генерация : внизу последнего ответа появляется кнопка «Повторить попытку», позволяющая повторно запустить запрос.
  • Счетчик токенов : отображает количество токенов, использованных в текущей сессии диалога. Используйте его для отслеживания использования токенов в соответствии с лимитами вашего API-ключа.

Параметры инструмента

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

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

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

Для отправки запросов к модели эта функция использует ваш собственный API-ключ Gemini.

Как получить ключ API Gemini

В Google AI Studio вы можете создавать или просматривать ключи API Gemini в рамках своего облачного проекта.

  1. Перейдите в раздел «Ключи API Google AI Studio» .
  2. Нажмите «Создать ключ API» и выберите способ создания ключа.

Для получения дополнительной информации о ключах API Gemini см. документацию по ключам API Gemini .

Настройте свой API-ключ в редакторе кода.

Получив ключ API, необходимо добавить его в редактор кода:

  1. В панели «Задать вопрос» нажмите на значок ключа в поле ввода чата.
  2. Вставьте свой API-ключ в появившееся диалоговое окно.
  3. При желании установите флажок, чтобы сохранить ключ для будущих сеансов, и нажмите ОК .

Автоматический контекст

Для оказания необходимой помощи функция «Задать вопрос» автоматически добавляет к каждому запросу следующий контекст:

  • Полный текст вашего текущего скрипта в редакторе.
  • Любые импортированные активы и геометрические параметры.
  • История чата текущей сессии.

Устранение ошибок консоли

Искусственный интеллект-помощник интегрирован непосредственно в консоль редактора кода, чтобы помочь вам быстро устранять ошибки во время выполнения:

  1. Если в вашем скрипте возникла ошибка, найдите красную карточку ошибки на вкладке «Консоль» .
  2. Нажмите кнопку «Устранение неполадок» на карточке ошибки.
  3. Это автоматически открывает панель «Задать вопрос» и ставит в очередь автоматически сгенерированное сообщение с запросом, содержащее сообщение об ошибке и соответствующий контекст из вашего скрипта, которое вы можете отправить.

Примеры подсказок

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

Генерация кода и рабочие процессы

  • «Напишите скрипт для загрузки изображений Sentinel-2 за 2023 год над Восточной Африкой, фильтрации по облачности менее 10%, вычисления медианного значения NDVI и добавления его на карту с палитрой визуализации от белого к зеленому».
  • «Создать композитное изображение Landsat 9 без облаков для лета 2024 года в Центральной Европе и экспортировать его в облачное хранилище».

Приложения Earth Engine

  • «Напишите код для создания карты с разделенными панелями в приложении Earth Engine, позволяющей сравнивать изображения 2020 и 2024 годов бок о бок».
  • «Добавьте слева панель с выпадающим меню для выбора года и кнопкой для обновления карты».
  • «Добавить пользовательскую легенду к карте для отображаемой классификации типов землепользования».

Отладка

  • У меня возникает ошибка «Превышен лимит памяти пользователя». Как я могу это исправить?
  • "На моей карте отображается слой без изменений значений пикселей, это не то, чего я ожидал, что не так?"
  • «Почему при выполнении этого расчета я получаю ошибку 'Image.select: Band 'NDVI' not found'?»

Объяснение

  • «Объясните, что делает функция ee.Reducer.mean().combine() в строке 15 моего скрипта».
  • "В чём разница между ee.Image.clip() и ee.Image.mask() ?"

Оптимизация

  • «Можно ли оптимизировать эту операцию по сбору и отображению изображений на карте для повышения эффективности?»
  • «Как мне переписать операцию reduceRegions для множества полигонов и изображений, чтобы избежать превышения времени ожидания?»

Выставление счетов и расходы

Для использования этой функции требуется собственный API-ключ Gemini. Стоимость зависит от тарифов API Gemini и лимита вашего ключа.

  • Бесплатный уровень : API Gemini предлагает бесплатный уровень (с ограничениями).
  • Платный уровень : Использование API-ключа платного уровня влечет за собой оплату независимо от регистрации вашего конкретного проекта в Earth Engine.

Для получения более подробной информации см. раздел «Цены на API Gemini» .

Отслеживайте использование и контролируйте затраты.

В AI Studio вы можете управлять ключами, а также просматривать информацию об использовании и расходах.

  • Проверьте уровень вашего API-ключа, его использование, лимиты и сумму расходов в интерфейсе AI Studio.
  • Установите ежемесячный лимит расходов на вкладке «Расходы» в AI Studio.

Данные и конфиденциальность

Ваши данные обрабатываются в соответствии с Условиями использования API Gemini . Обязательно ознакомьтесь с ними относительно использования подсказок и генерируемого контента.

Обратная связь

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