Amazon Sagemaker: Everything at one place for data scientist if you spent time to learn it
What do you like best?
1) The flexibility to deploy your own algorithms using Docker which is missing in other big cloud ML platforms such as GCP AI. (This is very useful for its integration to other existing ML tools such as MLflow)
2) Support for A/B testing of ML Models
3) Support for batch processing
4) Support for lambda scheduling
5) A very well managed GitHub sagemaker repository supported by blogs to provide all necessary examples to get started.
6) Support for Reinforcement learning.
7) Support for third party software through AWS market place.
What do you dislike?
1) The very unclear documentation/support for Models monitoring after deployment over Sagemaker endpoints.
2) Too many APIs to do the same thing. Which might confuse the user in finding which one is the best way.
3) UI can be better.
4) Project Management and adding collaborators feature is missing or not directly supported.
6) The logs tracking through Cloudwatch can be better managed.
7) It should provide an out-of-the-box workflow management solution such as Airflow.
Recommendations to others considering the product:
I found Amazon Sagemaker better than GCP AI and IBM Watson for my use case. It was mainly related to having support for custom algorithms. Regarding the existing algorithm such as Linear regression, XGBoost, and Deep Learning all available solutions are more or less comparable. Also, Support for A/B testing of ML Models can be a very useful consideration
What problems are you solving with the product? What benefits have you realized?
Solved problems of Deployment of ML models.
The inbuilt support for Autoscaling and A/B testing proved beneficial for the use cases.