What is Machine Learning Server

Microsoft Machine Learning Server 9.4.7 is enterprise software for data science, providing R and Python interpreters, base distributions of R and Python, additional high-performance libraries from Microsoft, and an operationalization capability for advanced deployment scenarios. Solutions that you develop in R or Python can be deployed as a web service for direct access or as an upstream component to other solutions.

R support is built on a legacy of Microsoft R Server 9.x and Revolution R Enterprise products. Python support was added in the 9.2.1 release.

Machine Learning Server runs on-premises and in the cloud, on a variety of operating systems, and can run in a distributed mode if you want to isolate functions on different computers (specifically, as dedicated web and compute nodes). Web services are hosted on a server grid on-premises or in the cloud and can be integrated with line-of-business applications. Additionally, Machine Learning Server integrates seamlessly with Active Directory and Azure Active Directory and includes role-based access control to satisfy security and compliance needs of your enterprise. The ability to deploy to an elastic grid lets you scale seamlessly with the needs of your business, both for batch and real-time scoring.

On two data platforms, SQL Server and Apache Spark (on HDFS), the R and Python libraries from Microsoft can compute and analyze data locally, returning just the results, without the need to pull data across the network. This capability is called remote compute context. It requires the R and Python libraries and interpreters from Microsoft on both client and server systems, but the client versions are free of charge.

Key features of Machine Learning Server

The following features are included in Machine Learning Server. For feature descriptions in this release, see What's New in Machine Learning Server.

Feature category Description
R_SERVER R packages for solutions written in R, with an open-source distribution of Microsoft R Open and run-time infrastructure for script execution.
PYTHON_SERVER Python modules for solutions written in Python, with an open-source distribution of Anaconda and run-time infrastructure for script execution.
Pre-trained models For visual analysis and text sentiment analysis, ready to score data you provide.
Deploy and consume Operationalize your server and deploy solutions as a web service.
Remote execution Start remote sessions on a Machine Learning Server on your network from your client workstation.
scale out on premises Clustered topologies for Apache Spark on Hadoop, and Windows or Linux using the operationalization capability built into Machine Learning Server.

Next steps

Install Machine Learning Server on a supported platform.

Choose a quickstart to test-drive capabilities in 10 minutes or less. Move on to tutorials for in-depth exploration.

Note

You can use any R or Python IDE to write code using libraries from Machine Learning Server. Microsoft offers Python for Visual Studio and R for Visual Studio. To use Jupyter Notebook, see How to configure Jupyter Notebooks.

See also