Coder Social home page Coder Social logo

jupyterlab-demos's Introduction

Demos con Jupyterlab R, Python, Teradata, Docker y Git

English Version Here

En esta serie de instructivos, vamos a ver cómo podemos utilizar JupyterLab para desarrollar algunos análisis de datos. Luego, veremos como construir nuestro propio entorno JupyterLab, utilizando la imagen Docker que Teradata ha liberado

¿Por qué JupyterLab?

Jupyter Notebook es uno de los más populares interfaces disponibles en el mundo analítico. Consciente de eso, Anaconda lanzó hace más de dos años JupyterLab, que es un workbench que nos permite trabajar con Jupyter Notebooks, un árbol de carpetas, terminal de comandos, exploradores de archivos, kernels que sirven para utilizar una gran variedad de lenguajes de programación y muchas otras funcionalidades y herramientas para lidiar con el desarrollo analítico.

Además, de organizar y administrar efectivamente los Jupyter Notebooks, JupyterLab tiene muchas otras funcionalidades que podemos aprovechar:

  • Integración con Git, para implementar el versionado de modelos, desarrollo colaborativo y documentación ágilmente organizada.
  • La posibilidad de trabajar con con Jupyter Notebooks en lenguajes diferentes (Python, R, SQL Teradata, Julia, C++, JavaScript, etc). Incluso hay un kernel para SAS.
  • La posibilidad de acceder a una terminal Linux, lo que amplía las capacidades de los notebooks y posibilita la instalación y actualización del entorno de manera ágil.
  • Estándar Markdown para documentos
  • Interfaz de usuario sencilla y ordenada

Probando JupyterLab

Puede hacer un test-drive de JupyterLab, sin necesidad de instalar nada en su computadora. Simplemente ingrese a la siguiente web:

https://jupyter.org/try

Y elija la opción "Try JupyterLab". Puede ver una demo en el siguiente video:

Video

JupterLab sobre Docker (Powered by Teradata)

Teradata ha desarrollado una imagen de JupyterLab que viene con kernels R, Python, Teradata, Julia. También incluye Git. Esta versión está disponible para ser instalada directamente en Windows, Linux o Mac.

Adicionalmente, existe una versión para Docker. Nosotros vamos a trabajar sobre Docker, debido a que ofrece una serie de beneficios que facilitan el pase de los modelos desarrollados a producción.

Esencialmente, Docker se utiliza para:

  • Lidiar con la dificultad para instalar software libre en los entornos de producción, además de lidiar con el manteniniento de los mismos, actualización de librerías, instalación de paquetes, etc. Con Docker el ambiente va empaquetado, incluyendo las herramientas y librerías necesarias.
  • Mejorar la reproducibilidad y la trazabilidad de los procesos
  • Trabajar en forma modular con otro tipo de soluciones como Jenkins (herramienta de automatización de procesos), Airflow/Luigi (Pipelines). Pero no es necesario tener un solo sistema monolítico. Cada uno puede ir sobre un contenedor distinto.
  • Portabilidad y reutilización de componentes
  • Estándar en DevOps y MLOps

Cómo instalar localmente

Para poder instalar JupyterLab sobre Docker, puede seguir cada uno de los instructivos listados a continuación. Cada paso cuenta con tutoriales en video (YouTube).

  1. Instalar Docker

  2. Descargar JupyterLab

  3. Abrir JupyterLab Windows Linux

  4. Modificar la Imagen

jupyterlab-demos's People

Contributors

lcajachahua avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.