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


Получите помощь в написании кода от помощника Databricks

В этой статье описывается, как использовать Помощник Databricks, чтобы помочь вам писать код и отлаживать ваши записные книжки, и дает советы о том, как максимально эффективно использовать помощника.

С чем может помочь помощник Databricks?

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

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

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

Сведения о моделях, которые обеспечивают работу Databricks Assistant, см. в разделе Функции ИИ на базе технологий партнеров. Общие сведения о Помощнике по Databricks см. в разделе "Что такое Помощник по Databricks?".

сочетания клавиш команд помощника для ноутбуков

В записной книжке Помощник Databricks доступен на панели помощника или в ячейке кода.

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

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

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

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

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

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

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

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

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

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

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

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

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

Помощник по Databricks помогает с кодом, как с SQL, так и с Python.

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

Режим редактирования предложений для нескольких ячеек записной книжки

Режим редактирования применяет предложения, созданные ИИ, в нескольких ячейках записной книжки из одного запроса.

Чтобы использовать режим редактирования:

  1. Открыв записную книжку, щелкните значок Помощника Sparkle. В правом верхнем углу экрана.

  2. В области помощника нажмите кнопку "Изменить " в нижней части окна запроса.

    Режим редактирования на панели помощника Databricks.

  3. В режиме редактирования введите запрос так же, как и в режиме чата.

    Помощник анализирует предложения записной книжки и всплывает в ячейках, в которых необходимы изменения.

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

  5. Примите или отклоните изменения по отдельности, встроенные в записную книжку или на панели помощника. Чтобы применить все предложения одновременно, нажмите кнопку "Принять все " или " Отклонить все".

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

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

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

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

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

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

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

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

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

Анимационный GIF показывает, как Databricks Assistant фильтрует таблицу выживших с Титаника для мужчин старше 70 лет.

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

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

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

снимок экрана интерфейса исправления ошибок помощника Databricks.

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

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

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

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

Питон

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

SQL

При нажатии кнопки "Диагностика ошибки" помощник автоматически запускает запрос "/исправление".

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

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

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

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

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

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

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

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

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

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

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

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

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

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