#Event – Machine Learning.Net y AutoML, esta vez en Español !

Buy Me A Coffee

Buenas !

Seguimos en modo StayAtHome, y una forma excelente de conectar con las comunidades, es participando en eventos ya sea como Speaker o como Attendee.

Esta vez tengo la oportunidad de hablar en NetCoreConf:

NetCoreConf 2020

Lo último en tecnologías Microsoft y mucho más con los mejores expertos. Donde podrás aprender, compartir y hacer networking. Asistiendo a diversas Conferencias y Workshops. Hablaremos sobre NetCore, Azure, Xamarin, IA, Big Data. ¿A que estas esperando?

NetCoreConf 2020 realizará el primer evento virtual a nivel global dedicado exclusivamente al sector del desarrollo y consultoría que busca descubrir y dar a conocer las nuevas tecnologías de vanguardia y crear vínculos estratégicos que generen sinergias conjuntas entre los profesionales del sector, empresas e instituciones.

NetCoreConf 2020

Mas información NetCoreConf Virtual 2020

La agenda es impresionante, y yo hablaré de uno de los productos más interesantes que Microsoft ha presentado en los últimos años: Machine Learning.Net. En mi sesión comentaré un poco la historia y algunos ejemplos del producto, y además un poco de una herramienta muy interesante para los no programadores: AutoML.

Finalmente, agradecer al gran equipo que esta detrás de este evento:

Happy coding!

Greetings

El Bruno

#Podcast – NTN 45 – Azure Kinect en Corona Times ! con Ivanta Tilka @ivanatilca y Juan Quijano @jc_quijano

Buy Me A Coffee

Buenas!

Hoy tengo la suerte de hablar con Ivanta Tilka (@ivanatilca) y Juan Quijano (@jc_quijano) sobre uno de mis dispositivos preferidos: Microsoft Kinect, y en esta ocasión, de la versión Azure Kinect. Veremos un poco de la historia del dispositivo, características técnicas, capacidades de desarrollo y más.

Juan es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure y Consultor independiente en implantación de DevOps. Ivana es Microsoft AI MVP y Quality Manager en 3XM Group.

Happy coding!

Ir a descargar

Bonus

Aquí hay un par de artículos y videos de Ivana al respecto:

Happy coding!

Greetings

El Bruno

#Podcast – NTN 44 – CLIs vs GUIs con @jc_quijano y @eiximenis

Buy Me A Coffee

Buenas!

Buenas!
Hoy tengo la suerte de hablar con Eduard Tomas (@eiximenis) y Juan Quijano (@jc_quijano) sobre uno de los temas que ha tenido bastante popularidad en Twitter: CLIs o GUIs. Hablamos sobre las preferencias de cada uno y sobre cómo nos hemos movido hasta el punto actual donde parece que hay CLIs por todos lados.
Juan es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure y Consultor independiente en implantación de DevOps. Eduard es Microsoft MVP y Team Lead en Plain Concept.

Ir a descargar

Bonus

Aquí hay 2 artículos muy interesantes al respecto:

Happy coding!

Greetings

El Bruno

#Podcast – NTN 43 – ¿Hace falta título para programar? ¿Scrum ahora es un método de autoayuda? Y otro par de temas interesantes con @jc_quijano y @leomicheloni

Buy Me A Coffee

Buenas!

Hoy tengo la suerte de hablar con Juan Quijano (@jc_quijano) y Leonardo Micheloni (@leomicheloni) sobre algunos temas no técnicos pero que se convierten en conversación rápidamente en el mundo de IT.

Juan es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure y Consultor independiente en implantación de DevOps. Leonardo es Microsoft MVP y Team Lead and Senior Architect at TOKIOTA.

Importante 1: Hemos sido bastante cuidadosos con los contenidos, en la época en la que vivimos, las opiniones pueden ser boomerangs.

Importante 2: Después de probar mejoras en hardware y configuraciones de Zoom, creo que el audio ha mejorado un poco. El siguiente seguro que será mejor.

Ir a descargar

Happy coding!

Greetings

El Bruno

#Podcast – NTN 42 Seguridad en Azure con @jc_quijano

display face landmarks in python using face recognition
display face landmarks in python using face recognition
Buy Me A Coffee

Buenas!

Vuelta a los podcasts y esta vez con Juan Quijano (@jc_quijano) en una conexión Madrid Toronto.

Juan es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure y Consultor independiente en implantación de DevOps. Que es otra forma de decir que sabe, y mucho sobre Azure.

Por eso, esta es la perfecta excusa para hablar sobre Seguridad en Azure.

Ir a descargar

Happy coding!

Greetings

El Bruno

Interfaz Podcast Episodio 131 – En vivo desde Microsoft Ignite 2019 – Inteligencia Artificial y Hobbies con Bruno Capuano

Buy Me A Coffee

¡En vivo desde Microsoft Ignite 2019 en Orlando!

La democratización de la Inteligencia Artificial y sus tecnologías relacionadas, permite crear divertidos e interesantes proyectos.  Tal es el caso del servicio cognitivo de Vision Personalizada o Custom Vision de Azure, el cual nos permite entrenar un modelo de machine learning para el reconocimiento de imágenes.

Para hablarnos de esto y de su aplicación en hobbies y proyectos familiares, en este episodio de Interfaz contamos con la presencia de Bruno Capuano, quien es Microsoft MVP en la categoría de AI.

Durante esta amena charla, Bruno nos platica algunas novedades en ML.NET, su experiencia como speaker en Ignite 2019, y un interesante proyecto de reconocimiento de imágenes para su gato.

Notas y vínculos adjuntos

Twitter de Bruno

@elbruno

Bruno nos recomienda la serie de libros de Warhammer 40000.  Uno de ellos es “La herejía de Horus 1. Horus, señor de la guerra : las semillas de la herejía

HorusSenordelaGuerra

#NetUniversity – Introducción a Machine Learning (Curso Online)

Buenas!

Existen muchos recursos para comenzar a aprender Machine Learning. Sin embargo, suele ser complicado elegir uno que realmente se adapte a nuestro perfil, y que nos permita aprender de forma coherente y concisa los principios de Machine Learning. Si trabajas con tecnologías Microsoft o eres un programador .Net, este curso es para ti.

Durante este curso veremos los conceptos principales que explican el estado actual de Machine Learning; y aprenderemos utilizando ML.NET (Machine Learning.Net ). ML.Net es un conjunto de herramientas que ha alcanzado de forma oficial su versión Release y que será la base del aprendizaje de Machine Learning. Veremos escenarios para aprendizaje supervisado y no supervisado, escenarios de análisis de sentimientos de texto, escenarios de integración con otras tecnologías de ML, como ONNX o TensorFlow, y mucho más.

Introducción a Machine Learning

Cuando termines el curso, estoy 100% convencido que podrás aplicar estos conocimientos para encontrar los mejores escenarios de ML en tus investigaciones o tu trabajo del día a día.

Y por cierto, tengo algunos cupones de descuento, si los quieres contáctame! Y puedes revisar algunos de mis posts de Machine Learning.Net aquí.

Saludos @ Toronto

El Bruno

#Podcast – Hablando de #Azure Notebooks con Rodrigo (@rdiazconcha) en Interfaz (podcast en Español)

Photo by Tommy Lopez on Pexels.com

Buenas!

Pues resulta que he tenido la suerte de participar, una vez más, en Interfaz: el podcast que dirige y coordina mi amigo Rodrigo Diaz Concha (link). En esta oportunidad, he hablado de uno de los productos en Preview que tenemos en Azure: Azure Notebooks.

Este producto suena raro para un .Net Developers, sin embargo, la potencia, productividad y capacidades de colaboración que proveen las Jupyter notebooks, son algo que la comunidad de Python aprovecha desde hace tiempo.

Mejor dejo el link del podcast y espero que lo disfruten:

Interfaz Podcast Episodio 113 – Azure Notebooks con Bruno Capuano

Saludos @ Toronto

El Bruno

#Training – @_NetUniversity, excelentes cursos online de Azure, .Net, y más. Y en las próximas semanas terminaré uno de #MachineLearning para programadores .Net!

Buenas!

Hoy toca volver a escribir en Español, y es para presentar una plataforma excelente de aprendizaje:

Net-University

Programación, bases de datos, .Net, JavaScript, Azure, Windows, Linux y más. En Net University te brindamos entrenamiento de alta calidad con profesionales experimentados, al mejor costo / beneficio que puedas encontrar.

Net University

Actualmente hay 3 cursos disponibles y estamos terminando varios más, incluido uno de Machine Learning para .Net developers, ¡que saldrá a la luz a final de Junio!

Mas información en este link

Saludos @ Burlington

El Bruno

#Flow – Detener el salva pantallas utilizando botones Flic, procesos con @microsoftflow, @powershell y mucho mas ! (gracias @ShortcutLabs)

Buenas !

Llevar adelante un Centro de Innovación es una experiencia que es 50% de problemas y 50% de diversión. En estos momentos estamos actualizando nuestro IC en Toronto, y esto significa que tenemos muchas nuevas screens (entre otras cosas) y esto también supone un desafío al momento de pensar en ahorro de energía.

Por suerte, las TVs se apagan automáticamente cuando no hay signal. El desafío era comprender como enviar signal desde dispositivos con Windows 10, y claro, antes de llegar a este punto, pasamos por la experiencia del Screen Saver.

Hay soluciones completas y complejas para manejar estos escenarios de Digital Signage. En nuestro caso, la idea era ver de hacer algo utilizando parte de la tecnologia que conocemos para solucionar este escenario.  @ChloeCondon escribió un par de tweets donde menciono a los Flic buttons, y se me ocurrió que era el momento de probarlos. Inicialmente pensé en este proceso

  • Clic en un botón Flic
  • El boton lanza un MS Flow
  • MS Flow apaga el screen saver

Parece muy simple, ademas la conexion entre MS Flow y Flic esta disponible en Preview! podemos suscribir los eventos clic, doble clic y hold como triggers de Microsoft Flow.

F1 settings for a button

El siguiente paso es crear un Flow para procesar el evento del botón. De alguna manera tengo que procesar el trigger de MS Flow para detener el screen saver en un ordenador con Windows 10. Una forma casi natural de trabajar con MSFlow es crear un archivo en el ordenador con Windows 10. Inicialmente hice algunas pruebas con Microsoft Flow Gateways, que parece ser la herramienta ideal para compartir información entre origenes de datos on premises y MS Flows en el cloud.

Sobre un MS Flow en blanco, agregue el trigger de Flic button. Las settings del trigger permiten elegir el botón y el tipo de acción para la suscripción.

01 microsoft flow flic button trigger02 microsoft flow flic button settings

Llego el momento de configurar Gateways. Y, básicamente, no fue de mi agrado. Path en modo hard-code, lo mismo para guardar credenciales, algo no me parecía una buena idea. Este fue el momento de salir a correr un poco para tener nuevas ideas.

03 microsoft flow gateway file system configuration

Por suerte, ya tenemos un sistema de archivos distribuido, que es seguro y bastante potente. Tambien tengo la suerte de que el mismo esta funcionando en todos los ordenadores de demo de Windows 10: OneDrive. Y como bonus, OneDrive tiene muchos triggers y acciones para trabajar con Microsoft Flow!

Llego el momento de actualizar mi escenario

  • Clic en un botón Flic
  • Lanzar un MS Flow
  • MS Flow crea un archivo en OneDrive
  • De alguna manera esto deshabilita el screen saver

El MS Flow es mas bien simple

04 microsoft flow flic button trigger and save a OneDrive file

Un par de apuntes.

La expresión convertTimeZone() esta pensada para poder tener nombres de archivos unicos para cada nuevo archivo:

convertTimeZone(utcnow(),’UTC’,’W. Europe Standard Time’,’yyyy MM dd HH mm ss’)

El contenido del archivo no es importante (por ahora). He aquí un ejemplo de archivos creados con este Flow.

onedrive files created by flic clic

Esto va tomando forma. Despues de presionar el boton Flic, en pocos segundos, OneDrive sincroniza el nuevo archivo en todos los ordenadores con Windows 10. Es el momento de crear un File System Watcher para detectar los cambios y detener el screen saver. Como era de esperar, mi primera idea fue crear una .Net Core Console App para hacer esto, sin embargo recorde que mis amigos IT Pro hacen magia con PowerShell.

Una busqueda en internet me llevo a leer el siguiente post de Jessica Cook: Flow of the Week: Local code execution, donde cierra un escenario muy parecido al que comento en este post.  Ella si ha utilizado gateways, y yo me dedique a modificar un poco su PS Script:

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "<Folder to Watch>"
$watcher.Filter = "*.*"
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true 
$action = {
Start-Process "taskkill /f /im bubbles.scr"
} 
Register-ObjectEvent $watcher "Created" -Action $action
while ($true) {sleep 5}

Listo! Una vez agregado el PowerShell script al inicio de Windows, los ordenadores de demo, ya estan en modo “sync to stop screen saver”. Y es presionar el boton y ver como se deshabilitan los screen savers!

El proceso

  • Clic en un botón Flic
  • Lanzar un MS Flow
  • MS Flow crea un archivo en OneDrive
  • PS Script para detectar nuevos archivos en un directorio
  • Cuando se detecta un archivo, se detiene el proceso del Screen Saver

Hay mucho margen de mejora, como por ejemplo detener el screen saver, en lugar de matar el proceso del mismo. He intentado con SendKeys y moviendo el mouse con PS, pero lo unico que me ha funcionado es el kill process!

Importante tambien es recordar que esto no es realtime, algunas veces tarda 1 segundo y otras 10 segundos. Lo importante es que funciona y es una buena historia para contar en el IC.

Happy coding!

Saludos @ Toronto

El Bruno

References