If youโre not yet comfortable with Python, start here:
- Topics to learn: variables, loops, functions, classes, lists, dictionaries, NumPy.
- Resources:
- Topics: supervised/unsupervised learning, classification vs regression, overfitting, accuracy, loss function, training vs testing.
- Resources:
- Use scikit-learn to train small, efficient models.
- Scikit-learn Tutorial
- More Pythonic and beginner-friendly.
- PyTorch Beginner Guide
- Good abstraction for prototyping and deployment.
- TensorFlow Quickstart
Beginner ideas:
- Spam Email Classifier
- Digit Recognizer (MNIST)
- Sentiment Analyzer
- Rock/Paper/Scissors Classifier
- Learn:
git add,git commit,git push,git pull - Use GitHub for backup and collaboration
- Why: Core to how models process data.
- Concepts: Vectors, matrices, dot product, matrix multiplication.
- Resources:
- Why: Powers backpropagation and gradient descent.
- Concepts: Derivatives, gradients, chain rule.
- Resources:
- Why: Needed to evaluate and interpret AI models.
- Concepts: Mean, variance, distributions, Bayesโ theorem.
- Resources:
- Use in symbolic AI, rule systems, and planning algorithms.