Becoming Machine Learning Engineer
Goal
Output = Service/Product as Software integrating end-to-end ecosystem.
Summary of Skills
-
CS Fundamentals and Programming
Data Structure
- Stacks
- queues
- multi-D arrays
- trees
- graphs
Algorithms
- search
- sort
- optimisation
- Dynamic programming
Computation and Complexity
- NP/P/NP-Complete
- O()
- approximate
- heuristics
Architecture
- memory cache
- bandwidth
- deadlocks
- distributed processing
-
Probability and Statistics
- Bayes Net
- Markov Decision Process
- HMM
-
Data Modeling and Evaluation
-
Software Engineering and System Design
- REST API
- library calls
- database queries
- GUI
- Scaling
- Requirement analysis
- modularity
- version control
- testing
- documentation
- DevOps
To be continued…