Jupyter Tutoriel Notebook : Comment installer et utiliser Jupyter?

Qu'est-ce que le Jupyter Carnet?

Jupyter Carnets est une application Web open source permettant d'รฉcrire et de partager des codes, des รฉquations et des visualisations en direct avec des รฉlรฉments de texte riches. Il constitue un moyen pratique d'รฉcrire des paragraphes, des รฉquations, des titres, des liens et des figures pour exรฉcuter l'analyse des donnรฉes. Il est รฉgalement utile pour partager des algorithmes interactifs avec votre public ร  des fins dโ€™enseignement ou de dรฉmonstration.

Introduction ร  la Jupyter Notebook App

Le Jupyter Notebook App est l'interface oรน vous pouvez รฉcrire vos scripts et codes via votre navigateur Web. L'application peut รชtre utilisรฉe localement, ce qui signifie que vous n'avez pas besoin d'accรจs ร  Internet ni d'un serveur distant.

Introduction ร  la Jupyter Notebook App

Chaque calcul est effectuรฉ via un noyau. Un nouveau noyau est crรฉรฉ ร  chaque lancement d'un Jupyter Carnet.

Comment l'utiliser ? Jupyter Carnets

Dans la session ci-dessous, vous apprendrez ร  utiliser Jupyter Carnet de notes. Vous รฉcrirez une simple ligne de code pour vous familiariser avec l'environnement de Jupyter.

ร‰tape 1) Vous ajoutez un dossier dans le rรฉpertoire de travail qui contiendra tous les notebooks que vous crรฉerez lors des tutoriels sur TensorFlow.

Ouvrez le terminal et รฉcrivez

mkdir jupyter_tf
jupyter notebook

Code Explication

  • mkdir jupyter_tf : Crรฉer un dossier nommรฉ jupyter_tf
  • Carnet de notes Jupyter : ouvert Jupyter application web

Utilisez le  Jupyter Carnets

ร‰tape 2) Vous pouvez voir le nouveau dossier dans l'environnement. Cliquez sur le dossier jupyter_tf.

Utilisez le  Jupyter Carnets

ร‰tape 3) Dans ce dossier, vous crรฉerez votre premier carnet. Cliquez sur le bouton NOUVEAU et Python 3.

Utilisez le  Jupyter Carnets

ร‰tape 4) Vous รชtes ร  l'intรฉrieur du Jupyter environnement. Jusqu'ร  prรฉsent, votre bloc-notes s'appelle Untiltled.ipynb. C'est le nom par dรฉfaut donnรฉ par Jupyter. Renommons-le en cliquant sur Fichier et renommer

Utilisez le  Jupyter Carnets

Vous pouvez le renommer Introduction_jupyter

Utilisez le  Jupyter Carnets

Dans AWS Jupyter Notebook, vous รฉcrivez des codes, des annotations ou du texte ร  l'intรฉrieur des cellules.

Utilisez le  Jupyter Carnets

ร€ lโ€™intรฉrieur dโ€™une cellule, vous pouvez รฉcrire une seule ligne de code.

Utilisez le  Jupyter Carnets

ou plusieurs lignes. Jupyter lit le code une ligne aprรจs l'autre.

Utilisez le  Jupyter Carnets

Par exemple, si vous รฉcrivez le code suivant dans une cellule.

Utilisez le  Jupyter Carnets

Il produira cette sortie.

Utilisez le  Jupyter Carnets

ร‰tape 5) Vous รชtes prรชt ร  รฉcrire votre premiรจre ligne de code. Vous pouvez remarquer que la cellule a deux couleurs. La couleur verte signifie que vous รชtes dans le mode d'รฉdition.

Utilisez le  Jupyter Carnets

La couleur bleue indique cependant que vous รชtes en mode d'exรฉcution.

Utilisez le  Jupyter Carnets

Votre premiรจre ligne de code servira ร  imprimer Guru99 !. ร€ l'intรฉrieur de la cellule, vous pouvez รฉcrire

print("Guru99!")

Il existe deux maniรจres d'exรฉcuter un code dans Jupyter:

  • Cliquez et exรฉcutez
  • Raccourcis clavier

Pour exรฉcuter le code, vous pouvez cliquer sur Cellule et alors Exรฉcutez les cellules et sรฉlectionnez ci-dessous

Utilisez le  Jupyter Carnets

Vous pouvez voir que le code est imprimรฉ sous la cellule et qu'une nouvelle cellule est apparue juste aprรจs la sortie.

Utilisez le  Jupyter Carnets

Un moyen plus rapide d'exรฉcuter un code consiste ร  utiliser le Raccourcis clavier. Pour accรฉder aux raccourcis clavier, accรฉdez ร  Aide et Raccourcis clavier

Utilisez le  Jupyter Carnets

Ci-dessous la liste des raccourcis pour un clavier MacOS. Vous pouvez modifier les raccourcis dans l'รฉditeur.

Utilisez le  Jupyter Carnets

Voici les raccourcis pour Windows

Utilisez le  Jupyter Carnets

ร‰crivez cette ligne

print("Hello world!")

et essayez d'utiliser les raccourcis clavier pour exรฉcuter le code. Utilisez alt+enter. il exรฉcutera la cellule et insรฉrera une nouvelle cellule vide ci-dessous, comme vous l'avez fait auparavant.

Utilisez le  Jupyter Carnets

ร‰tape 6) Il est temps de fermer le Notebook. Aller ร  Fichier et cliquez sur Fermer et arrรชter

Utilisez le  Jupyter Carnets

Note: Jupyter enregistre automatiquement le bloc-notes avec le point de contrรดle. Si vous avez le message suivant :

Utilisez le  Jupyter Carnets

ร‡a veut dire Jupyter n'a pas enregistrรฉ le fichier depuis le dernier point de contrรดle. Vous pouvez enregistrer manuellement le bloc-notes

Utilisez le  Jupyter Carnets

Vous serez redirigรฉ vers le panneau principal. Vous pouvez voir que votre carnet a รฉtรฉ enregistrรฉ il y a une minute. Vous pouvez vous dรฉconnecter en toute sรฉcuritรฉ.

Utilisez le  Jupyter Carnets

Installer Jupyter Ordinateur portable avec AWS

Vous trouverez ci-dessous un processus รฉtape par รฉtape sur la faรงon d'installer et d'exรฉcuter Jupyter Ordinateur portable sur AWS :

Si vous n'avez pas de compte chez AWS, crรฉez un compte gratuit ici.

Nous procรฉderons comme suit

PARTIE 1 : Configurer une paire de clรฉs

ร‰tape 1) Allez dans Services et de trouver EC2

Installer Jupyter Ordinateur portable avec AWS

ร‰tape 2) Dans le panneau et cliquez sur Paires de clรฉs

Installer Jupyter Ordinateur portable avec AWS

ร‰tape 3) Cliquez sur Crรฉer une paire de clรฉs

Installer Jupyter Ordinateur portable avec AWS

  1. Vous pouvez l'appeler clรฉ Docker
  2. Cliquez sur Crรฉer

Installer Jupyter Ordinateur portable avec AWS

Un nom de fichier Docker_key.pem est tรฉlรฉchargรฉ.

Installer Jupyter Ordinateur portable avec AWS

ร‰tape 4) Copiez-le et collez-le dans la clรฉ du dossier. Nous en aurons bientรดt besoin.

Pour les utilisateurs de Mac OS uniquement

Cette รฉtape concerne uniquement les utilisateurs Mac OS. Pour Windows ou utilisateurs Linux, veuillez passer ร  la PARTIE 2

Vous devez dรฉfinir un rรฉpertoire de travail qui contiendra la clรฉ du fichier

Tout d'abord, crรฉez un dossier nommรฉ key. Pour nous, il se trouve dans le dossier principal Docker. Ensuite, vous dรฉfinissez ce chemin comme rรฉpertoire de travail

mkdir Docker/key
cd Docker/key

Installer Jupyter Ordinateur portable avec AWS

PARTIE 2 : Mettre en place un groupe de sรฉcuritรฉ

ร‰tape 1) Vous devez configurer un groupe de sรฉcuritรฉ. Vous pouvez y accรฉder avec le panneau

Configurer un groupe de sรฉcuritรฉ

ร‰tape 2) Cliquez sur Crรฉer un groupe de sรฉcuritรฉ

Configurer un groupe de sรฉcuritรฉ

ร‰tape 3) Dans l'รฉcran suivant

  1. Entrez le nom du groupe de sรฉcuritรฉ ยซ jupyter_docker ยป et DescriptGroupe de sรฉcuritรฉ ion pour Docker
  2. Vous devez ajouter 4 rรจgles en plus
  • ssh : plage de ports 22, source n'importe oรน
  • http : plage de ports 80, source n'importe oรน
  • https : plage de ports 443, source n'importe oรน
  • TCP personnalisรฉ : plage de ports 8888, source n'importe oรน
  1. Cliquez sur Crรฉer

Configurer un groupe de sรฉcuritรฉ

ร‰tape 4) Le groupe de sรฉcuritรฉ nouvellement crรฉรฉ sera rรฉpertoriรฉ

Configurer un groupe de sรฉcuritรฉ

Partie 3 : Instance de lancement

Vous รชtes enfin prรชt ร  crรฉer l'instance

Lancer l'instance

ร‰tape 1) Cliquez sur Lancer l'instance

Lancer l'instance

Le serveur par dรฉfaut est suffisant pour votre besoin. Tu peux choisir Amazon AMI Linux. L'instance actuelle est 2018.03.0.

AMI signifie Amazon Image de la machine. Il contient les informations requises pour dรฉmarrer avec succรจs une instance exรฉcutรฉe sur un serveur virtuel stockรฉ dans le cloud.

Lancer l'instance

A noter qu'AWS dispose d'un serveur dรฉdiรฉ au deep learning tel que :

  • AMI d'apprentissage profond (Ubuntu)
  • AMI d'apprentissage en profondeur
  • AMI de base d'apprentissage profond (Ubuntu)

Tous sont livrรฉs avec les derniers binaires de frameworks d'apprentissage en profondeur prรฉinstallรฉs dans des environnements virtuels distincts :

Entiรจrement configurรฉ avec NVidia CUDA, cuDNN et NCCL ainsi qu'Intel MKL-DNN

ร‰tape 2) Choisissez t2.micro. Il s'agit d'un serveur de niveau gratuit. AWS propose gratuitement cette machine virtuelle รฉquipรฉe de 1 vCPU et 1 Go de mรฉmoire. Ce serveur offre un bon compromis entre performances de calcul, mรฉmoire et rรฉseau. Il convient aux petites et moyennes bases de donnรฉes

Lancer l'instance

ร‰tape 3) Conservez les paramรจtres par dรฉfaut dans l'รฉcran suivant et cliquez sur Suivant : Ajouter du stockage

Lancer l'instance

ร‰tape 4) Augmentez le stockage ร  10 Go et cliquez sur Suivant

Lancer l'instance

ร‰tape 5) Conservez les paramรจtres par dรฉfaut et cliquez sur Suivant : configurer le groupe de sรฉcuritรฉ

Lancer l'instance

ร‰tape 6) Choisissez le groupe de sรฉcuritรฉ que vous avez crรฉรฉ auparavant, qui est jupyter_docker

Lancer l'instance

ร‰tape 7) RevVรฉrifiez vos paramรจtres et cliquez sur le bouton de lancement

Lancer l'instance

ร‰tape 8 ) La derniรจre รฉtape consiste ร  lier la paire de clรฉs ร  l'instance.

Lancer l'instance

ร‰tape 8) L'instance va รชtre lancรฉe

Lancer l'instance

ร‰tape 9) Ci-dessous un rรฉsumรฉ des instances actuellement utilisรฉes. Notez l'adresse IP publique

Lancer l'instance

ร‰tape 9) Cliquez sur Connect

Lancer l'instance

Vous trouverez les dรฉtails de connexion

Lancer l'instance

Lancez votre instance (utilisateurs Mac OS)

Dans un premier temps, assurez-vous qu'ร  l'intรฉrieur du terminal, votre rรฉpertoire de travail pointe vers le dossier contenant le fichier docker de la paire de clรฉs.

exรฉcuter le code

chmod 400 docker.pem

Ouvrez la connexion avec ce code.

Il existe deux codes. dans certains cas, le premier code รฉvite Jupyter pour ouvrir le cahier.

Dans ce cas, utilisez le second pour forcer la connexion Jupyter Carnet sur 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

La premiรจre fois, vous รชtes invitรฉ ร  accepter la connexion

Instance de lancement (utilisateurs Mac OS)

Lancez votre instance (Windows utilisateurs)

ร‰tape 1) Allez sur ce site Web pour tรฉlรฉcharger PuTTY et PuTTYgen PuTTY

Vous devez tรฉlรฉcharger

  • PuTTY : lancer l'instance
  • PuTTYgen : convertir le fichier pem en ppk

Instance de lancement (Windows Utilisateurs)

Maintenant que les deux logiciels sont installรฉs, vous devez convertir le fichier .pem en .ppk. PuTTY ne peut lire que les fichiers .ppk. Le fichier pem contient la clรฉ unique crรฉรฉe par AWS.

ร‰tape 2) Ouvrez PuTTYgen et cliquez sur Charger. Parcourez le dossier oรน se trouve le fichier .pem.

Instance de lancement (Windows Utilisateurs)

ร‰tape 3)Aprรจs avoir chargรฉ le fichier, vous devriez recevoir un avis vous informant que la clรฉ a รฉtรฉ importรฉe avec succรจs. Cliquez sur OK

Instance de lancement (Windows Utilisateurs)

ร‰tape 4) Cliquez ensuite sur Enregistrer la clรฉ privรฉe. Il vous est demandรฉ si vous souhaitez enregistrer cette clรฉ sans phrase secrรจte. Cliquez sur oui.

Instance de lancement (Windows Utilisateurs)

ร‰tape 5) Enregistrez la clรฉ

Instance de lancement (Windows Utilisateurs)

ร‰tape 6) Accรฉdez ร  AWS et copiez le DNS public

Instance de lancement (Windows Utilisateurs)

Ouvrez PuTTY et collez le DNS public dans le nom d'hรดte

Instance de lancement (Windows Utilisateurs)

ร‰tape 7)

  1. Sur le panneau de gauche, dรฉpliez SSH et ouvrez Auth.
  2. Parcourez la clรฉ privรฉe. Vous devez sรฉlectionner le .ppk
  3. Cliquez sur Ouvrir.

Instance de lancement (Windows Utilisateurs)

ร‰tape 8)

Une fois cette รฉtape terminรฉe, une nouvelle fenรชtre s'ouvrira. Cliquez sur Oui si vous voyez cette fenรชtre contextuelle

Instance de lancement (Windows Utilisateurs)

ร‰tape 9)

Vous devez vous connecter en tant que : ec2-user

Instance de lancement (Windows Utilisateurs)

ร‰tape 10)

Vous รชtes connectรฉ au Amazon AMI Linux.

Instance de lancement (Windows Utilisateurs)

Partie 4 : Installer Docker

Pendant que vous รชtes connectรฉ au serveur via Putty/Terminal, vous pouvez installer Docker rรฉcipient.

Exรฉcutez les codes suivants

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

Relancez la connexion

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 les utilisateurs utilisent SSH comme mentionnรฉ ci-dessus

Partie 5 : Installer Jupyter

ร‰tape 1) Crรฉer Jupyter avec,

image prรฉdรฉfinie.

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

Code Explication

  • docker run : exรฉcuter l'image
  • v : joindre un volume
  • ~/work:/home/jovyan/work: Volume
  • 8888:8888 : port
  • jupyter/datascience-notebook : Image

Pour d'autres images prรฉ-construites, allez ici

Autoriser la conservation Jupyter Bloc-notes AWS

sudo chown 1000 ~/work

ร‰tape 2) Installez l'arbre pour voir,

notre rรฉpertoire de travail ensuite

sudo yum install -y tree

Installer Docker

ร‰tape 3) Vรฉrifiez le conteneur et son nom

Utiliser la commande

  1. docker ps
  2. Obtenez le nom et utilisez le journal pour ouvrir Jupyter. Dans ce Jupyter tutoriel, le nom du conteneur est vigilant_easley. Utiliser la commande
    docker logs vigilant_easley
  3. Obtenez les URL

Installer Docker

ร‰tape 4) Dans l' URL,

Remplacez (90a3c09282d6 ou 127.0.0.1) par le DNS public de votre instance

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

Installer Docker

ร‰tape 5) Le nouveau systรจme dโ€™ URL devient,

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

ร‰tape 6) Copiez et collez le URL dans votre navigateur.

Jupyter Ouvre

Installer Docker

ร‰tape 7) Vous pouvez รฉcrire un nouveau carnet,

dans votre dossier de travail

Installer Docker

Partie 6 : ร‰tablissement de la connexion

Fermez la connexion dans le terminal

exit

Revenez ร  AWS et arrรชtez le serveur.

Fermer la connexion

Dรฉpannage

Si jamais Docker ne fonctionne pas, essayez de reconstruire l'image en utilisant

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

Rรฉsumรฉ

  • Jupyter notebook est une application Web dans laquelle vous pouvez exรฉcuter votre Python et Codes R. Il est facile de partager et de fournir des contenus riches l'analyse des donnรฉes au Jupyter.
  • Pour lancer jupyter, รฉcrivez dans le terminal : jupyter notebook
  • Vous pouvez sauvegarder votre carnet oรน vous le souhaitez
  • Une cellule contient votre Python code. Le noyau lira le code un par un.
  • Vous pouvez utiliser le raccourci pour exรฉcuter une cellule. Par dรฉfaut : Ctrl+Entrรฉe

Rรฉsumez cet article avec :