This section contains the Python reference documentation for three proprietary packages from Microsoft used for data science and machine learning on premises and at scale.
You can use these libraries and functions in combination with other open source or third-party packages, but to use the proprietary packages, your Python code must run against a service or on a computer that provides the interpreters.
|Supported platforms||Machine Learning Server 9.2.1
SQL Server 2017 (Windows only)
|Built on:||Anaconda 4.2 distribution of Python 3.5 (included when you add Python support during installation).|
|azureml-model-management-sdk||1.0.0||Classes and functions to authenticate, deploy, manage, and consume analytic web services in Python.|
|microsoftml||1.5.0||A collection of Python functions used for machine learning operations, including training and transformations, scoring, text and image analysis, and feature extraction for deriving values from existing data.|
|revoscalepy||9.2.1||Data access, manipulation and transformations, visualization, and statistical analysis. The revoscalepy functions support a broad spectrum of statistical and analytical tasks that operate at scale, bringing analytical operations to local data or remote on a Spark cluster or data residing in SQL Server.|
Developers who are familiar with Microsoft R packages might notice similarities in the functions provided in revoscalepy and microsoftml. Conceptually, revoscalepy and microsftml are the Python equivalents of the RevoScaleR R package and the MicrosoftML R package, respectively.
How to get packages
You can get the packages when you run Machine Learning Server, or SQL Server 2017 Setup, and choose features that include Machine Learning with Python support. In addition to the packages, Machine Learning Server setup and SQL Server setup both install the Python interpreters and base modules required to run any script or code that calls functions from properietary package.
For SQL Server, packages are installed by default in the \Program files\Microsoft SQL Server*instance name*\PYTHON_SERVICES
- Machine Learning Server
- SQL Server 2017 Machine Learning Services
- SQL Server Machine Learning Server (Standalone)
How to list modules and versions
To get the version of a Python module installed on your computer, start Python and execute the following commands:
- Double-click Python.exe in \Program Files\Microsoft\ML Server\PYTHON_SERVER.
- Open interactive help:
- Type the name of a module at the help prompt: help>
revoscalepy. Help returns the name, package contents, version, and file location.
- List all installed modules:
- Import a module:
Note to R Users: Python naming conventions
revoscalepy, microsoftml, and azureml-model-management-sdk correspond to the Microsoft R packages, RevoScaleR, MicrosoftML, and mrsdeploy. If you have a background in these libraries, you might notice similarities in function names and operations, with Python versions adhering to the naming conventions of that language:
- lowercase package names (microsoftml contrasted with MicrosoftML) and most function names
- underscore in function names (rx_import in revoscalepy contrasted with rxImport in RevoScaleR)
First, read the introduction to each package to learn about common use case scenarios:
- azureml-model-management-sdk package for Python
- microsoftmlpackage for Python
- revoscalepy package for Python
Next, follow these tutorials for hands on experience:
- Use revoscalpy to create a model (in SQL Server)
- Run Python in T-SQL
- Deploy a model as a web service in Python
How-to guides in Machine Learning Server
Machine Learning Server
SQL Server Machine Learning Services with Python
SQL Server Machine Learning Server (Standalone)
Additional learning resources and sample datasets