Amazon SageMaker is a cloud
machine-learning platform that was launched in November 2017.
SageMaker enables developers to create, train, and deploy machine-learning (ML) models in the cloud.
SageMaker also enables developers to deploy ML models on
embedded systems
An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' ...
and
edge-devices.
Capabilities
SageMaker enables developers to operate at a number of levels of abstraction when training and deploying machine learning models. At its highest level of abstraction, SageMaker provides pre-trained ML models that can be deployed as-is. In addition, SageMaker provides a number of built-in ML algorithms that developers can train on their own data.
Further, SageMaker provides managed instances of
TensorFlow and
Apache MXNet
Apache MXNet is an open-source deep learning software framework, used to train and deploy deep neural networks. It is scalable, allowing for fast model training and supports a flexible programming model and multiple programming languages (inclu ...
, where developers can create their own ML algorithms from scratch.
Regardless of which level of abstraction is used, a developer can connect their SageMaker-enabled ML models to other
AWS
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide di ...
services, such as the
Amazon DynamoDB
Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key–value and document data structures and is offered by Amazon.com as part of the Amazon Web Services portfolio. DynamoDB exposes a similar data model to and ...
database for structured data storage,
AWS Batch for offline batch processing,
or Amazon Kinesis for real-time processing.
Development interfaces
A number of interfaces are available for developers to interact with SageMaker. First, there is a web
API that remotely controls a SageMaker server instance. While the web API is agnostic to the programming language used by the developer, Amazon provides SageMaker API bindings for a number of languages, including
Python,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapp ...
,
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
, and
Go. In addition, SageMaker provides managed
Jupyter Notebook instances for interactively programming SageMaker and other applications.
History and features
* 2017-11-29: SageMaker is launched at the AWS re:Invent conference.
* 2018-02-27: Managed
TensorFlow and
MXNet
Apache MXNet is an open-source deep learning software framework, used to train and deploy deep neural networks. It is scalable, allowing for fast model training and supports a flexible programming model and multiple programming languages (inclu ...
deep neural network training and inference are now supported within SageMaker.
*2018-02-28: SageMaker automatically scales model inference to multiple server instances.
*2018-07-13: SageMaker adds support for
recurrent neural network
A recurrent neural network (RNN) is a class of artificial neural networks where connections between nodes can create a cycle, allowing output from some nodes to affect subsequent input to the same nodes. This allows it to exhibit temporal dynamic ...
training,
word2vec training, multi-class
linear learner training, and distributed deep neural network training in
Chainer with Layer-wise Adaptive Rate Scaling (LARS).
*2018-07-17: AWS Batch Transform enables high-throughput non-realtime machine learning inference in SageMaker.
*2018-11-08: Support for training and inference of Object2Vec word embeddings.
*2018-11-27: SageMaker Ground Truth "makes it much easier for developers to
label their data using human annotators through
Mechanical Turk
The Turk, also known as the Mechanical Turk or Automaton Chess Player (german: Schachtürke, ; hu, A Török), was a fraudulent chess-playing machine constructed in the late 18th century. From 1770 until its destruction by fire in 1854 it wa ...
, third-party vendors, or their own employees."
*2018-11-28: SageMaker
Reinforcement Learning
Reinforcement learning (RL) is an area of machine learning concerned with how intelligent agents ought to take actions in an environment in order to maximize the notion of cumulative reward. Reinforcement learning is one of three basic machine ...
(RL) "enables developers and data scientists to quickly and easily develop reinforcement learning models at scale."
*2018-11-28: SageMaker Neo enables deep neural network models to be deployed from SageMaker to edge-devices such as smartphones and smart cameras.
*2018-11-29: The AWS Marketplace for SageMaker is launched. The AWS Marketplace enables 3rd-party developers to buy and sell machine learning models that can be trained and deployed in SageMaker.
*2019-01-27: SageMaker Neo is released as open-source software.
Uses
*
NASCAR
The National Association for Stock Car Auto Racing, LLC (NASCAR) is an American auto racing sanctioning and operating company that is best known for stock car racing. The privately owned company was founded by Bill France Sr. in 1948, and h ...
is using SageMaker to train deep neural networks on 70 years of video data.
*
Carsales.com
carsales.com Ltd is an ASX 100 business in digital marketplaces across Oceania, Asia and The Americas.
carsales was recognised by Forbes as one of the most innovative growth companies in 2017.
History
carsales.com Ltd (carsales) was founded b ...
uses SageMaker to train and deploy machine learning models to analyze and approve automotive classified ad listings.
*
Avis Budget Group and
Slalom Consulting
Slalom is a business and technology consulting firm headquartered in Seattle, Washington. The company, which is a division of Slalom, Inc, employs more than 13,000 people in 43 markets and 11 Build Centers across North America, Europe, and Asia Pa ...
are using SageMaker to develop "a practical on-site solution that could address the over- and under-utilization of cars in real-time using an optimization engine built in Amazon SageMaker."
*
Volkswagen Group
Volkswagen AG (), known internationally as the Volkswagen Group, is a German multinational automotive manufacturer headquartered in Wolfsburg, Lower Saxony, Germany. The company designs, manufactures and distributes passenger and commercial ...
uses SageMaker to develop and deploy machine learning in its manufacturing plants.
*
Peak and
Footasylum use SageMaker in a recommendation engine for footwear.
Favorable articles on SageMaker
In 2019, CIOL named SageMaker one of the "5 Best Machine Learning Platforms For Developers," alongside
IBM Watson
IBM Watson is a question-answering computer system capable of answering questions posed in natural language, developed in IBM's DeepQA project by a research team led by principal investigator David Ferrucci. Watson was named after IBM's founder ...
,
Microsoft Azure Machine Learning,
Apache PredictionIO, and ai-one.
See also
*
Amazon Web Services
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon.com, Amazon that provides Software as a service, on-demand cloud computing computing platform, platforms and Application programming interface, APIs to individuals, companies, and gover ...
*
Amazon Lex
*
Amazon Polly
*
Amazon Rekognition
Amazon Rekognition is a cloud-based software as a service (SaaS) computer vision platform that was launched in 2016. It has been sold to, and used by a number of United States government agencies, including U.S. Immigration and Customs Enforcem ...
*
Amazon Mechanical Turk
Amazon Mechanical Turk (MTurk) is a crowdsourcing website for businesses to hire remotely located "crowdworkers" to perform discrete on-demand tasks that computers are currently unable to do. It is operated under Amazon Web Services, and is owned ...
*
Timeline of Amazon Web Services
References
{{Amazon
Amazon (company)
Amazon Web Services
Cloud infrastructure
2017 software
Deep learning software