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


Получите помощь по написанию кода от Genie Code

В этой статье описывается, как использовать Genie Code для написания кода и отладки блокнотов, а также содержатся советы о том, как получить максимум от Genie Code.

С чем может помочь Genie Code?

Genie Code — это помощник по искусственному интеллекту, учитывающий контекст, с которым можно взаимодействовать с помощью разговорного интерфейса, что повышает вашу продуктивность при работе в Databricks. Вы можете описать задачу на английском языке и позволить Genie Code создавать код Python или SQL-запросы, объяснять сложный код и автоматически устранять ошибки. Genie Code использует метаданные каталога Unity для понимания таблиц, столбцов, описаний и популярных ресурсов данных в компании для предоставления персонализированных ответов.

Genie Code поможет вам выполнить следующие задачи:

  • Создайте код.
  • Отладочный код, включая определение и предложение исправлений для ошибок.
  • Преобразование, оптимизация и рефакторинг кода.
  • Объясните код.
  • Поможем найти актуальную информацию в документации по Azure Databricks.

Сведения о моделях, которые питают Genie Code, см. в разделе "Обеспеченные партнерами функции ИИ". Общие сведения о Коде Genie см. в разделе Genie Code.

Выполнение кода в Genie Code на бессерверных вычислениях

Вы можете запустить код непосредственно на боковой панели Genie Code. По умолчанию Genie Code использует бессерверные вычисления, которые по умолчанию используются в Databricks.

Если вы находитесь на странице с выбранным вычислительным ресурсом (например, записными книжками или редактором SQL), Genie Code будет автоматически использовать эти вычисления. Сведения о типах вычислений см. в разделе "Вычисления".

Если у вас нет доступа к бессерверным вычислениям, необходимо иметь вычислительный экземпляр, доступный для запуска кода на панели Кода Genie.

Сочетания клавиш команд Genie Code для ноутбуков

В записной книжке Genie Code доступен в панели Genie Code или встроен в ячейке кода.

Чтобы использовать Genie Code непосредственно в ячейке кода, нажмите клавишу Cmd+I MacOS или Ctrl+I Windows. Текстовое поле отображается в ячейке. Вы можете ввести вопрос или комментарий на английском языке, а затем нажать Enter (а не Shift+Enter, как если бы вы запускали ячейку), чтобы Джини Код создал ответ.

Встроенный помощник помогает находить и добавлять обогащенные данные.

Использовать команды со слэшем для запросов

Команды слэш — это быстрый способ для создания стандартных подсказок.

Текст подсказки Что делает Genie Code
/ Отображает распространенные команды
/doc Примечания кода в представлении диффа
/explain Предоставляет объяснение кода в ячейке
/fix Предлагает исправление ошибок кода в режиме диффа
/findTables Выполняет поиск соответствующих таблиц на основе метаданных каталога Unity. Чтобы найти функции или таблицы компонентов, укажите в запросе "функции" или "таблицы функций". См. статью "Поиск функций и таблиц функций" с помощью Кода Genie.
/findQueries Выполняет поиск соответствующих запросов на основе метаданных каталога Unity.
/optimize Улучшает код SQL и Python.
/prettify Форматирует код для удобства чтения.
/rename Предлагает обновленные имена для ячеек записной книжки и других элементов в зависимости от контекста.
/settings Настраивает параметры записной книжки непосредственно из Genie Code.

При использовании /fix или /docв окне диффа выберите принять принять предложенные изменения или отклонить, чтобы сохранить исходный код. Если вы принимаете предлагаемый код, код не запускается автоматически. Перед запуском можно просмотреть код. Если созданный код не соответствует вашим ожиданиям, попробуйте еще раз, добавив дополнительные сведения или информацию в ваш комментарий. Советы по улучшению ответов Genie Code.

Получите подробные объяснения фрагментов кода. Используйте запрос /explain и включите такие термины, как "быть кратким" или "объяснить строку кода по строке", чтобы запросить нужный уровень детализации. Вы также можете попросить Genie Code добавить комментарии в код.

Для автозаполнения кода производительность может быть лучше при использовании окна Genie Code, чем в ячейке ноутбука.

Код Genie закрывается автоматически, если вы принимаете или отклоняете созданный код.

Справочные таблицы в запросах с использованием @

Чтобы быстро ссылаться на таблицы в запросах Genie Code, используйте @ символ (at).

ссылка на таблицу в запросе для помощника с помощью символа @

Получить справку по коду

Код Genie помогает использовать код, как SQL, так и Python:

  • Режим агента, который может вносить исправления и обновления в нескольких ячейках и файлах из одного запроса. См. раздел "Использование кода Genie для обработки и анализа данных".
  • Автозавершение на основе искусственного интеллекта в записных книжках Databricks, редакторе SQL и редакторе файлов.
  • Фильтрация данных с помощью запросов естественного языка.
  • Отладка кода с Diagnose Error.

Получите встроенные предложения кода: примеры на Python и SQL

При вводе текста предложения автоматически появляются. Нажмите Tab, чтобы принять предложение. Чтобы вручную активировать предложение, нажмите Option+Shift+Space (в macOS) или Control+Shift+Space (в Windows).

анимированный GIF-файл завершения кода для SQL.

анимированный GIF-файл завершения кода для Python.

Автозавершение на основе искусственного интеллекта также может создавать код из комментариев:

анимированный GIF-файл завершения кода из комментария.

Фильтрация данных с помощью запросов естественного языка

Используйте Код Genie для фильтрации выходных данных с помощью запросов естественного языка.

Чтобы отфильтровать выходные данные с помощью естественного языка, щелкните значок фильтра в выходной таблице и введите запрос. Например, как в анимированном примере следующем, вы можете запросить "Показать только мужчин в США".

Анимированный GIF показывает, как Genie Code фильтрует таблицу клиентов пекарни по полу, чтобы выделить мужчин в США.

быстрое исправление

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

Нажмите кнопку "Принять" и выполните команду , чтобы сделать рекомендуемое исправление и продолжить выполнение кода, как показано на следующем снимке экрана:

Снимок экрана: встроенный пользовательский интерфейс исправления ошибки Genie Code.

код отладки: примеры Python и SQL

Чтобы использовать Genie Code для исправления кода, сделайте следующее:

  • Задайте вопрос на панели кода Genie.
  • Нажмите кнопку диагностики ошибки, которая отображается в результатах ячейки при возникновении ошибки.
  • Щелкните "Отладка ", чтобы интерактивно выполнить пошаговое выполнение кода по строкам, задать точки останова, проверить переменные и проанализировать выполнение программы.

На вкладках ниже показаны примеры ошибок диагностики в коде Python и SQL:

Питон

пример отладки помощника в Python.

SQL

пример отладки помощника в SQL.

Когда вы нажимаете Диагностика ошибки, помощник автоматически запускает /fix.

Ошибки среды отладки

Код Genie может помочь диагностировать и предложить исправления для сбоев среды, включая ошибки установки библиотеки.

При сбое установки на боковой панели среды появляется значок Genie Code помощника аватара в правом нижнем углу. Щелкните значок помощника аватара. чтобы открыть панель кода Genie, где выполняется код Genie /repairEnvironment, чтобы помочь диагностировать и устранить проблему.

Вы также можете открыть журналы pip, а затем нажмите кнопку "Диагностика ошибки ", чтобы выполнить /repairEnvironment команду в области кода Genie.

Оптимизация кода Python, PySpark и SQL

Используя команду с косой чертой /optimize, оцените и оптимизируйте код Python, PySpark и SQL.

  1. В ячейке записной книжки или редакторе SQL щелкните значок цвета помощника. Значок кода Genie.
  2. В поле запроса введите /optimizeи нажмите кнопку "Создать ".
  3. Чтобы использовать предложения по оптимизации из Genie Code, нажмите кнопку "Принять".

Используйте команду оптимизации в блокноте.

Вот как /optimize помогает работать с кодом:

  • Предупреждения перед выполнением: Желтые подчёркивания выделяют возможности оптимизации вашего запроса перед выполнением, например, если вы не фильтруете по столбцу партиционирования. Наведите указатель мыши на подчеркнутый текст, чтобы просмотреть предложения по оптимизации.
  • Анализ после выполнения: После запуска кода нажмите кнопку "Оптимизировать ".
  • Предложения на уровне таблицы: Например, когда пользователи создают таблицу, они получают подсказку, рекомендуемую CREATE TABLE CLUSTER BY AUTO.

Дополнительные сведения

В следующих статьях содержатся дополнительные сведения об использовании Genie Code: