2. Artificial Intelligence#
Signal Processing Perspective
Signal and System
Digital Signal Processing
Modern Digital Signal Processing
“Probabilistic Machine Learning” - a book series by Kevin Murphy
Machine Learning
Berkeley CS189 Intro to ML & lecture videos (Prerequisites: EE16 LinAlg; Math53 Multivariable calculus; CS70 Probability; EE126 Deeper Probability; EE127 Optimization)
Applied Machine Learning 配合CS229
Deep Learning
Learning map by 李宏毅
Dive into deep learning & Notes by 李沐
CS188: Intro to AI for beginners provided by Berkeley
Other Resources
Math details by Jeff Miller
Open source: Machine Learning with PyTorch and Scikit-Learn
Convex Optimization and Approximation from Berkeley EE 227C
Kaggle
阿里天池
Three Paths to Learn Machine Learning
Path 1 (Bad path)
Learn Machine Learning and Deep Learning models only
Learn how to use TensorFlow | Keras | Scikit-learn
Start using them on the data.
Approximate Learning Time: 6 months to 1 year.
Path 2 (Good path)
Learn Linear Algebra, Calculus (differential and integral) and Statistics
Learn Machine Learning and Deep Learning
Learn how to use TensorFlow | Keras | Scikit-learn
Start using them on the data.
Approximate Learning Time: 2 years.
Path 3 (Worst path)
Learn pure and abstract math (e.g. Topology, Abstract Algebra, Differential Geometry, Algebraic Geometry)
Learn applied maths (e.g. Real analysis, Measure theory, Functional analysis, Topological Degree theory, Partial and Ordinary differential equations, Numerical analysis, Complex Analysis, Optimization)
Learn advanced computer science (e.g. Graph theory and combinatorics, Topological data analysis, Advanced algorithms)
Learn classical Statistics and probability theory
Learn Bayesian Statistics and Bayesian inference theory
Learn Machine Learning and Deep Learning technologies
Learn how to use TensorFlow | Keras | Scikit-learn
Start using them on the data.
Approximate Learning Time: 10 years.