Search code examples
azuredockerazure-machine-learning-service

Difference between Azure ML and Azure ML experimentation


I am new to Azure ML. I am having some doubts .Could anyone please clarify my doubts listed below.

  1. What is the difference between Azure ML service Azure ML experimentation service.
  2. What is the difference between Azure ML workbench and Azure ML Studio.
  3. I want to use azure ML Experimentation service for building few models and creating web API's. Is it possible to do the same with ML studio.
  4. And also ML Experimentation service requires me to have a docker for windows installed for creating web services. Can i create web services without using docker?

Solution

    1. The AML Experimentation is one of our many new ML offerings, including data preparation, experimentation, model management, and operationalization. Workbench is a PREVIEW product that provides a GUI for some of these services. But it is just a installer/wrapper for the CLI that is needed to run. The services are Spark and Python based. Other Python frameworks will work, and you can get a little hacky to call Java/Scala from Python. Not really sure what you mean by an "Azure ML Service", perhaps you are referring to the operationalization service I mentioned above. This will quickly let you create new Python based APIs using Docker containers, and will connect with the model management account to keep track of the linage between your models and your services. All services here are still in preview and may breaking change before GA release.

    2. Azure ML Studio is an older product that is perhaps simpler for some(myself an engineer not a data scientist). It offers a drag and drop experience, but is limited in it's data size to about 10G. This product is GA.

    3. It is, but you need smaller data sizes, and the job flow is not spark based. I use this to do rapid PoC's. Also you will less control over the scalability of your scoring (batch or real time), because it is PaaS, compared to the newer service which is more IaaS. I would recommend looking at the new service instead of studio for most use cases.

    4. The web services are completely based on Docker. Needing docker for experimentation is more about running things locally, which I myself rarely do. But, for the real time service, everything you package is placed into a docker container so it can be deployed to an ACS cluster.