AI Platform Notebook - это управляемая служба машинного обучения, которая предоставляет среду JupyterLab. Инженеры по машинному обучению могут быстро создавать экземпляры и запускать эксперименты машинного обучения. Это также позволяет им интегрировать свою экспериментальную среду с другими платформами управления данными, такими как BigQuery, dataproc, data flow, GCS и т. Д.

Но JupyterLab не поддерживает автозаполнение, которое изначально поддерживалось Jupyter Notebook.

В этом блоге мы представим два варианта включения автозаполнения на платформе AI.

Параметры для включения автозаполнения

Автозавершение - это функция, позволяющая разработчикам предлагать слова, когда они, например, вводят что-либо в редакторе, не нажимая клавишу Tab. С Jupyter Notebook мы можем использовать неофициальное расширение под названием Hinterland через nbextensions, чтобы включить автоматическое завершение. AI Platform Notebook поставляется с JupyterLab, который является преемником Jupyter Notebook, но в нем нет Hinterland в качестве модуля расширения. Хотя есть давняя проблема GitHub, обсуждающая это, похоже, что на данный момент доступны три варианта.

Использовать языковой сервер с JupyterLab

Вы можете установить расширение JupyterLab LSP в свой экземпляр Notebook, чтобы включить автозаполнение в блокнотах. Обратите внимание, что расширение JupyterLab LSP является открытым исходным кодом, а не продуктом Google.

Вот инструкция по установке расширения.

1. Создайте новый экземпляр Notebook на платформе AI.

а. На левой вкладке выберите AI Platform ›Notebooks› NEW INSTANCE ›Python

б. Нажмите СОЗДАТЬ

2. SSH к экземпляру Notebook.

а. Щелкните имя экземпляра

б. Нажмите SSH

c. Затем нажмите ПОДКЛЮЧИТЬСЯ

3. Установите расширение jupyter-lsp и python-language-server.

а. Введите следующие команды в терминале SSH

$ sudo pip install - до jupyter-lsp

$ sudo jupyter labextension install @ krassowski / jupyterlab-lsp

$ sudo pip install python-language-server [все]

б. Нажмите СБРОС, чтобы сбросить экземпляр Notebook.

4. Подтвердите, что автозаполнение работает.

а. На левой вкладке выберите AI Platform ›Notebooks.

б. Нажмите ОТКРЫТЬ JUPYTERLAB.

c. Теперь вы можете использовать автозаполнение. Наслаждаться!

Используйте Jupyter Notebook

Если у вас нет особой причины использовать JupyterLab, вы можете использовать Jupyter Notebook, выполнив действия, указанные ниже.

1. Нажмите «ОТКРЫТЬ JUPYTERLAB» на вкладке «Блокноты» в платформе AI.

2. Запустите классический блокнот.

3. Работа над Jupyter Notebook

Теперь вы можете использовать Jupyter Notebook, и в нем есть функция автозаполнения. Наслаждаться!

Вывод

В этом сообщении блога мы рассказали, как использовать автозаполнение в блокнотах AI Platform. Есть 2 варианта использования автозаполнения в экземплярах Notebook. Первый - установить расширение JupyterLab LSP, а второй - использовать Jupyter Notebook.

Наслаждайтесь хорошей жизнью в JupyterLab с Блокнотами на платформе AI!