Which programming language do I need to know to start with Machine Learning?
π π€π§
[1 quickβ‘οΈ min]
1/5π§΅
The easy answer is: If you know how to code well, that's all you need to start learning ML!
TensorFlow for example enables you to use ML in many languages like C++, Java, Kotlin, Swift, Objective C, JavaScript, Go, Julia, Scala, Ruby, C# and many others
Butβ¦π
2/5π§΅
The more realistic answer: Pythonπ
Most of the ML samples, tutorials and content in general you'll see is written in Python
Understanding the basics of the language will definitely make your life MUCH easier
Some of the reasons of why Python became so popular in ML is because:
-> it's designed to be easy to read
and
-> it has some great libs to help you:
β’ Pandas for dealing with data
β’ NumPy for scientific computing
β’ Matplotlib for visualizations
4/5π§΅
Summary:
β’ If you know how to code, that's a good start!
β’ You might want to learn Python basics
What's your favorite Python tutorial and content creator?
-> share and tag them in the comments!
I post Python and ML content daily so follow @gusthema to keep learning!
5/5π§΅
β’ β’ β’
Missing some Tweet in this thread? You can try to
force a refresh
This course has been updated many times to keep it fresh and to add more than the basic with:
β’ Problem Framing
β’ Data Prep
β’ Clustering
β’ Recommendation
β’ Test and Debug
β’ GAN
If you use the internet, there's a big chance that you already experienced the results of a Machine Learning Recommendation System
They, given a list of possibilities and your past choices, suggest items of the list that might interest you
Lets understand more about them
1/6π§΅
Recommender Systems have a huge Impact:
β’ 40% of app install on Google Play π€βοΈ
β’ 60% of watch time on YouTube πΆπ±
β’ 35% on purchases on Amazon πΈ
β’ 75% of movie watches on Netflix πΏ
2/6π§΅
Recommender Systems are very hard to train/evaluate/deploy:
β’ Lots of features! π°π±
β’ Optimize to multiple objectives βοΈ
β’ Metrics can be misleading π€
β’ Require lots of resources to be served π°πΈ
Following up from my previous thread, let's continue taking a look at some additional itertools methods
Some of them, as you will see, have very similar built-in versions but the key here is: itertools works on iterables and generators that are lazy evaluated collections
1/14π§΅
One example is the method islice. It does slicing but for iterables (potentially endless collections). The main difference is that it doesn't accept negative indexes like regular slicing.