:orphan: .. _l-notebooks: Galleries de notebooks ====================== Quelques exemples principalement en langage :epkg:`Python`. :ref:`l-notebooks-coverage` .. contents:: :depth: 1 :local: ai -- .. toctree:: :maxdepth: 1 :hidden: notebooks/image_segmentation .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/image_segmentation.thumb.png :target: notebooks/image_segmentation.html - :ref:`imagesegmentationrst` - Il est aujourd'hui assez facile de construire une boîte englobante autour d'un visage dans une image. Le deep learning permet d'extraire précisément les pixels du visage. Algorithmes ----------- .. toctree:: :maxdepth: 1 :hidden: notebooks/postier_chinois notebooks/voyageur_de_commerce .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/postier_chinois.thumb.png :target: notebooks/postier_chinois.html - :ref:`postierchinoisrst` - Postier chinois, chemin eulérien, deux noms pour le même problème, illustrés sur les rues de Seattle. * - .. image:: /notebooks/voyageur_de_commerce.thumb.png :target: notebooks/voyageur_de_commerce.html - :ref:`voyageurdecommercerst` - Illustration du voyageur de commerce. Ateliers -------- Ces notebooks sont des exemples pour des ateliers préparés pour une occasion précise. .. contents:: :local: Devoxx 4 Kids - 13 janvier 2018 - Lille --------------------------------------- Le labyrinthe était le décor pour un autre exercice mais il a servi de décor à cet atelier de montage vidéo. Films d'horreur, trucage, et puis destruction du décor dans un vacarme retentissant. .. image:: labyrinthe.jpg :width: 400 .. image:: finlaby.jpg :width: 400 .. toctree:: :maxdepth: 1 :hidden: notebooks/exemple_video_devoxx_2018 .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/exemple_video_devoxx_2018.thumb.png :target: notebooks/exemple_video_devoxx_2018.html - :ref:`exemplevideodevoxx2018rst` - Exemples -------- .. toctree:: :maxdepth: 1 :hidden: notebooks/basic_example notebooks/image_mary_poppins notebooks/video_notebook notebooks/visualiser_avec_tutormagic .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/basic_example.thumb.png :target: notebooks/basic_example.html - :ref:`basicexamplerst` - Exemple de matrice avec pandas. * - .. image:: /notebooks/image_mary_poppins.thumb.png :target: notebooks/image_mary_poppins.html - :ref:`imagemarypoppinsrst` - Le notebook télécharge une petite vidéo de Mary Poppins, extrait une dizaine de secondes, convertit la vidéo sous forme d'images, enlève le fond de chaque image et recompose une vidéo. * - .. image:: /notebooks/video_notebook.thumb.png :target: notebooks/video_notebook.html - :ref:`videonotebookrst` - Ce notebook montre comment visualiser une vidéo dans un notebook. * - .. image:: /notebooks/visualiser_avec_tutormagic.thumb.png :target: notebooks/visualiser_avec_tutormagic.html - :ref:`visualiseravectutormagicrst` - Le site pythontutor permet de visualiser pas à pas l'exécution de son code. Le moduler tutormagic permet de faire cela depuis un notebook. On charge d'abord l'extension. Javascript ---------- .. toctree:: :maxdepth: 1 :hidden: notebooks/balle_rebondissante .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/balle_rebondissante.thumb.png :target: notebooks/balle_rebondissante.html - :ref:`ballerebondissanterst` - C'est un exemple extrait d'un tutorial pour montrer comment faire du javascript depuis un notebook. Le code source est sur fiddle, le tutoriel est accessible sur Mozilla Developer Network. Scratch ------- .. toctree:: :maxdepth: 1 :hidden: notebooks/scratch_dans_un_notebook notebooks/snap_premier_projet_non_vide .. list-table:: :header-rows: 0 :widths: 3 5 15 * - .. image:: /notebooks/scratch_dans_un_notebook.thumb.png :target: notebooks/scratch_dans_un_notebook.html - :ref:`scratchdansunnotebookrst` - Il existe une version javascript de Scratch : snap. On peut récupérer les sources soit depuis le site, soit depuis github jmoenig/Snap--Build-Your-Own-Blocks (il y a un peu plus d'images, de personnages). J'ai recopié les sources dans le module code_beatrix. Voici un exemple qui montre comment faire apparaître une interface Snap depuis un notebook Jupyter. Tout d'abord, il faut recopier le code javascript dans un répertoire de Jupyter afin que le serveur local puisse les trouver. * - .. image:: /notebooks/snap_premier_projet_non_vide.thumb.png :target: notebooks/snap_premier_projet_non_vide.html - :ref:`snappremierprojetnonviderst` - Snap ou Scratch dans un notebook. On s'assure d'abord que les fichiers javascript de *Snap* sont accessibles depuis le serveur IPython : .. toctree:: :hidden: all_notebooks_coverage