Machine Learning services in AWS

Roberto Diaz
3 min readMay 24, 2022

When we have a task that we can clearly solve using Artificial Intelligence, it is always tempting to start from scratch. If you know Amazon Web Services (AWS) you can pay for a virtual server and install all necessary libraries or directly start with an AMI with all packages preinstalled. After you lose your mind over a week after realizing you have no idea where to start, you probably start thinkin: I wish this functionality already existed.

Come on! We are talking about AWS of course what you are doing already exists. You have many Machine Learning services available to be used both by experts and noobs.

Amazon SageMaker

If you know what you are doing, you should probably use SageMaker. It is basically a service that allows you to use the full potential of the cloud infrastructure. You just need to use your Machine Learning skills, and AWS takes care of the rest.

You can choose the type of instance you want to train your algorithms on (GPU…) and optimized algorithms.

With the use of Docker it provides a standard way to code your project.

No-Code services

If you are not a programming Jedi don’t worry. AWS provides many services where do you not have to write a single line of code (at least for the basics).

Amazon Comprehend

If you have to do Natural Language Processing (NLP) tasks such as sentiment analysis, entity recognition, document classifiction or topic modeling; this is your service.

Amazon Translate

When you need to translate text. Works exactly the same as Google Translator. You just indicate the source and target languages, insert the text and it gets translated.

Amazon Transcribe

Speech to text. Converts audio to text, thats it. Of course it has its technical complexity but it is very easy to use.

Amazon Polly

Text to speech. Like Transcribe but the other way. Converts text to audio. Some of the main characteristics of Polly:

  • Allows to word customization to define its pronunciation.
  • Selection of different voices.
  • Code when a sentence starts and ends.

Amazon Rekognition

The computer vision service. It provides many functionalities:

  • Object Detection.
  • Image moderation. Identify offensive content.
  • Facial analysis. Detects faces in images and provides information such as age or sentiment.
  • Famous recognition. Identify famous people in photos.
  • Text detection.

Amazon Forecast

Time series forecasting. Basically an AutoML which looks for the best algorithm to predict.

Amazon Lex

The service you need if you want to build a chatbot. Works similarly to Alexa, but with less features. You have to program orders.

Amazon Personalize

Amazon allows us to use their ownRecommender System algorithm with this service.

Amazon Textract

A service that provides OCR functionalities. Contrary to Rekognition, that also has OCR capabilities, Textract has been designed only for this task. You can obtain text both from images and PDFs.

AWS DeepRacer

This is a really interesting service. It is focused on people that would like to get started in the Reinforcement Learninf field. It consists on a graphical environment where you can train an agent to compete in car races.

AWS DeepLens

Another educational service. AWS provides you with a physical camera so you can build your computer vision service.

It integrates with services such as Rekognition, SageMaker or Polly.

AWS DeepComposer

Finally, DeepComposer also provides a physical device, a keyboard.

The main idea is what you can just start a melody and an IA will generate the rest.

Conclusions

If you end up using any of this services let me know!

--

--

Roberto Diaz

Data Scientist. Passionate about tech. I write about Machine Learning and Cloud Computing.