Jupyter Учебное пособие по ноутбуку: как установить и использовать Jupyter?

⚡ Умное резюме

Jupyter Notebook — это веб-приложение с открытым исходным кодом, которое объединяет работающий код, уравнения, визуализации и повествовательный текст в одном документе, которым можно поделиться, и оно одинаково хорошо работает как на ноутбуке, так и на сервере AWS.

  • 🔘 Основная идея: Code Ячейки, ячейки Markdown и их вывод находятся в одном файле .ipynb.
  • ☑️ Модель ядра: Каждый ноутбук подключается к ядру, процессу, который выполняет каждую ячейку.
  • ✅ Локальный старт: Команда jupyter notebook открывает панель управления, где можно создать и открыть новые элементы. Python 3. Создайте блокнот.
  • 🧪 Запустите и отредактируйте: Зеленый цвет означает режим редактирования, синий — командный режим, Alt+Enter запускает ячейку и добавляет единицу.
  • 🇧🇷 Путь по облаку: Для переноса в AWS требуется пара ключей EC2, группа безопасности на порту 8888 и образ Docker.
  • 🔒 Оставайтесь в безопасности: Закрыть и остановить освобождает ядро; остановитьping Данный экземпляр завершает выставление счетов AWS.

Jupyter Установка и использование ноутбука.

Что такое Jupyter Ноутбуки?

Jupyter ноутбук — это веб-приложение с открытым исходным кодом для написания и обмена живыми кодами, уравнениями и визуализациями с элементами форматированного текста. Он обеспечивает удобный способ написания абзацев, уравнений, заголовков, ссылок и рисунков для анализа данных. Это также полезно для обмена интерактивными алгоритмами с вашей аудиторией в целях обучения или демонстрации.

Введение в Jupyter Приложение для ноутбука

Jupyter Приложение для ноутбука — это интерфейс, в котором вы можете писать сценарии и коды через веб-браузер. Приложение можно использовать локально, то есть вам не нужен доступ в Интернет или удаленный сервер.

Jupyter Интерфейс приложения «Ноутбук», работающий в веб-браузере.

Каждое вычисление выполняется через ядро. Новое ядро ​​создается каждый раз при запуске Jupyter Блокнот.

Текущие установки поставляются Ноутбук 7, построен на JupyterЛаборатория jupyter notebook всё ещё работает, и оба варианта читаются одинаково. .ipynb .

Как это работает? Jupyter ноутбук

На занятии ниже вы узнаете, как использовать Jupyter Блокнот. Вы напишете простую строку кода, чтобы ознакомиться со средой Jupyter.

Шаг 1) Вы добавляете папку внутри рабочего каталога, которая будет содержать все блокноты, которые вы создадите в ходе обучающих уроков. TensorFlow.

If Jupyter отсутствует, запустите pip install notebook во-первых, как Руководство по установке TensorFlow делает это. Затем откройте терминал и напишите

mkdir jupyter_tf
jupyter notebook

Code объяснение

  • mkdir jupyter_tf: Создать папку с именем jupyter_tf
  • блокнот jupyter: Открыть Jupyter Веб-приложение

Вывод терминала после выполнения команд mkdir jupyter_tf и jupyter notebook

Шаг 2) Вы можете увидеть новую папку внутри среды. Нажмите на папку jupyter_tf.

Jupyter Панель мониторинга, отображающая новую папку jupyter_tf.

Шаг 3) Внутри этой папки вы создадите свой первый блокнот. Нажмите на кнопку Новое и Python 3.

Jupyter Новое меню с Python 3 опция ядра

Шаг 4) Вы находитесь внутри Jupyter среда. На данный момент ваш блокнот называется Untitled.ipynb. Это имя по умолчанию, присвоенное. Jupyter. Давайте переименуем его, нажав на Файл и Переименовывать

Jupyter Меню «Файл» с выделенной командой «Переименовать».

Вы можете переименовать его Введение_jupyter

Переименуйте диалоговое окно блокнота в Introduction_jupyter.

Внутри Jupyter В интерфейсе блокнота вы пишете код, аннотации или текст внутри ячеек.

пустой Jupyter Ячейка блокнота готова для ввода кода или текста.

Внутри ячейки вы можете написать одну строку кода.

Jupyter ячейка, содержащая одну строку кода

или несколько строк. Jupyter читает код одну строку за другой.

Jupyter ячейка, содержащая несколько строк кода

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

Пример кода, набранного внутри Jupyter код ячейки

Он выдаст этот результат.

Результат выводится под выполненным действием. Jupyter ячейка

Шаг 5) Вы готовы написать свою первую строку кода. Обратите внимание, что ячейка имеет два цвета. Зеленый цвет означает, что вы находитесь в... режим редактирования.

Зеленая граница ячейки указывает Jupyter режим редактирования

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

Синяя граница ячейки указывает Jupyter командный режим

Первая строка вашего кода выведет на экран следующее: Guru99!. Внутри ячейки можно написать

print("Guru99!")

Есть два способа запустить код в Jupyter:

  • Нажмите и запустите
  • Сочетания клавиш

Чтобы запустить код, вы можете нажать на Ячейка , а затем Запустите ячейки и выберите ниже

Jupyter Меню ячеек с пунктом «Выполнить ячейки» и кнопкой «Выбрать ниже».

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

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

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

Jupyter В меню «Справка» есть пункт «Сочетания клавиш».

Ниже список сочетаний клавиш для клавиатуры MacOS. Вы можете редактировать ярлыки в редакторе.

Jupyter список сочетаний клавиш для macOS

Ниже приведены сочетания клавиш для Windows

Jupyter список сочетаний клавиш для Windows

Напишите эту строку

print("Hello world!")

Попробуйте сочетание клавиш. Alt+Enter запустит ячейку и вставит новую пустую ячейку ниже.

Результат выполнения команды "Hello world" был получен с помощью сочетания клавиш Alt+Enter.

Шаг 6) Пришло время закрыть Блокнот. Идти к Файл и нажмите на Закрыть и остановиться

Jupyter Меню «Файл» с командой «Закрыть» и «Остановить».

Внимание: Jupyter автоматически сохраняет блокнот с контрольной точкой. Если у вас есть следующее сообщение:

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

Это значит Jupyter не сохранил файл с момента последней контрольной точки. Вы можете вручную сохранить блокнот

Сохранение вручную Jupyter контрольная точка блокнота

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

Jupyter Главная панель со списком сохраненных блокнотов.

Установите Jupyter Ноутбук с AWS

Когда объем данных превышает объем локальной памяти, переместите ноутбук на облачный сервер. Ниже описан пошаговый процесс установки и запуска. Jupyter Блокнот на AWS:

Если у вас нет учетной записи на AWS, создайте бесплатную учетную запись. здесь.

Мы будем действовать следующим образом

Часть 1. Настройка пары ключей

Шаг 1) Перейдите на Услуги и найдите EC2

В меню «Сервисы AWS» выбран пункт «EC2».

Шаг 2) На панели и нажмите Ключевые пары

Левая панель навигации EC2 с выбранными парами клавиш.

Шаг 3) Нажмите «Создать пару ключей».

Кнопка «Создать пару ключей» EC2

  1. Вы можете назвать это ключом Docker
  2. Нажмите кнопку Создать

Диалоговое окно «Создать пару ключей» с именем «Ключ Docker».

Загружается файл с именем Docker_key.pem.

Загрузка файла закрытого ключа Docker_key.pem через браузер.

Шаг 4) Скопируйте и вставьте его в ключ папки. Он нам скоро понадобится.

Только для пользователей Mac OS

Этот шаг касается только пользователей Mac OS. Windows А пользователи Linux могут сразу перейти ко второй части.

Необходимо указать рабочую директорию, которая будет содержать ключ файла.

Прежде всего создайте папку с именем key. У нас он находится внутри основной папки Docker. Затем вы устанавливаете этот путь в качестве рабочего каталога.

mkdir Docker/key
cd Docker/key

Создание и переход в рабочую директорию Docker/key через терминал.

Часть 2. Настройка группы безопасности

Шаг 1) Вам необходимо настроить группу безопасности. Вы можете получить к нему доступ с помощью панели

Панель навигации EC2 с выбранными группами безопасности.

Шаг 2) Нажмите «Создать группу безопасности».

Кнопка «Создать группу безопасности» в EC2

Шаг 3) На следующем экране

  1. Введите имя группы безопасности «jupyter_docker» и описание «Группа безопасности для Docker».
  2. Добавьте четыре правила входящего трафика, перечисленные ниже:
    • ssh: диапазон портов 22, источник Anywhere
    • http: диапазон портов 80, источник Anywhere
    • https: диапазон портов 443, источник Anywhere
    • Пользовательский TCP: диапазон портов 8888, источник Anywhere
  3. Нажмите «Создать».

Группа безопасности jupyter_docker с правилами SSH, HTTP, HTTPS и TCP 8888

Шаг 4) Вновь созданная группа безопасности будет отображена в списке.

Список EC2, отображающий недавно созданную группу безопасности jupyter_docker.

Часть 3. Запуск экземпляра

Наконец, вы готовы создать экземпляр.

Панель навигации EC2 с выбранными экземплярами

Шаг 1) Нажмите "Запустить экземпляр".

Кнопка «Запустить экземпляр EC2»

Сервера по умолчанию достаточно. Выберите... Amazon Образ Linux AMI. На скриншотах показан образ 2018.03.0; текущие консоли предлагают Amazon Linux 2023Таким образом, необходимо сопоставлять метки, а не пиксели.

АМИ означает Amazon Образ машины. Он содержит информацию, необходимую для запуска экземпляра, работающего на виртуальном сервере в облаке.

Amazon Экран выбора образа Linux AMI в мастере запуска

Обратите внимание, что у AWS есть сервер, предназначенный для глубокого обучения, например:

  • Глубокое обучение AMI (Ubuntu)
  • AMI глубокого обучения
  • База глубокого обучения AMI (Ubuntu)

Все они поставляются с предустановленными последними версиями фреймворков глубокого обучения в отдельных виртуальных средах:

  • ТензорФлоу,
  • Кафе
  • PyTorch,
  • Keras,
  • Theano
  • ЦНТК.

Каждый образ полностью сконфигурирован с использованием NVIDIA CUDA, cuDNN и NCCL, а также Intel MKL-DNN.

Шаг 2) Выбирайте t2.microЭто сервер бесплатного уровня. AWS бесплатно предоставляет эту виртуальную машину, оснащенную 1 виртуальным процессором и 1 ГБ памяти. Этот сервер обеспечивает хороший компромисс между вычислительной мощностью, памятью и производительностью сети. Он подходит для небольших и средних рабочих нагрузок.

Экран выбора типа экземпляра с выбранным t2.micro

Шаг 3) Оставьте настройки по умолчанию на следующем экране и нажмите «Далее: Добавить хранилище».

Экран конфигурации экземпляра оставлен со значениями по умолчанию.

Шаг 4) Увеличьте объем памяти до 10 ГБ и нажмите «Далее».

Экран памяти с увеличенным до 10 ГБ корневым томом.

Шаг 5) Оставьте настройки по умолчанию и нажмите «Далее: настроить группу безопасности».

На экране тегов слева установлены значения по умолчанию.

Шаг 6) Выберите группу безопасности, которую вы создали ранее, то есть jupyter_docker

Экран группы безопасности с выбранным jupyter_docker

Шаг 7) Revпросмотрите свои настройки и нажмите кнопку запуска

RevПросмотрите экран перед запуском экземпляра EC2.

Шаг 8) Последний шаг — связать пару ключей с экземпляром.

Диалоговое окно выбора пары ключей, связывающее ключ Docker с экземпляром.

Шаг 9) Экземпляр будет запущен

Страница состояния запуска, подтверждающая запуск экземпляра.

Шаг 10) Ниже приведено краткое описание используемых в настоящее время экземпляров. Обратите внимание на публичный IP-адрес.

Список экземпляров EC2 с указанием публичного IP-адреса

Шаг 11) Нажмите «Подключиться»

Кнопка EC2 Connect для запущенного экземпляра

Вы найдете данные для подключения.

Диалоговое окно подключения, отображающее данные для SSH-подключения.

Запустите свой экземпляр (пользователи Mac OS)

Сначала укажите в терминале путь к папке, содержащей файл с парой ключей.

запустить код

chmod 400 docker.pem

Откройте соединение с этим кодом.

Есть две команды. Иногда первая из них останавливает процесс. Jupyter открыть блокнот.

В этом случае используйте второй для принудительного подключения. Jupyter Ноутбук на EC2.

# If able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com
# If not able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

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

В командной строке терминала запрашивается подтверждение отпечатка хоста SSH.

Запустите свой экземпляр (Windows пользователей)

Шаг 1) Перейдите на этот сайт, чтобы загрузить PuTTY и PuTTYgen. PuTTY

Вам нужно скачать

  • PuTTY: запустить экземпляр
  • PuTTYgen: преобразовать файл pem в ppk

Страница загрузки PuTTY со списком программ PuTTY и PuTTYgen.

Теперь, когда обе программы установлены, вам нужно преобразовать файл .pem в .ppk. PuTTY может читать только файлы .ppk. Файл .pem содержит уникальный ключ, созданный AWS.

Шаг 2) Откройте PuTTYgen и нажмите «Загрузить». Просмотрите папку, в которой находится файл .pem.

Диалоговое окно загрузки PuTTYgen для выбора файла .pem

Шаг 3) После загрузки файла вы должны получить уведомление о том, что ключ был успешно импортирован. Нажмите ОК

Уведомление PuTTYgen, подтверждающее импорт ключа.

Шаг 4) Затем нажмите «Сохранить закрытый ключ». Вас спросят, хотите ли вы сохранить этот ключ без парольной фразы. Нажмите «Да».

PuTTYgen запросит сохранение закрытого ключа без парольной фразы.

Шаг 5) Сохраните ключ

Сохранение преобразованного файла закрытого ключа .ppk

Шаг 6) Перейдите на AWS и скопируйте общедоступный DNS.

В консоли AWS отображается публичное DNS-имя экземпляра.

Откройте PuTTY и вставьте общедоступный DNS в имя хоста.

Экран сессии PuTTY с публичным DNS в поле "Имя хоста".

Шаг 7)

  1. На левой панели разверните SSH и откройте Auth.
  2. Просмотрите закрытый ключ. Вам следует выбрать .ppk
  3. Щелкните "Открыть".

Экран аутентификации SSH в PuTTY с выбранным закрытым ключом .ppk.

Шаг 8)

Когда этот шаг будет выполнен, откроется новое окно. Нажмите «Да», если вы видите это всплывающее окно.

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

Шаг 9)

Вам необходимо войти в систему как: ec2-user

Запрос на вход в PuTTY с использованием учетной записи ec2-user

Шаг 10)

Вы подключены к Amazon Линукс АМИ.

Amazon Баннер оболочки Linux AMI после успешного входа в систему

Часть 4. Установите Docker

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

Подключившись к серверу через PuTTY или Терминал, вы можете установить... Docker двигатель.

Выполните следующие команды. Amazon Linux 2023, использовать dnf для yum и systemctl start docker для service docker start.

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
exit

Запустите снова соединение

ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

Windows Пользователи повторно подключаются к PuTTY точно так, как описано выше.

Часть 5: Установка Jupyter

Шаг 1) Создайте Jupyter контейнер из предварительно собранного образа:

## Tensorflow
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook
## Spark
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook

Code объяснение

  • docker run: запустить образ
  • v: прикрепить том
  • ~/work:/home/jovyan/work: Объем
  • 8888:8888: порт
  • jupyter/datascience-notebook: Изображение

Другие готовые образы можно посмотреть в разделе... Jupyter Репозиторий Docker StacksС октября 2023 года эти изображения размещаются на Quay.io, поэтому, пожалуйста, скачайте их. quay.io/jupyter/tensorflow-notebook or quay.io/jupyter/pyspark-notebook для PySparkКопии Docker Hub заморожены.

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

sudo chown 1000 ~/work

Шаг 2) Установите tree Таким образом, вы можете проверить рабочий каталог:

sudo yum install -y tree

Вывод команды tree в терминале, отображающий рабочий каталог.

Шаг 3) Проверьте контейнер и его имя

Выполните следующие команды в указанном порядке:

  1. Перечислите запущенные контейнеры:
    docker ps
  2. Прочитайте журнал контейнера для Jupyter URLЗдесь контейнер называется vigilant_easley:
    docker logs vigilant_easley
  3. Скопируйте URL, вместе со своим токеном, из журнала.

Вывод команд docker ps и docker logs Jupyter знак URL

Шаг 4) В URL В журнале замените хост (90a3c09282d6 или 127.0.0.1) на публичный DNS-сервер вашего экземпляра:

http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Jupyter Страница входа в систему предоставляется с экземпляра EC2.

Шаг 5) Новый URL становится,

http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Шаг 6) Скопируйте и вставьте URL в ваш браузер.

Jupyter Открывает

Jupyter Панель управления открыта из контейнера

Шаг 7) Теперь вы можете создать новый блокнот внутри своего приложения. work папку.

Внутри смонтированной рабочей папки создан новый блокнот.

Часть 6: Тесное соединение

Закройте соединение в терминале

exit

Вернитесь в AWS и остановите сервер.

Для остановки экземпляра EC2 использовалась консоль AWS.

Диагностика неисправностей

Если Docker не работает, пересоберите образ, используя

docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook

Часто задаваемые вопросы (FAQ)

В Notebook 7 на каждой вкладке открывается только один документ, при этом сохраняется классическая панель управления. JupyterВ Lab добавлены файловый браузер, терминалы и параллельно работающие блокноты. Оба приложения используют одни и те же ядра и формат .ipynb.

Python по умолчанию поступает через IPython ядро. Ядра сообщества добавляют RJulia, Scala и десятки других языков. Установите пакет ядра, затем выберите его в меню «Новый».

Воспользуйтесь меню «Ядро»: «Перезапуск» очищает все переменные, «Перезапуск и запуск всего» воспроизводит блокнот без ошибок, а «Изменение ядра» переключает среду. Перезапуск — это самое быстрое решение проблемы зависания ячейки.

Магия — это я.Python Сочетания клавиш. Магические команды для строк начинаются с % и действуют на одну строку, например, %timeit. Магические команды для ячеек начинаются с %% на первой строке, например, %%writefile. Запустите %lsmagic, чтобы вывести их список.

Выберите «Файл», затем «Сохранить и экспортировать блокнот как» или запустите команду jupyter nbconvert –to html notebook.ipynb в терминале. Для экспорта в PDF также требуется установленная среда LaTeX или WebPDF.

Сохраните токен или установите хэш пароля, ограничьте правило группы безопасности для порта 8888 своим собственным IP-адресом, а не Anywhere, и используйте HTTPS или SSH-туннель. После этого остановите экземпляр.

Да. Copilot работает в ноутбуках, открытых через VS Code or JupyterРасширения для лабораторных работ, предлагающие целые ячейки на основе комментариев. Агентные помощники также перерабатывают ячейки и дают пояснения. tracebacks, но каждое предложение необходимо проверить, прежде чем его запускать.

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

Подведем итог этой публикации следующим образом: