Получите помощь по написанию кода от 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 создал ответ.

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

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

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

Текст подсказки Что делает 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.
  • Нажмите кнопку диагностики ошибки, которая отображается в результатах ячейки при возникновении ошибки.
  • Щелкните "Отладка ", чтобы интерактивно выполнить пошаговое выполнение кода по строкам, задать точки останова, проверить переменные и проанализировать выполнение программы.

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

Python

Пример отладки ассистента на Python.

SQL

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

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

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

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

Если на боковой панели среды произошел сбой установки, значок кода Genie Sparkle genie отображается в правом нижнем углу. Щелкните значок кода Sparkle Genie, чтобы открыть панель Кода Genie, где запускается /repairEnvironment Код Genie, чтобы помочь диагностировать и устранить проблему.

Вы также можете открыть журналы 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: