Он добавляет собственный пользовательский интерфейс чата, волшебные команды для отправки запросов в ChatGPT и создает целые блокноты из текстового приглашения.

Ранее мы видели, как добавить функции ChatGPT в Jupyter Notebook и VSCode с помощью расширений, а теперь пришло время для Jupyter Lab!

Зачем тебе это?

Что ж, в отличие от предыдущих расширений, которые я вам показывал, это предлагает пользовательский интерфейс чата, который позволяет нам общаться с диалоговым помощником Jupyter AI. Кроме того, он поддерживает широкий спектр поставщиков генеративных моделей, таких как OpenAI, Anthropic, Cohere, Hugging Face и другие.

Вот все, что вам нужно знать об ИИ Jupyter.

Если вам не хочется читать, вы можете посмотреть мое видео ниже.

Настройка ИИ Jupyter

Чтобы установить jupyter_ai, вам необходимо установить Python 3.8–3.10 и JupyterLab 3. Вы можете установить jupyter_ai как с conda, так и с pip, но если вы являетесь пользователем Mac на базе Apple Silicon (M1, M1 Pro, M2 и т. д.), как я, вам следует использовать conda.

Давайте создадим новую виртуальную среду с Python 3.10 и установим jupyter_ai.

$ conda create -n jupyter-ai python=3.10
$ conda activate jupyter-ai
$ pip install jupyter_ai

Обратите внимание, что пользователям Mac на базе Apple Silicon необходимо удалить предоставленную pip версию grpcio и установить вместо нее версию, предоставленную conda.

$ pip uninstall grpcio; conda install grpcio

Затем мы можем запустить Jupyter Lab

jupyter lab

Если все было успешно установлено, вы должны увидеть новый значок «чат» на левой боковой панели Jupyter Lab.

Нажмите «Начать здесь», чтобы выбрать модель и ввести ключ API.

После сохранения изменений нажмите кнопку «Назад» в левом верхнем углу. Теперь вы должны увидеть интерфейс чата ниже, где вы можете начать чат.

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

Работа с ИИ Jupyter.

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

%load_ext jupyter_ai

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

%ai list

Вот поставщики и модели, которые вы можете использовать.

Обратите внимание, что для использования Jupyter AI с конкретным провайдером необходимо установить его пакеты Python и установить его ключ API в своей среде или в интерфейсе чата.

Скажем, я хочу использовать модель OpenAI ChatGPT. Для этого мне нужно установить пакет openai.

!pip install openai

И установите ключ API в моей среде (чтобы сгенерировать ключ API OpenAI, нажмите здесь)

import os
os.environ[“OPENAI_API_KEY”]=your-api-key

Теперь мы можем начать работать с ChatGPT внутри Jupyter Lab.

Магические команды

Давайте сгенерируем код с помощью волшебной команды %%ai.

%%ai chatgpt
A function that computes the lowest common multiples of two integers, and
a function that runs 5 test cases of the lowest common multiple function

Если вы запустите приведенную выше команду, вы получите следующий вывод.

Как видите, по умолчанию вывод команды %%ai будет отформатирован как уценка по умолчанию. Вы можете изменить формат вывода на код, изображение, уценку, математику, HTML, JSON и текст, используя аргумент -f команды magic.

Давайте установим формат для кода сейчас.

%%ai chatgpt -f code
A function that computes the lowest common multiples of two integers, and
a function that runs 5 test cases of the lowest common multiple function

Теперь вывод вставляется в другую ячейку.

Вы также можете создавать математические формулы в формате уценки.

Вход, выход и ошибка

Если вы хотите выполнить подсказку, используя код, о котором знает ядро, но не в текущей ячейке, вы можете использовать синтаксис фигурных скобок, чтобы включить переменные и другие выражения Python в свою подсказку.

Это особенно полезно, когда вы хотите объяснить код, расположенный в другом месте блокнота Jupyter. Скажем, у меня есть приведенный ниже код с входом, расположенным в In[12].

for i in range(1,9):
 print(i)

Теперь я могу обратиться к In[12] в магической команде %%ai, чтобы получить объяснение.

Помимо In, есть и другие специальные списки с синтаксисом интерполяции: Out и Err, которые могут быть полезны всякий раз, когда вы хотите работать с выводом или ошибкой, которую вы получаете.

Вот пример файла Err.

Использование интерфейса чата

Интерфейс чата, расположенный на боковой панели, может помочь вам сделать то же самое, что мы видели ранее с помощью магической команды %%ai.

Если вы хотите включить часть своей записной книжки в приглашение, просто выберите ее и установите флажок «Включить выбор».

В приведенном ниже примере я прошу объяснить код в моей записной книжке.

Одна замечательная функция интерфейса чата — создание целой записной книжки из текстовой подсказки. Вам нужно только отправить сообщение, начинающееся с /generate, как в примере ниже.

/generate a demo of how to use the pandas library

Через несколько минут вы должны получить сообщение ниже. Если вы перейдете в раздел файлов на левой панели, вы увидите новый сгенерированный файл .ipynb.

Вот и все! Для получения дополнительной информации о Jupyter AI посетите официальный документ.

Бесплатная шпаргалка по ChatGPT от Artificial Corner

Мы предлагаем нашим читателям бесплатную шпаргалку. Подпишитесь на нашу рассылку с более чем 20 000 человек и получите нашу бесплатную памятку по ChatGPT.

Если вам нравится читать такие истории и вы хотите поддержать меня как писателя, подумайте о том, чтобы зарегистрироваться и стать участником Medium. Это 5 долларов в месяц, что дает вам неограниченный доступ к тысячам руководств по Python и статьям по науке о данных. Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию без каких-либо дополнительных затрат для вас.