Category Archives: Microsoft Research

AI – #CNTK, una solucion open source de inteligencia artificial de #MSResearch

Clipboard02

Hola !

Empecemos por CNTK que es la versión corta de “Computational Network Toolkit” (ya lo sé, es que la palabra acrónimo nunca me ha gustado). Este toolkit ha sido creado por el equipo de Microsoft Research, y su principal objetivo es describir redes neuronales como una serie de pasos procesados mediante un grafo dirigido (resumen muy corto, lo sé)

Durante los últimos días he pasado un par de horas jugando con el kit de herramientas. El primer paso es, como siempre la sección Get Started en GitHub.

A menos que seas un experto en C++, que quieras compilar los controladores gráficos, quieras aprender OpenCV y mucho mas, te recomiendo empezar directamente con la instalación local e ir a los ejemplos.

Importante: Si aun así quieres jugar con fuego, hay una sección de despliegue y compilación para Windows donde se describe todos los pasos necesarios para clonar, compilar y desplegar en modo local. Yo traté de hacer esto y básicamente tiré abajo otros proyectos locales en mi ordenador.

Por lo tanto, en este momento la sección de Ejemplos te puede dar algunas ideas para empezar a aprender a conocer el Toolkit. En la sección de ejemplos podemos encontrar

Como se puede ver en las muestras, el foco principal del CNTK está en speech recognition. Microsoft tiene una larga historia en esto, productos como Cortana, Skype TranslationProject Oxford Speech APIs son el resultado de años de investigación sobre reconocimiento de voz. (Realmente necesito escribir algunos posts sobre proyecto Oxford Audio API, hasta ahora mi enfoque estaba en video y detección de rostros)

Otro punto importante en el toolkit es el soporte de AZURE. Usando una combinación del CNTK y Azure GPU Lab, el equipo de investigación de MS Research creó una plataforma GPU distribuida que puede ser utilizada por la comunidad para avanzar en investigación de AI.

Por ejemplo, en un artículo de TechNet, se describe una comparación entre tres otras herramientas computacionales y CNTK. (Torch, TheanoCaffe, como recientemente abierto con herramientas de GoogleIBM). Los resultados se exponen debajo y CNTK ha demostrado para ser más eficaz que los otros.

image

Por último, esto no es (como siempre) un area donde sea un experto, pero es algo que me gusta mucho. También es un tema que pienso, que cada developer debe conocer un poco, empezando por a conocer las bases, la tecnología, la plataforma,

Saludos @ Toronto

-El Bruno

References

#AI – #CNTK the #opensource computational network toolkit from #MSResearch #Microsoft

Clipboard02

Hi !

CNTK stands for “Computational Network Toolkit”. This toolkit is a creation from the Microsoft Research team, which main focus is to describe neural networks as a series of computational steps via a directed graph (short resume I know)

So, during the past days I spend some hours playing around with the toolkit. First step is probably to read something about or go directly to the Get Started section on GitHub.

Unless you are an expert on C++, you like to compile graphics drivers, you want to learn about OpenCV and more, I strongly recommend to start directly with the local installation and go to the samples section.

Important: The setup on Windows section describes all the necessary steps to clone, build and deploy all in local mode. However, I tried to do this, and basically broke other local projects from my own.

So, at this moment the Samples section can give you some ideas to start learning the toolkit. In the Examples section we can find

So, as you can see in the samples, the main focus of CNTK is Speech. And Microsoft has a long story on this, products like Cortana, Skype Translation or Project Oxford Speech APIs are the final result of years of investigation on Speech recognition. (I really need to write some posts about Project Oxford Audio APIs, so far my focus was on video and face detection)

Another important point in the toolkit is the Azure support. Using a combination of CNTK and Azure GPU Lab, the research team created a distributed GPU platform to be used by the community to advance AI research.

As an example, in a TechNet article, they describe a comparison between four other popular computational toolkits and CNTK. (Torch, Theano and Caffe, as just recently open sourced toolkits from Google and IBM). The results are exposed in below chart and, CNTK has proved to be more efficient than the others.

image

Finally, this is not (by far) my main expertise but is something which I really like and also where I really think, every developer must play around and start to know the basis / technology / platform.

Greetings @ Toronto

-El Bruno

References

#AZURE – Pegasus Mission: #AzureIot en la nube ! (si, en la nube y con un globo !)

Hola !

El camino que están tomando las diferentes iniciativas de IoT es genial. Yo conozco bastante la plataforma de Microsoft y sin embargo, conocer también un poco de las otras hace que uno encuentre cosas muy buenas. Hace poco escribí un par de post donde mostraba como utilizar Azure IoT, my Garmin Smartwatch y Windows Universal Apps. Después de algunas pruebas pude comprobar que las capacidades de Azure IoT son muy buenas.

Hoy me encuentro con un proyecto de Microsoft Research: “Pegasus Mission”, que tiene un objetivo muy simple: enviar un globo a la estratosfera cargado de sensores, capturar datos con los mismos y enviarlos a un Azure IoT Hub. (El chiste de un globo, la nube, etc, es fácil, no lo haré). Y eso no es todo, además han puesto 6 cámaras en el globo y realizarán un streaming de las mismas en tiempo real. Menudo ejemplo.

Si quieres saber como está montado, además de leer su blog, puedes ver la página de Facebook del proyecto. En la misma han dejado un diagrama de arquitectura de alto nivel que muestra todos los componentes que son parte de este proyecto.

Clipboard01

En flick también hay bastantes fotos del equipo probado el globo (el lanzamiento tuve que ser suspendido por problemas con uno de los sensores).

image

Y finalmente para el seguimiento en tiempo real del globo durante su misión, hay un par de mobile apps. Por ejemplo, puedes suscribirte via SMS para conocer el estado del vuelo.

Si te ha interesado, no dudes en Apoyar la Pegasus Mission en uno de estos links!

Text Message Flight Notifications: http://bit.ly/1ouLOjc
Twitter: @PegasusMission
Web site: https://www.pegasusmission.io
Blog: http://www.pegasusmission.com
Facebook: http://www.facebook.com/pegasusmission
Mobile Apps: Search for “Pegasus Mission” in your app store

Saludos @ Toronto

-El Bruno

References

#AZURE – Pegasus Mission: #AzureIot on the cloud ! (yes, on the cloud with a baloon!)

Hi !

The road to the IoT is amazing. Even if I’m not in other platforms, only knowing the stuff which Microsoft have develop during the past years is great. I was playing around with Azure IoT, my Garmin Smartwatch and Windows Universal Apps. The result was great, the power behind the complete platform is amazing.

Today I found a Microsoft Research project named “Pegasus Mission”, which objective is basically send a balloon full of sensors to the stratosphere and collect and send data to the IoT cloud. (I know the joke is easy here, I won’t make it). But they won’t only send sensors data like pressure or altitude, there will be also 6 cameras with Live Stream from the balloon. And, everything supported by Azure IoT.

The main components of the project can be described as in the following diagram, shared in their Facebook page.

Clipboard01

There are also tons of pics of the team working on the balloon, like this one.

image

There are also a couple of mobile apps, to get the information in real time in your phone during the mission. You can get SMS messages from the status of the flight, and much more ways to analyze and view the information collected by the sensors and cameras in the balloon.

So, go for one or more of this channels and support the Pegasus Mission!

Text Message Flight Notifications: http://bit.ly/1ouLOjc
Twitter: @PegasusMission
Web site: https://www.pegasusmission.io
Blog: http://www.pegasusmission.com
Facebook: http://www.facebook.com/pegasusmission
Mobile Apps: Search for “Pegasus Mission” in your app store

Greetings @ Toronto

-El Bruno

References

[#VS2013] Bing Code Search! (no, it is not the code search you are thinking right now)

Hello!

If you’re a developer, for sure you feel a great illusion when you see the words SEARCH and CODE in the same sentence. Unfortunately, this is another example where you don’t have an integrated search engine of text in the source code repository.

However, this extension is very useful. What makes this extension is to save you the work of go to BING, search an example, navigate the answer and see the code example. This extension summarized you everything is in 2 steps

1. You are looking for within the IDE

2. The results are CODE SNIPPETS

A video that explain it with words as always best

VS Code Search

Well, while this seems a simple search box code, the truth is now making much more.

The first thing we have to bear in mind is that it is a creation of the friends of MS Research, so there is an academic level pretty good behind it.

A detail to take into account is that in addition to a search for the Code Snippet, if he is released from a context where for example a variable is used, the result of code includes the use of that variable. An example of this can be seen here.

And finally if you want to see an ONLINE demo of this functionality you can see it here.

Source: http://blogs.msdn.com/b/visualstudio/archive/2014/02/17/introducing-bing-code-search-for-c.aspx

Download: http://visualstudiogallery.msdn.microsoft.com/a1166718-a2d9-4a48-a5fd-504ff4ad1b65

Online Demo: http://codesnippet.research.microsoft.com/#example

Greetings @ Home

El Bruno

imageimageimageGoogle

[#VS2013] Bing Code Search !!! (no, no es el search que pensaste)

Hola!

Si eres un developer, seguro que sientes una gran ilusión cuando ves las palabras SEARCH y CODE en la misma frase. Lamentablemente, este es otro ejemplo donde no tienes un buscador integrado de texto en el repositorio de código fuente.

Sin embargo esta extensión es bastante útil. Lo que hace esta extensión es ahorrarte el trabajo de ir a BING, buscar un ejemplo, navegar la respuesta y ver el ejemplo de código. Esta extensión te resume todo es en 2 pasos

1. BUSCAS dentro del IDE

2. Los resultados son CODE SNIPPETS

Como siempre mejor un video que explicarlo con palabras

VS Code Search

Ahora bien, si bien esto parece un simple buscador de código, la verdad es que hace mucho más.

Lo primero que tenemos que tener en cuenta es que es una creación de los amigos de MS Research, con lo que hay un nivel académico bastante bueno detrás del mismo.

Un detalle a tener en cuenta es que además de realizar una búsqueda del Code Snippet, si el mismo está lanzado desde un contexto donde se use, por ejemplo una variable, el resultado de código incluye la utilización de esa variable. Un ejemplo de esto se puede ver aquí.

Y finalmente si quieres ver una demo ONLINE de esta funcionalidad la puedes ver aquí.

 

Fuente: http://blogs.msdn.com/b/visualstudio/archive/2014/02/17/introducing-bing-code-search-for-c.aspx

Download: http://visualstudiogallery.msdn.microsoft.com/a1166718-a2d9-4a48-a5fd-504ff4ad1b65

Online Demo: http://codesnippet.research.microsoft.com/#example

Saludos @ Home

El Bruno

image image image Google

[# VS2010] Debugger Canvas version 1.1 released!

image47dd1de4

Hi,

long time ago spoke of Debugger Canvas. This extension for Visual Studio 2010 allows you to debug applications in a different way. What it does is open new bubbles or canvas with the different functions/portions than code that we are cleansed and connecting them. In this way we have a view of bubbles on the elements we treat. A video to make more clear.

Video: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas

As well, he recently released a new version that has the following new features

  • Are shown with a new bubble recursive calls per call (this was a bit tedious before)
  • Support for multi thread debugging
  • Support for switching between debugging with Debugger Canvas, and the classic debugging with a single click. This was essential in some scenarios.

So you know, if you have Visual Studio 2010 Ultimate, then you can begin to debug your applications more dynamically.

Greetings @ Home

The Bruno

HomePage: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas

[#VS2010] Debugger Canvas version 1.1 released !!!

image47dd1de4

Buenas,

hace ya bastante tiempo hablé de Debugger Canvas. Esta extensión para Visual Studio 2010 te permite depurar aplicaciones de una forma diferente. Lo que hace es abrir nuevos bubbles o canvas con las diferentes funciones/porciones que código que vamos depurando y conectando las mismas. De esta forma tenemos una vista de bubbles sobre los elementos que depuramos. Un video para que quede más claro.

 

Video: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas

Pues bien, hace poco tiempo se liberó una nueva versión que tiene las siguientes novedades

  • Se muestran las llamadas recursivas con una nueva bubble por llamada (esto era un poco tedioso antes)
  • Soporte para depuración multi thread
  • Soporte para el cambio entre depuración con Debugger Canvas, y  la depuración clásica con un único clic. Esto era imprescindible en algunos escenarios.

Así que ya sabes, si tienes Visual Studio 2010 Ultimate, pues ya puedes comenzar a depurar más dinámicamente tus aplicaciones.

 

Saludos @ Home

El Bruno

   

HomePage: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas