#PowerPoint – How cool is the Accessibility Checker? Powered by #AI, so a #MustDo for my next #MSIgnite sessions!

Buy Me A Coffee

Hi!

I was reviewing my slides for Microsoft Slides, and I remembered that Melissa Hubbart (@melihubb) was tweeting about checking your slides previous to the event.

So, I decided to give it a try. And, it was my time to check what’s new with the Accessibility Feature in PowerPoint. There are several ways to use this feature. If you want to check the content of the current slide, in the Review menu, there is an option to check the current slide.

powerpoint accessibility checker menu

If you want to check the complete PowerPoint File, in the menu [File / Info / Inspect Presentation] there is an option named [Check Accessibility] to do this.

powerpoint check accesibility

Once the Accessibility Checker panel is open, we can review all the issues.

powerpoint accessibility checker results

There are organized by severity levels (errors, warning and tips). And we can find common scenarios like

  • Missing alternative text for images and shapes
  • Missing title slides

One cool feature here, when working with pictures, is that we can leverage the power of Artificial Intelligence to automatically describe de content of the pictures. In the following image we can see how it automatically recognizes my cat Goku lying on a bed.

powerpoint generate alt text automatically

So, you know, please check the Accessibility of your files and Happy Coding!

Greetings @ Toronto

El Bruno

My posts

Advertisements

#Event – My sessions at #MSIgnite 2019, rocking #AI and #Diversity !

Buy Me A Coffee

Hi!

Next week I’ll be at Microsoft Ignite 2019, and I’m very excited. I’ll have 2 sessions (see below), and I’m also excited for the networking opportunities and for some amazing sessions.

My Sessions at Ignite

Diversity is more, much more! Living in tech as a Latino who can’t dance

I was born and raised in Argentina, then I lived eleven years in Spain working all around Europe. Finally, three years ago I moved to Canada. And yes, my Latin background impacted my professional career.

This session is mostly sharing what I’ve learned during these past years. How I learned to get the most from sentences like “You have a very strong accent; I don’t think you will fit this meeting. These are Senior Executives” or “Wow, your accent is amazing, our leadership team will love it!” In both scenarios, I manage to move from frustration or surprise to “let’s focus on our business.”

And it’s not only about language and accent; family, culture, and even food and drinks are a part of the story. Espero que nos veamos en la sesion!

https://myignite.techcommunity.microsoft.com/sessions/80650?source=sessions

How a PoC at home can scale to enterprise level using custom vision APIs

It all started with a DIY project to use computer vision for security cameras at home. A custom machine learning model is the core component used to analyze pictures to detect people, animals, and more in a house environment. The AI processing is performed at the edge, in dedicated hardware and the collected information is stored in the cloud. The same idea can be applied to several CCTV scenarios, like parking lots, train stations, malls, and more. However, moving this into enterprise scale brings a set of challenges, which are described and explained in this session.

https://myignite.techcommunity.microsoft.com/sessions/78686?source=sessions

Happy Coding!

Greetings @ Toronto

El Bruno

#Event – Building an Anomaly Detector System with a few or no lines of code at @MSFTReactor

Buy Me A Coffee

Hi !

Microsoft opened a brand new Microsoft Reactor in Toronto, and I’m lucky enough to host a AI session about Anomaly Detection. Below are the details

Detecting anomalies is a common scenario which can be applied to dozens of industries. From the analysis of power consumption, medical data, or even analysis of personal information, anomalies can be detected based on historical data.

During this workshop, Bruno will guide attendees to code a complete system that will detect anomalies: you will train a model based on historical data, and later use the same model with new data to identify anomalies. At the end of the workshop, attendees will review a new set of options to create an Anomaly Detection System without a single line of code!

Please bring a laptop or other personal device to participate in this hands-on workshop.

Event: https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x8330114abcd

Happy Coding!

Greetings @ Burlington

El Bruno

#Event – Resources used during the #GlobalAINight at @MarsDD

Hi!

It was a placer to share some amazing time with the Metro Toronto .Net User Group. Last night was also a special one, we hosted the event at the amazing @MarsDD it was great to have a huge group interested in Artificial Intelligence.

As usual, it’s time to share the resources of the event

Official Resources https://aka.ms/AA60hn1

This includes Workshops like

  • Creating applications that can see, hear, speak or understand – using Microsoft Cognitive Services
  • Learn how to train high accuracy machine learning models using automated machine learning
  • Crash course on building and accelerating deep learning solutions
  • And more.

It also includes a set of materials around Automated Machine Learning (AutoML).

And of course, my materials.

Slides

Source Code: https://github.com/elbruno/events/tree/master/2019%2009%2005%20Global%20AI%20Night

Happy Coding!

Greetings @ Toronto

El Bruno

Resources

Tweets

#Event – Global AI Nights on Sept 5th!

Hi !

During August, I’ll be participating and supporting a couple of hackathons and work events (check my next events section!).

And I’m happy to share that on September 5th I’ll part of the Global AI Night in Toronto.

The Global AI Night is a free evening event organized by 88 communities all over the world that are passionate about Artificial Intelligence on the Microsoft Azure. During this AI Night you will get inspired through sessions and get your hands dirty during the workshops. By the end of the night you will be able to infuse AI into your applications.

The Toronto registration and information is available here https://global.ainights.com/bootcamp/8d354913-4243-4a9e-8c1d-a594dc7dbe69

As usual, the best way to explain this is with a video

Happy coding!

Greetings @ Rogers Cup

El Bruno

#Python –Detecting #Hololens in realtime in webcam feed using #ImageAI and #OpenCV (thanks to @OlafenwaMoses)

Hi!

Let’s start with a very quick intro:

During the past months, I’ve been playing around with several Image Analysis tools. And ImageAI (see references) is one that deserves a full series of posts. Please take a look at the product and the source code in GitHub, and also please thank the one behind this: Moses Olafenwa (@OlafenwaMoses).

And now, my 2 cents. I’ve started to test ImageAI to create my own image detection models. Most of the times, this is a hard path to do, however ImageAI show me an interesting option.

… with the latest release of ImageAI v2.1.0, support for training your custom YOLOv3 models to detect literally any kind and number of objects is now fully supported, …

Wow! That’s mean that I can pick up my own set of images dataset and train on top of a YOLOv3 and use it as a trained model. Again, this is amazing.

So, I started to read the article [Train Object Detection AI with 6 lines of code, see references] where Olafenwa explains how to do this using a data set with almost 500 rows with images for Hololens and Oculus Rift.

The code is very simple and easy to read. There are also examples on how to analyze a single file, or a video, or even a camera feed. The output for the analysis can be also in a new file, in a processed video or even a full log file with the detected information.

I started to read the code samples and I realized that I’m missing a scenario:

Display the realtime feed from a webcam, analyze each webcam frame and if a device is found, add a frame to the realtime feed to display this.

I use OpenCV to access to my camera, and it took me some time to figure out how to convert my OpenCV2 camera frame to the format needed by ImageAI. At the end, thanks to the GitHub code I manage to create this (very slow but working) demo

As usual in this scenario, now it’s time to improve the performance and start testing with some tweaks to get a decent up and running App.

And of course, the code

Happy coding!

Greetings @ Toronto

El Bruno

Resources

#AI – Introduction to #deeplearning vs. #machinelearning by @frlazzeri. The best 10 min read for today

Hi!

Explain the differences / relationship between Machine Learning and Deep Learning is a question that I face in every event or chat about Machine Learning.

And I used to have my 5 bullets explanation for this. However, now thanks to Francesca Lazzeri (@frlazzeri) I can advice people to read this amazing article.

Introduction to deep learning vs. machine learning

Introduction to deep learning vs. machine learning

So, you know, if you have 10 minutes, this will really help you understand the relationships between AI, ML and DL!

Happy Coding!

Greetings @ Toronto

El Bruno

#Office – Live subtitles in Microsoft Teams, oh yeah! Another great #AI live sample.

Hi !

I usually use the live subtitle demo feature in PowerPoint to showcase how amazing is the current state of AI, and how we can use it in our daily lives. And now, after the official announcement of Microsoft, we can also use the live subtitle feature in Microsoft Teams.

As you can expect the way to use it is very easy, just enable the Live Subtitles feature and Microsoft Teams will automatically start to

  • Listen to every audio conversation
  • Convert the audio to text
  • Present the live as a subtitle in the MS Teams windows

In the official announcement there is a nice animation on this

We may expect to have also maybe some extra features like language translations and more. That will be also so cool!

Happy coding!

Greetings @ Toronto

El Bruno

References

My posts

#Office – Acronyms pane in Word, another amazing example of #AI embedded in our day to day tools – Powered by Microsoft Graph!

Hi!

Today’s post is, one more time, related to some amazing Artificial Intelligence features embedded in Microsoft Office. And this is very helpful if you work in an organization with tons of Acronyms. I’m sure, you have your own set of acronyms at different levels: Team, Group and Organization.

When you are new to this Acronyms, is very hard to get up to date with all of them. That’s why the Acronyms feature in Word is very important, it may help us and save us lot of time!

The Acronyms page is the [References] tab in the Ribbon, or you can just search for it.

Search for Acronyms Pane in Word

Once, you enabled the pane, it will analyze the text of your Word document and also analyze the definitions mostly used on your organization to get a sense of “what can be an Acronym“. It will leverage the Microsoft Graph to surface definitions of terms that have been previously defined across emails and documents.

The results are amazing:

Word Acronyms page results

Another amazing example of AI in our day to day use.

Happy coding!

Greetings @ Burlington

El Bruno

My posts

#AI – MineRL, play #Minecraft to benefit science!

Hi !

I’ve write a couple of time about project Malmo and Minecraft, so if you like Minecraft and Artificial Intelligence, MineRL will make your day. Let’s start with some basis:

MineRL is a large-scale dataset on Minecraft of seven different tasks, which highlight a variety of research challenges including open-world multi-agent interactions, long-term planning, vision, control, navigation, and explicit and implicit subtask hierarchies.

There are 2 main ways to be involved with MineRL, entering the AI (DL) competition, or playing Minecraft (to create more source data to train and test models!)

In the play more, MineRL want to solve Minecraft using state-of-the-art Machine Learning! To do so, MineRL is creating one of the largest datasets of recorded human player data. The dataset includes a set of tasks which highlights many of the hardest problems in modern-day Reinforcement Learning: sparse rewards and hierarchical policies.

There is plenty of information and details on the main website, and as soon as I finish some of my current work and personal projects, I’ll for sure spend more time here!

More information http://minerl.io/about/

Happy coding!

Greetings @ Toronto

El Bruno