#Tutorial – Como crear un #Amazon #AlexaSkill con Visual Studio 2017, C# y #Azure (1 de N)

Buenas!

Después de un par de semanas de eventos donde Artificial Intelligence fue uno de los temas en los que mas me enfoque, me toca sacar tiempo para escribir el paso a paso sobre:

Como crear un Alexa Skill para Amazon Echo y conectarla con un WebSite en Azure.

La gente de Amazon es mas maja que el pan caliente y nos da todas las herramientas para crear estos elementos dentro del ecosistema de Amazon. Yo que soy mas bien simple, lo hare con un mix entre Amazon y Azure.

Lo primero que debemos hacer es darnos de alta en el Amazon Developer Portal.

I1

Y entrar a la sección Amazon Alexa para crear nuestra 1ra Skill. Una vez que tengamos nuestra cuenta de Developer podremos ver las opciones de Alexa

  • Alexa Skills Kit
  • Alexa Voice Service

Seleccionamos la 1ra opción y luego la opción [Add a new Skill]

I2

La idea de este tutorial es aprender como crear y conectar una Skill con un servicio en Azure. Si quieres comprender mas a fondo como funcionan las Skills, te recomiendo revisar las referencias.

Pues bien, la definición de una Skill consta de 7 secciones. Comenzamos por la sección de información de la Skill. En la misma debemos definir el tipo de Skill, que será [Custom Interaction Model], el lenguaje, nombre e [Invocation name] de la Skill.

En este caso, la Skill que creare será una que permita conocer un poco de información de los eventos que los que he participado. [bruno events] parece un buen Invocation Name para utilizar.

I3

En este caso no necesitamos que nuestra Skill interactuar con el Audio Player ni con el visor de Videos, con lo que dejamos las Global Fields sin modificar.

El siguiente paso es definir nuestro lenguaje de interacción con la Skill. Si eres mas del mundo de Microsoft, esta sección es lo que en Cognitive Services conocemos como LUIS: Language Understanding Intelligent Service.

La definición del Schema se define en formato JSON basado en una definición que cuesta leer. Hasta hace poco tiempo, esto era editar texto a mano. Por suerte, podemos utilizar un Skill Builder que nos presenta una interfaz mucho más amigable para esta tarea.

I4

Importante: Aquí mi consejo es ver los 3 videos que hay en el Skill Builder para comprender como utilizar el mismo.

Además de los 3 Intents que se agregan en un Skill por defecto, crearemos un nuevo Intent llamado [GetEventInformationIntent]

I5

Antes de completar información del Intent, he decidido crear un nuevo Slot Type con los diferentes temas que trato en mis eventos. El mismo se llamará [EventTopic]

I6

Estos son los valores que agregare a [EventTopic]. Me centrare en los últimos 5 o 10 eventos y estos temas serán suficientes para tener una búsqueda coherente

I7

Ahora es momento de volver al Intent [GetEventInformationIntent] y agregar un par de utterances. En este caso cada una de mis sample utterances utilizara el Slot Type que hemos creado para dar sentido a la pregunta que le haremos a Alexa

I8

Los siguientes pasos son un clásico para los developers, Save Model & Build Model.

I9

Y hasta aquí llega este post, en los siguientes posts veremos como crear un website en Azure y como conectar al mismo con este Skill.

Happy Coding!

Saludos @ Burlington

El Bruno

Advertisements

#Event – Materials used in the session [Introduction to Microsoft AI and Amazon Alexa]

Hi!

As always it is a pleasure to talk about Microsoft’s Artificial Intelligence platform, and if I also add the ability to create an Amazon Alexa Skill live integrating these 2 worlds, because the event is fun if or yes.

Now the classics, slides

And GitHub source code link

Happy Coding!

Greetings @ Toronto

El Bruno

#Event – Materiales utilizados en el evento [Introducción a Microsoft AI y Amazon Alexa]

Buenas!

Como siempre es un placer hablar sobre la plataforma de Inteligencia Artificial de Microsoft, y si además le sumo la capacidad de crear en vivo un Amazon Alexa Skill integrando estos 2 mundos, pues el evento es divertido si o si.

Ahora los clásicos, slides

Y source code en GitHub link

Happy Coding!

Saludos @ Toronto

El Bruno

#Event – Introduction to Microsoft AI and Amazon Alexa

cropped-cropped-holobruno.jpg

Hi!

This week I will be lucky enough to participate in several sessions where I will share some experiences and contents related to the Microsoft Artificial Intelligence platform.  It’s been more than 3 years when I started yo write and use Project Oxford (now knows as Cognitive Services). Today we have at our hands over than 30 services in the Cognitive Services Suite and even some as impressive as the brand new Custom Vision.

Note: I have to write a post commenting how to create a Compact Domain in Custom Vision and export it to use it from an Android or iOS App in offline mode.

So, next Tuesday night I will be giving a session at McMaster University, where I will show how to create Alexa Skills integrated with some Microsoft AI services.

Then on Thursday, January 25, I will be with Margaryta (@ in4Margaret) for Mississauga .Net User Group also talking about Microsoft AI. More details below

Margaryta and Bruno as duo will walk through the Microsoft AI platform and capabilities to allow any developer to infuse intelligence into their applications and target entirely new scenarios enabled by the latest innovations in AI. You’ll learn about API’s that provide object recognition, face detection and identification, emotion recognition, OCR, computer vision, video services, language understanding, sentiment analysis and more. They will also demonstrate how you can add customized intelligence to your solution or leverage AI services in conjunction with the Microsoft Bot Service.

Greetings @ Toronto

El Bruno

Events

#Event – Introducción a Microsoft AI y Amazon Alexa

cropped-cropped-holobruno.jpg

Buenas!

Esta semana tendré la suerte de participar en varias sesiones donde compartiré algunas experiencias y contenidos relacionados a la plataforma de Inteligencia Artificial de Microsoft. Hace mas de 3 años cuando comencé a escribir y utilizar sobre Project Oxford. Hoy tenemos a nuestra disposición mas de 30 servicios en Cognitive Services e inclusive algunos tan impresionantes como Custom Vision.

Nota: Tengo que escribir un post comentando como crear un Compact Domain y exportarlo para utilizarlo desde Android o iOS en entornos sin conexión.

Pues bien, el próximo martes por la noche estaré dando una sesión en McMaster University, donde mostrare como crear Alexa Skills integrados con algunos servicios de Microsoft AI.

Luego el jueves 25 de enero estaré junto a Margaryta (@in4Margaret) para Mississauga .Net User Group también hablando sobre Microsoft AI. Mas detalles a continuación

Margaryta and Bruno as duo will walk through the Microsoft AI platform and capabilities to allow any developer to infuse intelligence into their applications and target entirely new scenarios enabled by the latest innovations in AI. You’ll learn about API’s that provide object recognition, face detection and identification, emotion recognition, OCR, computer vision, video services, language understanding, sentiment analysis and more. They will also demonstrate how you can add customized intelligence to your solution or leverage AI services in conjunction with the Microsoft Bot Service.

Saludos @ Toronto

El Bruno

Events

Registro: Facebook Events

Registro: https://www.meetup.com/MississaugaNETUG/events/246767415/

#Podcast – ServerLess computing, #Azure Functions, #Amazon Lambda and more ! (Spanish)

giphy

Hi !

Today’s episode is a return to the more technical episodes. In this one, I am lucky to talk with David Rodriguez (@davidjrh) y Pedro J. Molina (@pmolinam) about Serverless Computing. We started with a review on as has evolved Azure from AppServices until the concept of today’s Azure Functions. But of course, when you speak with these 2 smart dudes we ended end up talking topics as:

  • Continuous Deployment with Azure Functions, including supported by DropBox
  • Azure Functions and the Azure Calculator
  • Languages supported on different platforms: Azure Functions, Lambda Amazon Web Service, IBM OpenWhisk
  • Swift as a backend language?
  • Edit functions in a web editor or an IDE?
  • Need debugging in production? (I am sharpening the axe…)
  • If a function requires to run for more than 5 minutes, is it still a function? Or it should be something else?
  • Amazon Echo and Alexa
  • Microsoft Flow, Logic Apps and Azure Functions
  • Visual Studio Tools for Azure Functions

And much more. The talk has been interesting, hope that it enjoy. PODCAST LINK

Greetings @ Toronto

El Bruno

References

#Podcast – ServerLess computing, #Azure Functions, #Amazon Lambda y más !

giphy

Hola !

El episodio de hoy es una vuelta a los episodios más técnicos. En este caso tengo la suerte de hablar con David Rodriguez (@davidjrh) y Pedro J. Molina (@pmolinam) sobre Serverless computing. Empezamos con un repaso sobre como ha evolucionado Azure desde AppServices hasta el concepto de hoy de Azure Functions. Pero claro, cuando hablas con estos 2 cracks terminas tocando temas como

  • Continuous Deployment con Azure Functions, inclusive soportado por DropBox
  • Azure Functions y la Azure Calculator
  • Lenguajes soportados en diferentes plataformas: Azure Functions, Amazon Web Service Lambda, IBM OpenWhisk
  • Swift como lenguaje de backend
  • Editar funciones en un editor web o en un IDE?
  • Debemos depurar en producción? (estoy afilando el hacha …)
  • Si una función requiere ejecutarse por más de 5 minutos, sigue siendo una función? O ya es algo más?
  • Amazon Echo y Alexa
  • Microsoft Flow, Logic Apps y Azure Functions
  • Visual Studio Tools for Azure Functions

Y mucho más. La charla ha quedado interesante, espero que la disfruten. PODCAST LINK

Saludos @ Toronto

El Bruno

References

#Office – Mejora tus capacidades de presentación en público (Bonus: aprovecha las novedades de edición y colaboración en #PowerPoint)

Hola ! Hoy vamos con un 2 por 1.

Hablando en público

Todavía recuerdo el día en el que David Salgado (@davidsb) me presento el Libro Resonate: Present Visual Stories That Transform Audiences (ver referencias). Fue hace bastantes años, en la oficina de Microsoft en Madrid y este libro me ayudó a comprender que detrás de toda presentación, puede existir un proceso o marco de trabajo que nos ayude a sacar el mejor resultado posible de la misma.

Nota: Nunca olvides que cuando hablas en público, ya sea para 2 o 200 personas; estas personas están compartiendo contigo uno de sus elementos más preciados: su tiempo. Agradece esta inversión intentando aprovechar ese tiempo de la mejor forma posible.

Pues bien, después de Resonate, leí otros libros que también me ayudaron bastante. Nombraré 2 que son los primeros que me vienen a la mente.

Cuando alguien te comenta lo importante que es el aspecto visual de tus presentaciones, es muy probable que entiendas completamente esta idea, sin embargo no sepas muy bien por donde empezar. The Visual Display of Quantitative Information es un excelente punto de partida para comprender la diferencia entre texto e imágenes.

Otro ejemplo que me viene a la memoria es Death by Meeting. Si bien este libro no habla específicamente de presentaciones y técnicas para hablar en público, comenta el delicado tema de las reuniones. Al leer consejos sobre como aprovechar mejor el tiempo de las mismas, podemos asociar rápidamente esto a presentaciones en público.

Colaboración en PowerPoint

Y claro, detrás de todo esto, los que trabajamos con tecnologías Microsoft, solemos apoyarnos en PowerPoint. Antes de continuar es importante dejar en claro mi posición al respecto.

Si eres de los que odia PowerPoint, te endiendo. Es muy probable que te hayas encontrado en la situación donde un par de Slides representan un contrato de trabajo. Como dice el dicho “PowerPoint soporta todo”. En PowerPoint todo es posible, y es por este mal uso que muchas personas le tienen un odio irracional.

En mi caso, le tengo mucho aprecio. Utilizo a PowerPoint como herramienta para soportar mis presentaciones y siempre me ha dado muy buenos resultados. Con el tiempo y gracias a libros como los que comenté antes, o a escuchar a grandes speakers, creo que he aprendido un poco sobre el tema y utilizo PowerPoint con bastante cordura.

Es por eso, que cuando leí esta noticia, me alegró un poco el día:

La actualización de Noviembre para los usuarios de Office Insider incluye el soporte para que 2 o más personas puedan trabajar al mismo tiempo sobre una presentación PowerPoint utilizando la app de escritorio de PowerPoint.

Hace ya bastante tiempo que la creación de un par de slides ha dejado de ser tarea de una única persona. Siempre es una buena idea trabajar con alguien con skills en XD para que nos ayude a crear una historia coherente con nuestras slides y a balancear los contenidos en las mismas.

New-to-Office-365-in-November-1.gif

Usualmente esto lo hacíamos en modo ping / pong compartiendo el fichero PowerPoint, compartiendo el escritorio, hablando al respecto, utilizando las capacidades de edición online de PowerPoint, etc. Ahora que tenemos la capacidad de trabajar en línea ambos sobre la presentación, se nos abre un nuevo abanico de posibilidades.

Creo que es un momento excelente para recibir estas novedades, y espero que las pueda a comenzar a probar pronto (esto es sumar a un par más de Early Adopter para trabajar en modo co-authoring!)

Saludos @ Toronto

El Bruno

References

#Podcast – Digital vs. physical boards, a bit of ALM, Jeff Bezos 2 pizzas rule and more (Spanish)

hololens-tfs-kanban-board-02

Hello!

New podcast episode, this one talking about digital boards versus physical boards with Luis Fraile (@lfraile) and Pablo Escribano (@_pabloescribano). Actually that’s how we started, then by the way we started talking about ALM, best practices, and various other topics.

For these 50 minutes, we think ans shared our point of view for several questions

  • We let carry by the fashions?
  • Automate everything we do worth it?
  • Do the physical tools facilitate creativity?
  • Is Guardiola a benchmark in management of equipment?
  • The tools used to build teams?
  • It digital is destroying the Amazon?

And also we call Jeff Bezos 2 pizzas rules for meetings, we referenced to DotNet Rock and much more! .

I hope that you enjoy this one.

 

download

Greetings @ Toronto

El Bruno

References

[#MACHINELEARNING] #Amazon joins the game ;)

Hello!

A couple of days ago I wrote a post with some additional options to Azure Machine Learning to start in the world of Machine Learning. Not long ago, and following the footsteps of AzureML, Amazon has now presented its ML service called Amazon Machine Learning.

Did not put the Credit Card to still view the internal services that possesses, though the video presentation leaves read an idea starts total integration with AWS.

Saludos @ La Finca

/El Bruno

Source:

Machine Learning, http://en.wikipedia.org/wiki/Machine_learning

Azure Machine Learning, http://azure.microsoft.com/en-us/services/machine-learning/

Amazon Machine Learning, http://aws.amazon.com/machine-learning/