"L'exemple suivant télécharge automatiquement le dataset [Iris](https://archive.ics.uci.edu/ml/datasets/iris)."
...
...
@@ -25,7 +35,12 @@
"cell_type": "code",
"execution_count": 27,
"id": "36aa9ec5-39fa-4481-974e-26456f86ae1b",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "fragment"
},
"tags": []
},
"outputs": [],
"source": [
"# L'accès à internet se fait via le proxy de l'UTLN\n",
...
...
@@ -40,7 +55,12 @@
"cell_type": "code",
"execution_count": 28,
"id": "1a00d1de-0a06-4d54-8544-cfd6a655e1b0",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"outputs": [],
"source": [
"# Le dataset est téléchargé depuis le Web (idélament, il devrait être accessible depuis un partage).\n",
...
...
@@ -51,7 +71,12 @@
{
"cell_type": "markdown",
"id": "d420e980-db5e-4860-8080-cc4485aec252",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"On peut ensuite afficher les cinq premières lignes,"
]
...
...
@@ -60,7 +85,12 @@
"cell_type": "code",
"execution_count": 29,
"id": "a73f1ef9-8c50-4297-8d2e-02a6a8c732e4",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "fragment"
},
"tags": []
},
"outputs": [
{
"data": {
...
...
@@ -156,7 +186,12 @@
{
"cell_type": "markdown",
"id": "88aa343e-f4b2-458e-ab09-9430e6b16085",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"puis des statistiques sur les données"
]
...
...
@@ -165,7 +200,12 @@
"cell_type": "code",
"execution_count": 30,
"id": "28dd3330-14b8-4317-aba9-b7dfe8f04601",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "fragment"
},
"tags": []
},
"outputs": [
{
"data": {
...
...
@@ -279,7 +319,12 @@
{
"cell_type": "markdown",
"id": "148ad277-91e9-470c-b8e4-58f53c330e1a",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"et enfin visualiser les relations entre les caractéristiques (longueurs et largeurs de pétales et sépales) pour chacune des trois espèces et les distributions sur la diagonale."
]
...
...
@@ -288,7 +333,12 @@
"cell_type": "code",
"execution_count": 31,
"id": "a5181228-2317-485a-aa91-e5da362b3eec",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "fragment"
},
"tags": []
},
"outputs": [
{
"data": {
...
...
@@ -310,31 +360,40 @@
{
"cell_type": "markdown",
"id": "5bbd4022-4058-4482-bd89-c0a57d4b7c57",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "fragment"
},
"tags": []
},
"source": [
"Le notebook peut être partagé sous sa forme exécutable ou exporté comme un fichier pdf, une page HTML static, un diaporama HTML Reveal.js, ... (Menu File->Export Notebook As...)."
]
},
{
"cell_type": "markdown",
"id": "7a1ab036-531b-4f93-a66a-eeba00ad6240",
"metadata": {},
"source": [
"## Qu'est-ce que JupyterHub"
]
"id": "9dc81533-3683-4938-9c8a-af04dd88afa3",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
{
"cell_type": "markdown",
"id": "7cccebee-f26c-4e29-b9e8-a4f84d24f88a",
"metadata": {},
"source": [
"## Qu'est-ce que JupyterHub\n",
"\n",
"[JupyterHub](https://github.com/jupyterhub/jupyterhub) permet de mettre simplement à disposition des utilisateurs des notebooks et fournit l'accès à des ressources de calcul partagées. Les utilisateurs peuvent consulter, modifier ou créer des notebooks dans un espace de travail personnel (le répertoire *work*). JupyterHub permet de changer à volonté d'environnement d'exécution (par exemple pour avoir des logiciels ou des versions différentes). "
]
},
{
"cell_type": "markdown",
"id": "efd75a31-ce30-4226-baae-d0c777034f46",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## A qui est destiné ce service ?\n",
"JupyterHub est un service ouvert aux enseignants et aux étudiants de l'UFR de Sciences et Techniques de [l'Université de Toulon](http://www.univ-tln.fr) (UTLN). C'est actuellement une \"preuve de concept\". **Les utilisateurs doivent sauvegarder régulièrement leur données eux-même**. "
...
...
@@ -343,7 +402,12 @@
{
"cell_type": "markdown",
"id": "0cc42c20-246c-4a59-a6d2-cc8e5a2edd5a",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Est-possible de faire autre chose que des notebooks ?\n",
"Oui ! Il s'agit en fait d'un environnement linux isolé. Il est possible d'ouvrir un terminal de commande (+ en haut à gauche puis Terminal). Il est aussi possible d'ouvrir un éditeur de texte web : Visual Studio code (+ en haut à gauche puis VS Code IDE). Il peut donc être utilisé comme un environnement de travail complet."
...
...
@@ -352,7 +416,12 @@
{
"cell_type": "markdown",
"id": "cb0f6f5e-ff87-4069-a507-76172bb5303f",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Comment fournir du contenu aux étudiants ?\n",
"La solution préconisée est de gérer ce contenu sur un entrepôt git et d'utiliser [nbgitpuller](https://jupyterhub.github.io/nbgitpuller/). Avec nbgitpuller vous pourrez contruire un lien à donner aux étudiants qui ouvrira directement le bon environnement, téléchargera ou mettra à jour votre contenu pour les étudiants."
...
...
@@ -361,7 +430,12 @@
{
"cell_type": "markdown",
"id": "ae43ab79-2b5c-47e0-a9f7-741696d6c6e5",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## Est-ce possible de personnaliser l'environnement ?\n",
"Quatres types de personalisations sont possibles :\n",
...
...
@@ -373,7 +447,12 @@
{
"cell_type": "markdown",
"id": "a6496213-a224-44a8-a654-8b3fc6e1f0eb",
"metadata": {},
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"## D'autres questions\n",
"Si vous avez d'autres questions [ouvrez un ticket](https://github.com/ebpro/jupyterhub-utln/issues)."
Un notebook [Jupyter](https://jupyter.org/) est une application web ouverte et libre qui permet de créer et de partager des documents qui contiennent des fragments de programmes éditables et exécutables, des équations, de la visualisation graphique et du texte libre. Ils sont très utilisés dans les domaines de la science des données, de la simulation numérique et des statistiques. Ils permettent de collecter et de préparer des données, de faire des calculs ou de l'apprentissage machine et de visualiser les données. C'est une brique importante de la science ouverte et reproductible. C'est aussi un outils pédagogique intéressant pour associer théorie, pratique et expérimentation.
et enfin visualiser les relations entre les caractéristiques (longueurs et largeurs de pétales et sépales) pour chacune des trois espèces et les distributions sur la diagonale.
Le notebook peut être partagé sous sa forme exécutable ou exporté comme un fichier pdf, une page HTML static, un diaporama HTML Reveal.js, ... (Menu File->Export Notebook As...).
[JupyterHub](https://github.com/jupyterhub/jupyterhub) permet de mettre simplement à disposition des utilisateurs des notebooks et fournit l'accès à des ressources de calcul partagées. Les utilisateurs peuvent consulter, modifier ou créer des notebooks dans un espace de travail personnel (le répertoire *work*). JupyterHub permet de changer à volonté d'environnement d'exécution (par exemple pour avoir des logiciels ou des versions différentes).
JupyterHub est un service ouvert aux enseignants et aux étudiants de l'UFR de Sciences et Techniques de [l'Université de Toulon](http://www.univ-tln.fr)(UTLN). C'est actuellement une "preuve de concept". **Les utilisateurs doivent sauvegarder régulièrement leur données eux-même**.
## Est-possible de faire autre chose que des notebooks ?
Oui ! Il s'agit en fait d'un environnement linux isolé. Il est possible d'ouvrir un terminal de commande (+ en haut à gauche puis Terminal). Il est aussi possible d'ouvrir un éditeur de texte web : Visual Studio code (+ en haut à gauche puis VS Code IDE). Il peut donc être utilisé comme un environnement de travail complet.
La solution préconisée est de gérer ce contenu sur un entrepôt git et d'utiliser [nbgitpuller](https://jupyterhub.github.io/nbgitpuller/). Avec nbgitpuller vous pourrez contruire un lien à donner aux étudiants qui ouvrira directement le bon environnement, téléchargera ou mettra à jour votre contenu pour les étudiants.
## Est-ce possible de personnaliser l'environnement ?
Quatres types de personalisations sont possibles :
* Il est possible d'installer certains outils en tant qu'utilisateur (!pip install *package* ou !conda install *package*) mais ces installations devront être executé à chaque lancement de l'environnement. Pour les utilisateurs avancés, il est possible de créer des environnements persistants (dans le répertoire *work*) avec conda.
* Pour les outils de bases qui peuvent concerner tous le monde [ouvrez un ticket](https://github.com/ebpro/jupyterhub-utln/issues) pour faire une demande d'ajout.
* Il est aussi possible de créer des environnements complètement spécifiques avec une image docker.