Which language to learn for Machine Learning?

I am currently working in BigData with Spark-Scala framework. I want to learn Machine learning from scratch. Which language would be better to learn for machine learning, Scala or Python?

Topic scala python machine-learning

Category Data Science


I have done only a little bit of scala (spark streaming for database replication), but have worked with python for about a year. I would recommend python for the following reasons:

  • We do a lot of notebook centric development at my job. I would recommend that because the Jupyter IDE allows you to visualize/debug your data really effectively, which is important to understanding and validating concepts.

  • Python is dynamically typed and has a powerful set of built-ins and utilities that will let you transform your data into the shape you need pretty easily.

  • Python has first-class support for almost all ML libraries (TensorFlow, PyTorch, Sci-kit Learn).

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.