sommai - Fotolia
AWS Machine Learning can accelerate model development and use, but developers first must carefully prepare data, test it and refine it to maximize the value of machine learning features.
Once developers create and train a machine learning application, Amazon Web Services (AWS) provides batch and real-time predictions using wizards and APIs. The batch API looks for a large number of predictions, such as customers who might buy a certain product. Batch predictions are handled offline and all of the predictions are returned together.
The real-time API works with on-demand or as-needed predictions, such as the integrity of a transaction, email or a component's performance check. Results are processed and returned immediately. With AWS Machine Learning, real-time models can request up to 200 predictions per second, though actual throughput depends on data size, model complexity and computing demands from other simultaneous tasks. There are no real limits to the total number of batch predictions AWS Machine Learning can produce.
AWS Machine Learning costs $0.42 per hour for compute power (data analysis and model building), as well as $0.10 per 1,000 batch predictions or $0.0001 per real-time prediction. There is an added charge of $0.01 per hour for each 10 MB of memory allocated to the model and separate charges for any data stored in Amazon Simple Storage Service, Relational Database Service or Redshift.
AWS Machine Learning availability and security
AWS claims high-availability with redundant capabilities for model training, evaluation and batch prediction. However, this doesn't address availability for real-time prediction processing. As with all public cloud services, unexpected provider issues, disruptions to connectivity and Internet access can all affect availability.
AWS uses encryption for models and data both in transit and at rest. All requests to the console and APIs are made using SSL connections. Additional AWS Machine Learning features such as identity and access management tools can help to authenticate users and limit access to machine learning resources. Businesses that require additional security may want to take extra steps with data leakage protection, access and control logs and more.
What skills do developers need for machine learning?
What are some real-world uses for machine learning?
Dig Deeper on AWS big data and data analytics
Related Q&A from Stephen J. Bigelow
VMware vCC enables organizations to move workloads, such as VMs, templates and vApps, between clouds by extending the data center, synchronizing ... Continue Reading
IT professionals should learn how they can enable Windows Defender Device Guard to take advantage of the numerous security features it offers for ... Continue Reading
Full virtualization and paravirtualization both enable hardware resource abstraction, but the two technologies differ when it comes to isolation ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.