Deepnote es una webapp compartible con Jupyter Notebooks que tiene funciones de colaboración, integración y visualización que te ayudarán a dar un impulso a tu flujo de trabajo como Data Scientist. Y si eres estudiante, vas a amar tener tus notas aquí.
En este blog te enseñaré todas las funcionalidades que la destacan sobre otras herramientas como Colab, sus shortcuts y cómo sacarle el máximo provecho. Pero antes de empezar, mejor míralo por tu propia cuenta. Estas son las notas del Curso de Estadística Descriptiva tomadas en Deepnote.
¿Qué te pareció? ¿Notaste lo sencillo que es navegar en el notebook con la tabla de contenidos? ¿Viste que la puedes duplicar?
Como pudiste ver, puedes usar Jupyter Notebooks de manera muy parecida a Google Colaboratory. Además, los bloques de markdown son más potentes y están mejor organizados que los de Colab, ¡incluso soportan HTML! Y conforme vas escribiendo, se crea una tabla de contenidos acorde a los títulos que coloques, lo cual te permite navegar fácilmente por el notebook.
¡Pero ahora te mostraré realmente todas las características por las que creo que Deepnote es la mejor herramienta para Data Scientists!
Antes de seguir, dejo un disclaimer de que están actualizando su plataforma casi a diario así que puede cambiar (para mejor) lo que enseñe aquí, pero haré lo posible por actualizar constantemente este post. Ahora sí:
requirements.txt
, se instalarán automáticamente las librerías indicadas (aunque por defecto ya están disponibles las más populares).Lee también: Salario de Data Scientist en Colombia, México, Estados Unidos.
help(function)
. Y si aplastas Ctrl + click
a una variable, te llevará al bloque de código en la que la declaraste.Si quieres aprender rápidamente lo básico para empezar a usarlo, acá te dejo un mini-curso del propio Deepnote para hacerlo. O al crearte una cuenta, automáticamente se te creará un notebook llamado “Starter Project” en el que podrás experimentar.
Actualmente tiene 3 planes, pero a menos que vayas a desarrollar proyectos grandes en un team de más de 3 personas, Deepnote es y siempre será gratis.
Acaban de lanzar un sistema de referidos, por lo que si te registras con este enlace recibirás como bonus 20 horas de una “Pro machine” (16GB de RAM, 4vCPUs) 😄
Por defecto tienes 50 horas de uso personal al mes, pero si completas algunos desafíos sencillos que te aparecerán en tu dashboard principal, podrás llegar a tener hasta 750 horas de uso gratis cada mes, lo cual significa poder estar corriendo un notebook sin parar por todo un mes.
Te recomiendo que hagas todos los desafíos porque son en cierto modo un tutorial de algunas características importantes de la herramienta. Tendrás que hacer cosas como integrar herramientas, trabajar con otras personas, formar un equipo, etc.
Los shortcuts de teclado es una de las características que más amo de Deepnote, hacen que el flujo de trabajo sea mucho más rápido. Te dejo una tabla con los que actualmente hay disponibles. Si te los aprendes notarás una gran diferencia al trabajar. Te recomiendo que abras un notebook y los vayas probando:
Shortcut | Función |
---|---|
Ctrl + Enter | Ejecuta el bloque de código. |
Shift + Enter | Ejecuta la el bloque de código y pasa al siguiente. |
Ctrl + Shift + . | Detiene la ejecución. |
Ctrl + Shift + M | Transforma un bloque de código a uno de markdown. |
Ctrl + Shift + Y | Transforma un bloque de markdown a uno de código. |
Ctrl + J | Crea un nuevo bloque debajo. |
Ctrl + K | Crea un nuevo bloque encima. |
Ctrl + Shift + Del | Elimina un bloque. |
Alt + Shift + ↑ | Mueve un bloque hacia arriba. |
Alt + Shift + ↓ | Mueve un bloque hacia abajo. |
Ctrl + Shift + D | Duplica un bloque. |
Ctrl + Shift + H | Oculta/muestra el output de un bloque de código. |
Ctrl + Alt + H | Oculta/muestra el código de un bloque. |
Ctrl + Alt + C | Añade un comentario. |
Ctrl + P | Abre la paleta de comandos. |
Por último, te dejo algunos comandos especiales dentro de un bloque de código:
Ctrl + D
varias veces, seleccionarás todas veces que llamaste a esa variable y podrás cambiarle su nombre.Alt + click
en varias partes del código, podrás escribir/modificar simultáneas líneas.Alt + ↑ o ↓
puedes mover una línea de código en específico para arriba o abajo.Otra de las funciones que me encantó es que si te vas “Share”, en la parte superior derecha del notebook, y luego a “Publishing”, podrás compartir tu proyecto como si fuera un artículo y aparecerá en tu perfil a modo de portafolio.
Y si no quieres que aparezca como portafolio, pero aún así quieres que aparezca como las notas del curso que te compartí al principio, puedes habilitar la opción “publish it as unlisted” y se publicará con esa configuración 🚀
La única limitante de esta función es que solo puedes compartir un notebook por proyecto creado. Así que tenlo en cuenta.
Ya aprendiste todo lo necesario para trabajar con tus propios proyectos 💪. Así que es hora de aprender qué características tiene Deepnote para trabajar en equipos. Recuerda que es gratuito para un equipo de hasta 3 personas con un límite de 3 proyectos.
En tu dashboard tienes la opción de crear un equipo. Cuando lo hagas, las personas invitadas podrán acceder a todos los proyectos que se creen. Esto hace que trabajar en teams sea diferente a cuando compartes tus proyectos personales a colaboradores ocasionales. Además, todo el team podrá tener las mismas integraciones. También podrás administrar los permisos para los miembros.
También tienes la posibilidad de crearte una cuenta en la comunidad de Deepnote. Es como un Twitter para Data Scientists organizado con canales al estilo Discord o Slack. Ahí se publican bastantes cosas interesantes de data como proyectos, preguntas, anuncios, eventos y desafíos.
Por otro lado, está la sección de proyectos. Estoy 100% seguro que vas a pasar un buen rato en este apartado. Aquí se comparten muchos notebooks de proyectos de Data Science muy interesantes y divertidos.
Por último, te compartiré algunos trucos extra para que puedas aprovechar esta herramienta al máximo:
Para subir imágenes a los bloques de markdown, lo único que debes hacer es copiar la imagen y pegarla en un bloque de markdown, a continuación te aparecerá un código como este en un nuevo bloque:
![image-name.png](ruta-de-la-imagen.png)
Pero si empiezas a subir muchas imágenes, la parte de los archivos se te llenará con todas ellas y todo quedará muy desordenado. Así que como solución puedes crear una nueva carpeta llamada “images” y luego arrastrar todas las imágenes ahí. Luego deberás agregar images/
al inicio de las rutas de todas tus imágenes de esta manera:
![image-name.png](images/ruta-de-la-imagen.png)
Tip adicional: si aún no dominas la escritura con markdown, acá te dejo una serie de tutoriales que te serán útiles 💚
En su documentación mencionan que actualmente no tienen un dark mode desarrollado, pero esperan tenerlo en un futuro cercano. Mientas tanto, recomiendan instalar esta extensión y configurarla con estos valores:
El resultado será algo como esto:
Adicionalmente, para no tener que estar prendiendo y apagando el dark mode (lo puedes hacer con Alt + Shift + D
), puedes filtrar para que únicamente se aplique a ciertas páginas (como Deepnote y Google Drive) y en el resto de páginas se siga viendo como siempre. Sigue estos pasos:
¿Qué te pareció esta herramienta? ¿La usarías como tu nuevo software de notebooks preferido? Pruébala por unos días y mira qué tal, toma las notas del siguiente curso de la Escuela de Data Science con Deepnote. Mi recomendación es el Curso de Matemáticas para Data Science: Estadística Descriptiva, ya que el profe estará usando este software a lo largo del curso.
Si lo haces, me encantaría que nos compartas en los comentarios cómo quedó tu notebook publicado o que hagas un proyecto para tu portafolio y lo compartas con la comunidad. ¡Nunca pares de aprender! 💚
Genial DeepNote, la comunidad me parece interesante, y por su crecimiento seguro apuntan a competir con Kaggle.
PD: Tu notebook en Estadística descriptiva está muy completo!
¡Muchas gracias!
Y sí, vi algunos proyectos muy interesantes ahí
Tengo un apego a Colab y Jupyter, pero me presentas ésto y cómo que quiero probarlo ya.
Qué buen y completo blog, gracias.
Yo llevaba meses usando el entorno de Drive en general, me encantaba todo, hasta que descubrí esto… Jajaja llevo unas semanas ya sin volver a Drive, incluso mis deberes de la U en vez de hacerlos en Excel y Word los mando con Markdown, Pandas y al publicar como proyecto en Deepnote se puede descargar el PDF 😅
Interesasnte, tengo pensado hacer unos Notebooks para dejarles a mis compañeros de programa. Ya sean los profesores o los estudiantes los que quieran usarlo y viendo todas las ventajas de Deepnote, creo que me trasladaré allá a seguir escribiendo…
Hey! Gracias Anthony. Ya logre desbloquear las 750 Horas. También, si tienes un correo educativo puedes crear un team con Deepnote for education (Gratis)
¡Genial! Yo ando a 50h de ya desbloquear todo 🙌
🟢Hola daynoryamil!
Sabes cómo actualizar la cuenta o crearla en la modalidad Deepnote for education?
🟢Amazing!
Ojala salga pronto el dark mode jajajaja, muy util.
Sii jajaj imagino que será muy pronto porque en el tiempo que llevo usándolo, han salido varias nuevas características, están iterando y mejorando todo el tiempo
Muchas gracias excelente blog
💹 Gracias Anthony, que buena herramienta no la conocía.
El nombre le hace total honor, una webapp que lleva hasta lo más profundo tomar notas. Gracias Anthony por escribir tan elaborado resumen, francamente no la conocía y resulta que tiene muchas de la funciones que uno como estudiante regularmente necesita. Ya me voy a crear mi cuenta para probar jeje
¡Te la recomiendo muchísimo! También la descubrí hace relativamente poco, pero desde entonces la he estado usando a diario para casi todo jeje tanto data science como ingeniería civil y finanzas
Estaría bueno un articulo que explore Jupyter Notebooks, pero muy interesante la lectura~
Próximamente vendrán algunos… 😄
¿Tienes alguna idea de algún proyecto en particular que te gustaría hacer con Jupyter Notebooks?
Wow! Este proyecto está brutal! Muchas gracias por compartir!
Espectacular tutorial, empecé a usar Deepnote hace dos semanas por el PlatziReto: #DatAcedemy, ojalá hubiera visto este tutorial antes de empezar a usar, me hubiera ahorrado dolores de cabeza, jaja.
Pero soy de esas personas que primero tocan todos los botones y luego leen el manual de instrucciones. Igualmente el tutorial me sirvió muchísimo, gracias por compartirlo. Deepnote es una herramienta espectacular.
Recién estoy comenzando a dar mis primeros pasos en el mundo de Data y me resulta muy interesante, veremos hasta dónde se llega. ¡A nunca parar de aprender!
Súper completo este tutorial, probaré Deepnote 😃
Deberias tener una web con el recopilatorio a todos tus tutoriales y articulos. Todos estan increíbles
🟢Excelente artículo!
Muy completo, bien redactado y con un alto grado de documentación en el tema. Adicional a ello, tus aportes en el curso recomendado son muy acertados.
Felicitaciones! 🙌🏼
Tremenda herramienta, sin dudas la investigaré más en profundidad. Gracias por esta intro tan detallada.
Me parece genial que se pueda integrar con varias tecnologías, gracias por el blog !
Ufff no la conocía. Todo el contenido de valor que nos encontramos en los blogs. ¡Muchas gracias Tony!
¿Algún día darás un curso de DS? ¡Estamos ansiosos por saber!
Espero algún día llegar a hacerlo 🥺💚
Genial!! Ya mismo me registro y me pongo a compartir con la comunidad. Se ve muy interesante.
Apartir de hoy voy a usar Deepnote en lugar de Google Colab! 👾😋
Hola Anthony. Me gustó mucho el post, la había escuchado por encima pero no le había dado atención. Ya me cree la cuenta y espero sacarle el máximo provecho… Muchas gracias!
GENIAL!
¡Ya quiero comenzar a utilizar esta herramienta! Me gusta lo organizado que se ve todo 😍
Muchas gracias por toda la información, una consulta es si puedo descargar Deepnote de una vez, o es Jupyter primero lo que debo descargar y dentro esta Deepnote, eso no lo tengo claro. Gracias.
Por otro lado, alguien conoce una extensión para la pantalla oscura para Brave?
No uso Brave, pero tengo entendido que está basado en Chromium, por lo que la misma extensión que puse ahí debería funcionar 🤔
Muchas gracias por compartir, soy principiante en esto, pero me parece fascinante utilizar R, Python y SQL. Genial!!!
Muchas gracias por este valioso aporte, sin lugar a dudas sera donde guardaré todos mis apuntes de mi carrera 😎
WOE! esoy impresionada con lo bonito de los cuadernos!
Me emociona crear también los mios.
Muchas gracias por el post 😄
Mil gracias, la usaré, muy buen post.
Buenisima!!!
Y yo sin conocer esta herramienta, he vivido en la profunda ignorancia hasta ahora.
Muchísimas gracias, nunca había usado deepnote, me sirvió muchísimo como introducción a la apliación