#Getting Your Hands Dirty With AI
I have managed to have played around with a few AI services and am confident in saying that Microsoft Azure’s Computer Vision produces the best results.
The services offered by Google and IBM certainly have their advantages and can still identify images and proper results, but Microsoft’s is so good and so accurate that it’s not worth settling for something else, at least in my opinion.
Creating your own image recognition plugin is pretty straightforward. First, head down to Microsoft Azure Computer Vision. You’ll need to login or create an account in order to grab an API key for the plugin.
Once you’re on the dashboard, search and select Computer Vision and fill in the necessary details.
Wait for the platform to finish spinning up an instance of your computer vision. The API keys for development will be available once it’s done.
Note: Keys Also known as the Subscription Key in the official documentation
Alright, let’s run through some key terminology of the AI service.
⚫ Location: This is the subscription location of the service that was selected prior to getting the subscription keys. If you can’t remember the location for some reason, you can go to the Overview screen and find it under Endpoint.
Overview > Endpoint : To get the location value
Subscription Key: This is the key that unlocks the service for our plugin use and can be obtained under Keys. There’s two of them, but it doesn’t really matter which one is used.
Image URL: This is the path for the image that’s getting the alt text. Take note that the images that are sent to the API must meet specific requirements:
⚫ File type must be JPEG, PNG, GIF, BMP
⚫ File size must be less than 4MB
⚫ Dimensions should be greater than 50px by 50px
In a world where there are „What You See Is What You Get“ editors for practically everything, have you ever wondered why there isn’t a drag-and-drop web app for machine learning?
Well, actually there is: Azure Machine Learning Studio. Today, I want to give you a personal tour of ML Studio and give you an idea of just how much you can do without writing a lick of code.
#No programming required
If it makes the tool more approachable, you could think of Azure ML Studio as the low bar for machine learning that makes it easy for everyone to get into AI. I like to think of it more simply as a playroom where I do experiments with machine learning that no else needs to see.
ML Studio has a completely free tier that gives you two hours of compute a month so you aren’t racking up a bill while you are trying things out. You’ll want to take advantage of that.
The ML Studio home screen is called your workspace. This is where you’ll collect goodies like datasets, predictive models, experiments, and notebooks, which you can organize under different projects.
Projects are collections of experiments, datasets, notebooks, and other resources.
Experiments are what you create with the drag-and-drop tool.
Web services are deployed from your experiments.
Notebooks are Jupyter notebooks where you collect code snippets, equations, links, and figures. It’s awesome.
Datasets are really important in machine learning, since your predictions are only as good as the data you work with. Fortunately, ML Studio gives you access to lots of interesting datasets.
Trained models are your machine learning output. You plug them into your apps.
Settings hold your account configuration.
There are lots of great things in the ML Studio home screen, but I want to call out two in particular.
First thing first , the Experiments tab is where you put together a machine learning project visually and with no actual code.
This is one of the best ways to learn machine learning by playing around and seeing how things connect together. The tray to the left of your work area gives you access to algorithms, data, and workflows you can pull into your experiment. Let’s take a closer look at some of the functionality packaged there for you.
To get your hands dirty with ML (machine learning), your first step is always going to be to find training data to work with. One of the easiest ways to do is to expand the Saved Datasets node in the navigation window and drag one of the Sample datasets, like “Movie Ratings”, into your experiment.
The Data Transformation node in the navigation window gives you a lot of choices in how to select and filter your datasets. You can drag “Select Columns in Dataset” into your experiment and draw an arrow to it from Movie Ratings to add it into your workflow and pick some data columns to use.
In order to complete a rudimentary experiment, add Machine Learning | Train Model as the next step in your workflow and select Machine Learning |
Initialize Model | Classification | Two-Class Neural Network as the kind of learning algorithm you want to create. Finally score and evaluate your model by adding those nodes and Run your experiment.
To see how good your model is, left click on the Evaluate Model module and select Visualize.
This will now show you how good your machine learning algorithm is (hint, not very good in this case). There are several things you can do next to improve your model like splitting off some of your data for training and some of it for scoring, but I’ll leave that to you to experiment with.
#Time for some writing
The other thing I especially want to highlight is the Notebooks tab. It took me a long time to understand how cool Jupyter Notebook is, and I don’t want you to miss out like I did.
As you can see above, it looks like a scientist’s book of secret formulas. What makes it extra neat is that it’s also an application that can run live code, create visualizations, clean data, and even make predictive models for you.
Jupyter Notebook is a widely used tool in the world of data science. Whether you plan to use ML Studio or not, you should still make a point to become familiar with it.