Creo que existe poco material sobre cómo utilizar la librería RISE, especialmente en español. En esta serie de artículos dedicados espero poder contribuir a disminuir esa brecha.

Si encuentras errores o existe alguna funcionalidad no documentada, ¡no dudes en comentar!

 ¿Qué es RISE?

RISE es una extensión a los jupyter notebooks que permite transformarlos en una presentación interactiva. Toda las celdas pueden editarse y ejecutarse directamente, durante la presentación. Esto es práctico si necesitas corregir un error en una celda de texto. Más importante aún, puedes ejecutar código directamente en el kernel. En una misma diapositiva puedes tener múltiples celdas y elegir cuál ejecutar, o corregir el texto y volver a ejecutar.

 ¿Porqué es mejor?

Primero, porque simplifica enormemente la generación de material. El jupyter notebook es simultáneamente la presentación, el código, el apunte y texto oficial, y no necesitas actualizar en múltiples lugares. Detesto sacar una captura de pantalla a un trozo de código, porque tendré que estar eternamente actualizando esa imagen. También odio escribir código en cuadros de texto que quedan sin formato y donde siempre se pasa algún error, que no se detecta porque el código no se puede ejecutar.

Segundo, porque simplifica la distribución del material. La presentación contiene todo lo que la audiencia necesita: explicaciones, imágenes, videos y/o código. Proporcionando un archivo requirements.txt es fácil recrear un ambiente con las librerías necesarias para ejecutar el código. Almacenando el jupyter notebook en github, es además fácil compartir el archivo ipynb del jupyter notebook, un html o pdf pre-generado fácil de visualizar o incluso un enlace a un repositorio binder donde la presentación se puede volver a visualizar de manera interactiva. Entregar múltiples opciones le entrega facilidades a la audiencia y permite generar más impacto.

 ¿Qué desventajas tiene?

La principal desventaja es que actualmente RISE funciona únicamente con Jupyter Notebook.

No funciona con Jupyter Lab (aún) ni con Google Colaboratory (probablemente nunca).

Sobre el tutorial

Como el jupyter notebook se transforma en una presentación, se heredan todas las funcionalidades, tanto de texto (markdown, latex) como de código (gráficos, display, widgets) del formato jupyter notebook. Probablemente ya conoces muchas de estas funcionalidades que no son de RISE. En el enlace podrás encontrar estas funcionalidades de jupyter notebook útiles para presentaciones interactivas.

En este tutorial se divide en tres partes:

  • Aspectos básico: Cómo instalar la librería, cómo crear una presentación y cómo realizar una presentación exitosa.
  • Aspectos intermedios: Cómo configurar el diseño en RISE y cómo compartir tu presentación.
  • Aspectos avanzados: Cómo crear columnas, cómo realizar encuestas, cómo portar una presentación de powerpoint a jupyter notebook y otros consejos.

Enlaces: