Lo que necesita saber sobre Azure Notebooks

Las aplicaciones comerciales modernas reúnen muchos aspectos del desarrollo. Sin duda, usted está más familiarizado con las aplicaciones de n- niveles, basándose en décadas de habilidades y técnicas de programación, vinculando la interfaz de usuario al código y a los datos. Son familiares y fáciles de entender. Pero todo eso cambia cuando comienza a agregar nuevas tecnologías y enfoques, construyendo plataformas informáticas distribuidas masivamente escalables que aprovechan grandes cantidades de datos y aprendizaje automático.

Gran parte del aprendizaje automático moderno se basa en el uso de herramientas analíticas para explorar datos y desarrollar reglas para mostrar valores atípicos estadísticamente significativos. Aunque las redes neuronales especializadas manejan reconocimientos complejos de voz e imágenes, la mayoría de los problemas no requieren modelos particularmente complejos, especialmente si está utilizando algoritmos predictivos en flujos de datos de sensores u otro hardware de IoT. Aun así, es importante probar nuevos algoritmos en los datos del reino antes de implementarlos.

Presentación de Azure Notebooks

Familiarizarse con el aprendizaje automático puede ser complicado. Es difícil visualizar datos a escala y aún más difícil entender cómo la analítica puede impulsar el aprendizaje automático. Ahí es donde entran los blocs de notas de Azure, que le brindan un lugar para explorar análisis utilizando lenguajes familiares en un área de juegos donde puede probar código y visualizaciones, compartir resultados con colegas y agregar texto descriptivo alrededor de su código y resultados para presentaciones a la administración y su equipo. .

Azure Notebooks es una implementación del Jupyter Notebook de código abierto ampliamente utilizado. Al admitir más de 40 idiomas diferentes, Jupyter Notebooks puede ejecutarse localmente y en la nube, y puede llevar el código desarrollado en Azure a un Jupyter Notebook privado, listo para compartir en las instalaciones o si necesita trabajar con código en la nube. en un avión.

Todo lo que necesita para comenzar es una cuenta de Microsoft y un navegador web moderno, aunque los blocs de notas públicos no necesitan un inicio de sesión. Una vez que haya configurado una cuenta, puede crear y guardar nuevos cuadernos o clonar los existentes para sus propios experimentos. Hay soporte para cuentas personales y profesionales, por lo que puede trabajar con Azure Notebooks como una herramienta de desarrollo para probar ideas en su propio tiempo o para compartir código y documentación como parte de un equipo de desarrollo.

Un patio de recreo para la analítica y el aprendizaje automático

Las tecnologías subyacentes son familiares: puede agregar contenido alrededor de áreas de juego de código ejecutable usando Markdown para dar formato al texto. Azure Notebooks agrega automáticamente la interfaz de usuario a los fragmentos de código y puede usar cualquiera de una selección de herramientas de visualización para crear gráficos de resultados. Los datos se pueden cargar y descargar desde equipos locales, por lo que puede tomar archivos que ha estado usando con los análisis de Excel y usarlos en Azure Notebooks, lo que le permite comparar resultados y usar herramientas de inteligencia empresarial para preparar los datos antes de usarlos.

Importa datos en línea con Curl o Wget, usando código Python en una computadora portátil o desde la ventana de terminal integrada de una computadora portátil. También hay integración con Dropbox, por lo que puede compartir archivos con colegas o usarlo para asegurarse de estar siempre trabajando con la última versión de un archivo.

Aunque Microsoft proporciona la mayoría de las herramientas que necesitará, solo puede admitir operaciones analíticas de propósito general con herramientas como las extensiones de ciencia de datos Anaconda de Python. Si necesita bibliotecas especializadas, como para manejar una operación matemática o de aprendizaje automático específica, o si desea utilizar una herramienta que sea de uso común en su organización, puede instalar código de administradores de paquetes específicos del idioma a través de la terminal del portátil.

Construyendo bibliotecas a partir de cuadernos

Los grupos de blocs de notas se guardan como bibliotecas, con un panel para ayudar a administrar y controlar sus bibliotecas. Además de compartir cuadernos individuales, Azure Notebooks brinda acceso controlado a bibliotecas enteras para compañeros de trabajo y colaboradores, así como acceso abierto a cualquier biblioteca que haga pública.

Las bibliotecas públicas no son la única forma de incorporar código a Azure Notebooks; también puede importar desde repositorios de GitHub. Si guarda una biblioteca en GitHub, ¿por qué no facilitar que otros usen su código agregando una insignia de GitHub a su archivo Léame que automáticamente clona y lanza sus cuadernos guardados?

Si encuentra un Azure Notebook público con el que desea trabajar, todo lo que necesita hacer es clonarlo. Quizás explora un algoritmo de aprendizaje automático de mantenimiento predictivo que podría funcionar bien con sus sensores de IoT, así que agregue sus propias visualizaciones y datos a un clon, así como modifique cualquier código. Si funciona, puede implementar el algoritmo o un derivado en su aplicación. Al usar Azure Notebook como un código hipotético, puede explorar cómo los diferentes algoritmos afectan su código sin tener que compilar la aplicación completa en un entorno de prueba.

Aprende, prueba y vuelve a aprender

Azure Notebooks no es una implementación completa de Jupyter Notebooks, pero el subconjunto que ofrece Microsoft se adapta a las herramientas de las plataformas de análisis y aprendizaje automático de Azure. Actualmente también es gratuito, aunque existen algunas limitaciones de memoria y almacenamiento: puede usar solo 4 GB de memoria por usuario, con 1 GB de datos almacenados. Microsoft también incluye en la lista blanca las fuentes de datos externas y, aunque responde a las solicitudes de los usuarios, es posible que no tenga acceso a los datos de terceros que desee utilizar, por lo que es posible que prefiera compilar y cargar los extractos que necesite.

Un uso importante de Azure Notebooks es como plataforma de formación. Puede usarlo para comenzar a aprender diferentes versiones de Python (que es como las he estado usando, porque me di cuenta de que tengo un gran agujero en forma de Python en mi conocimiento del lenguaje), de R, o incluso de F # . Microsoft proporciona una biblioteca de cuadernos para ayudarlo a aprender otras herramientas, incluido el uso de Python con su marco de aprendizaje profundo CNTK y la creación y capacitación de modelos de Azure ML.

Tener una caja de arena para jugar es una buena manera de aprender nuevas técnicas, especialmente con el aprendizaje automático y otras técnicas analíticas. Pero Azure Notebooks también tiene herramientas de presentación integradas, por lo que si se le ocurrió algo que podría funcionar en un proyecto, anote el código de su cuaderno en Markdown y compártalo con sus colegas.

Hacer que Azure Notebooks forme parte de su proceso de desarrollo hace que el desarrollo sea más colaborativo, lo que le permite probar el código y obtener comentarios antes de que se use en su entorno de desarrollo diario.