#Flow – Analyzing images in 3 steps with Microsoft Flow and Computer Vision #CognitiveServices

Hi!

Today I put on hole my posts on Project Malmo and Minecraft, because thanks to some new connectors in Microsoft Flow, I was able to create an image analysis Mobile App in a matter of minutes.

When we create a Flow triggered using a button, we have a new data type [File] for input data. If we use a File as the start of a Flow, and a Computer Vision activity, we can create a simple 3-step process for analyzing photos.

I1

As I commented earlier, in the Button we created an input field of the type File.

I2

Then we used the File Content of the previous step in a Computer Vision action to get the image description.

I3

And finally we show the description returned by the Cognitive Services action in a notification to the mobile device.

I4

If we launch our Flow, we will see that at the time of selecting a file we can take a photo using our smart phone or select one from the photo gallery

I5

For this sample, I’ll use a simple one: a couple of toys in my desk

I6

The process begins to work, uploading the photo to a temporary location so the Computer Vision process can analyze it

I7

And a few seconds later we have the result that in this case, is 100% correct!

I8

 

Happy Coding!

Saludos @ Burlington

El Bruno

References

My posts on Flow

Advertisements

#Flow – Analizando imágenes en 3 pasos con Microsoft Flow y Computer Vision #CognitiveServices

Hola!

Hoy pongo los posts sobre Project Malmo y Minecraft on Hold, ya que, gracias a algunos nuevos conectores en Microsoft Flow, he podido crear una App móvil para análisis de imágenes en cuestión de minutos.

Pues bien, si creamos un Flow que se inicie utilizando un Button, ahora tenemos el tipo de dato [File], que podemos utilizar cuando se lanza un Flow. Si utilizamos un File como inicio de un Flow, y una actividad de Computer Vision, podemos crear un proceso simple de 3 pasos para analizar fotos.

I1

Como comenté antes, en el Button creamos un input field del tipo File.

I2

Luego utilizamos el File Content del paso anterior en una acción de Computer Vision para describir esa imagen.

I3

Y finalmente mostramos la descripción que nos retorna Cognitive Services en una notificación.

I4

Si lanzamos nuestro Flow, veremos que al momento de seleccionar un archivo podemos sacar una foto o seleccionar una de la galería de fotos

I5

En mi caso, algo simple, 2 juguetes de mi escritorio

I6

El proceso comienza a trabajar, subiendo la foto a una ubicación temporal para que Computer Vision la pueda procesar

I7

Y pocos segundos después ya tenemos el resultado que en este caso, es 100% correcto!

I8

 

Happy Coding!

Saludos @ Burlington

El Bruno

References

My posts on Flow

#Flow – Check your Apps health in #Azure using #ApplicationInsights and MSFlow

Hi !

If you are a programmer, and you also use Azure , for sure you know and use Application Insights (check references). I got a couple of Apps in Azure and, after some upgrades or fixes, I started to check their health. And these are the steps I perform to do this

  1. Access Azure Portal
  2. Go to AppInsights
  3. Navigate to my WebApp
  4. Run a Query
  5. Analyze the query results

So, at this moment I realize I marched 2 checks on “process who can be automated using Microsoft Flow

  • The process is a series of steps
  • I perform the process manually once a day (or even more!)

I make a quick research and I found that I can replace / automate this process at 100%. Let me share some of the specifications of the new Flow

  • It will be triggered using a Flow Button. This is cool because I can trigger this from the Flow web portal or directly from the Flow App for iOS, Android or Windows 10 Mobile
  • Then I’ll use a specific action in Flow for Azure Application Insights. This action runs a query and presents the results of the query on Chart mode or in HTML Table mode..
  • I’ll send an email with the output of the query results.

I1

To keep this sample simple (KISS, in an educated way) I’ll use a query requesting the complete list of requests on a WebApp. And the output will be an HTML Table

I2

Using the ouput of the query, I’ll send an email with the HTML Table embedded in the body, and also in a Html file as an attachment..

I3

The email will be similar to the one in the next image

I4

And it’s basically a mirror of the information we got in AppInsights portal, running the same query

I5

So, this is a very cool way to create a quick analysis process for an App in Azure using a Microsoft Flow Button!

Happy Coding!

Greetings @ Toronto

El Bruno

References

My posts on Flow

#Flow – Controla el estado de tus Apps en #Azure Con #ApplicationInsights y #MSFlow

 

Hola!

Si creas Apps que luego despliegas a Azure, seguramente conoces y utilizas Application Insights (ver referencias). Hoy estaba pensando que para controlar un par de aplicaciones que tengo, lo que suelo hacer es lo siguiente

  1. Ir al portal de Azure
  2. Acceder a AppInsights
  3. Ir a la WebApp que quiero controlar
  4. Ejecutar un Query
  5. Analizar el resultado

Pues bien, cada vez que identifico una tarea de forma repetitiva, y que sigue unos pasos determinados, es muy posible que la misma pueda ser automatizada utilizando Microsoft Flow. En este caso, se puede al 100%, os explico el detalle del mismo.

Par este ejemplo, la definición del Flow

  • Se iniciará con un Button desde la web o desde la App para Smartphones de Microsoft Flow.
  • A continuación, utilizamos un Action específico para Azure Application Insights que permite ejecutar un Query y retorna el resultado en modo HTML, o en modo Chart.
  • Finalmente compartire el contenido del analisis de AppInsights en un email

I1

Para mantener el ejemplo simple, definiré una Query que me muestre los últimos Requests que se han realizado sobre esta WebApp. Ademas procesare el resultado en modo tabla HTML

I2

Finalmente me enviare un email a mi dirección de correo, con la tabla con los Requests de mi WebApp. En este ejemplo concreto también adjuntare la tabla como un attachment al email.

I3

El email que nos llega es similar al siguiente

I4

Que se corresponde 100% con la información que sacamos del portal de AppInsights

I5

Así que ya sabes, con 1 simple click puedes analizar el estado de tu App en Azure utilizando Microsoft Flow!

Happy Coding!

Saludos @ Toronto

El Bruno

References

My posts on Flow

#Flow – New input options when using Flow Button: list of choices

Hi!

Today I refreshed some of my Flow definitions and (as always) I found couple of new cool features. There are some cool SharePoint integration features to be used, however I’ll start today with a small but powerful one:

Using list of choices as data input in a Button.

When we define a Button to be the trigger for a Flow, we can also add some input fields to be recorded at the start step. So far, this fields were string only, that’s mean a single
Text Box for data input for each field. Now we also have the chance to define choices as a new type of field, and the input will be performed using a combo !

i1

Once we choose the Filed Of Options, it’s time to add some values for these options.

i2

If we run the Flow from the web view, we can see how these options are translated and presented in a combo

I3

And, in the mobile App we have the similar behavior, using a combo (in iOS) to select a value for the field

I4

This is very useful!

Happy coding!

Greetings @ Burlington

El Bruno

References

El Bruno

#Flow – Nuevas opciones en Flow Button con listas de opciones como datos de entrada

 

Hola!

Hoy he vuelto a configurar unas definiciones en Microsoft Flow y me he encontrado con un par de novedades interesantes. Dejare para un próximo post una serie de integraciones interesantes que podemos hacer con Sharepoint y hoy vuelvo a un clásico Button Flow.

Recordemos que podemos utilizar un Button Flow como un trigger para lanzar un Flow. Cuando presionamos el botón también podemos utilizar la misma vista como un input de datos muy básico, donde solo podemos declarar y utilizar campos de tipo texto. Hoy me he encontrado con la agradable sorpresa que también podemos agregar combos como un tipo de data entry.

i1

Una vez definido el campo para el combo, las opciones son muy fáciles

i2

Si lanzamos el Flow desde la vista web, veremos como el 2do campo nos presenta las opciones en modo Combo

I3

Y algo muy parecido tenemos cuando lanzamos el Flow desde la App en un smartphone

I4

 

Happy coding!

Saludos @ Burlington

El Bruno

References

El Bruno

#Flow – How To emulate a Button for a Flow using a Browser

Hi !

When we create a Flow to be triggered from a Button, the only way we used to have to test he Flow was triggering the Flow from the smartphone. Now we have the chance to trigger this type of flow directly from the Management Console of Flows. Let’s start with a Flow definition.

Clipboard01

In the Flow details we can see the option “Run Now” in the Top Right menu.

Clipboard04.png

This option will trigger the Flow as it was triggered from a Smartphone. If we press the button, we will be required to allow the browser to use our location. This makes sense because location is one of the information shared from a Flow when its triggered from a Smartphone.

Clipboard02

Next step will show the data entry form with the defined text fields for the Button.

Clipboard04

And we can see the step by step flow process.

Clipboard07

If we expand the the Input section we can also see how the location was correctly defined from the browser information.

Clipboard06

 

Happy Coding ! 😀

Greetings @ Toronto

El Bruno

References

#Flow – HowTo lanzar un Button Flow desde un navegador

Hola !

Si hemos creado un Flow que se lanza desde un Button, ahora tenemos la opción de probar el mismo directamente desde la consola de administración de nuestros Flows. Lo primero que debemos hacer es acceder a la definición de un Flow.

Clipboard01

En la misma podremos ver la opción “Run Now” en menú superior derecho.

Clipboard04.png

Esta opción emulara la acción de lanzar un Flow desde la app para smartphones. Veremos cuando lanzamos el Flow que el navegador nos solicita permisos para acceder a nuestra ubicación, que es uno de los valores que tenemos cuando lanzamos el Flow desde un smartphone.

Clipboard02

Lo siguiente que veremos es las cajas de Input que hemos definido para el Flow.

Clipboard04

Y finalmente podremos ver la ejecución de nuestro Flow.

Clipboard07

Si inclusive accedemos al detalle de los datos de entrada, veremos como la ubicación se ha resuelto correctamente.

Clipboard06

 

Happy Coding ! 😀

Greetings @ Toronto

El Bruno

References

#Flow – Buttons Widgets in iOS and Android

Hi !

Today I was talking about Microsoft flow, and I realized that I didn’t  review the Microsoft Flow news during the past weeks. There some new cool integrations with Microsoft Planner and Microsoft teams, however the thing which caught my attention is that finally we have the ability to work with widgets in Android and iOS. These widgets allow us to see the Flow Buttons that we have created in our Flow account and launch them without having to open the App.

The product team published a post with tons of details for both platforms, however I had to try it. As part of the test, I wanted to see what happened with a button flow that requires an input text, when it was launched from a widget. Well my test Flow is quite simple.

Clipboard03

If we open the app we can see the button in our account

20170524_024957000_iOS

When we launch the flow we see that the input text is required

Clipboard01

And almost instantly we have the notification on our smartphone.

Clipboard02

If we go to the widgets section on an iPhone, we can see that the buttons that we have defined in our Flow account, are available here. If we press the sample Flow button, we will see that the App is launched and that we have the possibility to enter the text for the flow.

Clipboard01.png

Now if we have our phone locked, when launching a flow button will see that we have to unlock the same so that you can run the flow.

2017 05 24 Flow iOS Widgets 02.gif

Useful feature 😀

Greetings @ Mississauga (-7!)

El Bruno

References

#Flow – Buttons Widgets para iOS y Android

Hola !

Hoy estuve hablando de Microsoft Flow, y me dí cuenta de que hacía bastante que no revisaba el Backlog del Producto para que novedades se incorporaron en estas semanas. Además de unas integraciones con Microsoft Planner y Microsoft Teams, lo que me ha llamado la atención es que por fin tenemos la capacidad de trabajar con Widgets en Android e iOS. Estos Widgets nos permiten ver los buttons que tenemos creados en nuestra cuenta de Flow y lanzar los mismos sin necesidad de abrir la App.

El post del equipo de producto detalla muy bien los escenarios en ambas plataformas, sin embargo he tenido que probarlo y sacarme una duda importante. Parte de la prueba, era ver que sucedia con un Button Flow que requiere un texto de input, cuando se lanzaba desde un Widget. Pues bien el flow es bastante simple.

Clipboard03

Si abrimos la app podremos ver el Button en nuestra cuenta

20170524_024957000_iOS

Cuando lanzamos el Flow vemos que se requiere el input text

Clipboard01

Y casi al instante tenemos la notificación en nuestro smartphone.

Clipboard02

Si vamos a la sección de Widgets en un iPhone podremos ver que los buttons que tenemos definidos en nuestra cuenta, se muestran en la misma. Si presionamos el button del Flow de ejemplo, veremos que se lanza la App y que tenemos la posibilidad de ingresar el texto para el Flow.

Clipboard01.png

Ahora bien, si tenemos nuestro teléfono bloqueado, al momento de lanzar un Flow Button veremos que tenemos que desbloquear el mismo para que se pueda ejecutar el Flow.

2017 05 24 Flow iOS Widgets 02.gif

Bastante interesante 😀

Saludos @ Mississauga (-7!)

El Bruno

References