Artificial Intelligence (AI) and Machine Learning (ML) are more than just buzzwords. Every day these technologies fuel advancements that impact our lives, optimize and automate operations, and help make business decisions—especially under the threat of COVID-19. Azure Cognitive Services allows developers to transparently build AI and ML into their applications.
In this article, I am going to walk you through how to build, train, and deploy a basic Machine Learning model using the Microsoft Azure Custom Vision toolkit. Whether you are looking to optimize the workflow of your organization, or simply expand your knowledge of AI, understanding the background of how ML operates is valuable. Below, I will walk you through an example of an end-to-end machine learning classification project using the Azure Cognitive Services Custom Vision portal.
This example will be built from 40 images. We will use 20 images of lemons and 20 images of limes. I randomly selected 20 of each class using Google’s popular Image Search and saved them into two separate folders in advance.
Training the custom vision algorithm has a limitation of 4mb per file. Restricting a jpeg to a maximum of 4,000 pixels in either direction should work for most scenarios.
To start, we will head over to https://customvision.ai. I will sign in with my Microsoft credentials, bringing me to the projects landing page. Once there, we will walk through the steps outlined below.
Now we have all the data we need to train this model. Select Train at the top of the screen and select Quick Training.
After a few moments your model will be trained and ready for you to call it through an API, but first we need to Publish the trained model.
Choose a Model Name and Prediction Resource.
You can then click on Prediction URL to obtain your Prediction Key and Endpoint which you’ll need in the final step.
Save the code below to a file named LemonOrLime.html and edit lines 15 and 16 to reflect your Subscription Key and Endpoint.
Run the html file in your web browser and click analyze to use my default image, or change the URL to any target image.
Above you can see in the results that the model predicted there is a 97% probability that the image is of lemons, and a 3% probability that the image is of limes.
Closing Thoughts on How to Build, Train & Deploy Machine Learning Models with Custom Vision
This is, of course, the tip of the iceberg but it gives you a general idea of the power and flexibility of Machine Learning. Custom Vision is also able to detect objects in pictures and give you an accurate count in any given picture. Perhaps my next blog will be focused on object detection for Where’s Waldo…
If you’re interested in learning more about Azure Cognitive Services or DevOps, contact us in the form below! And for more on this emerging technology, head over to our AI & Machine Learning page put together by our newest team member Melissa Crouch.
If you run a business that relies on customer loyalty, you know how important your…
The events of the past several days have made us at Infused Innovations question whether…