https://github.com/sriyaroy/coding-challenges
50 Machine Learning & Computer Vision challenges ranging from Easy to Hard to sharpen you ML engineering skills.
https://github.com/sriyaroy/coding-challenges
coding-challenges computer-vision interview-prep machine-learning numpy python pytorch
Last synced: 7 months ago
JSON representation
50 Machine Learning & Computer Vision challenges ranging from Easy to Hard to sharpen you ML engineering skills.
- Host: GitHub
- URL: https://github.com/sriyaroy/coding-challenges
- Owner: sriyaroy
- Created: 2025-04-02T17:29:29.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-04-13T15:20:22.000Z (10 months ago)
- Last Synced: 2025-04-16T01:50:11.828Z (10 months ago)
- Topics: coding-challenges, computer-vision, interview-prep, machine-learning, numpy, python, pytorch
- Language: Python
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ML Engineering Interview Challenges ππ»
Welcome to the **ML Engineering Challenges** repository! π This repo will have **50 challenges** ranging from **Easy** to **Hard** that are designed to help you sharpen ML engineering skills.
#### (Many of these challenges have been designed with a Computer Vision engineer in mind as I've found it hard to find targeted resources, however, many of the challenges are transferrable!)
## What's Inside? π
- **Levels of Difficulty**:
- **Easy**πββοΈ
- **Medium**π‘
- **Hard**π
- **Contents**: (filling as I write the solutions):
- πBatch Normalisation from Scratch: [Problem](https://github.com/sriyaroy/coding-challenges/blob/main/problems/batch-norm.py) [Solution](https://github.com/sriyaroy/coding-challenges/blob/main/solutions/batch-norm.py)
- πββοΈSimple Image Data Augmentation Pipeline: [Problem](https://github.com/sriyaroy/coding-challenges/blob/main/problems/image-aug-pipeline.py) [Solution](https://github.com/sriyaroy/coding-challenges/blob/main/solutions/image-aug-pipeline.py)
- π‘Optimise Image Processing with Vectorisation: [Problem](https://github.com/sriyaroy/coding-challenges/blob/main/problems/numpy-vectorisation.py) [Solution](https://github.com/sriyaroy/coding-challenges/blob/main/solutions/numpy-vectorisation.py)
- π‘PyTorch Training Loop from Scratch: [Problem](https://github.com/sriyaroy/coding-challenges/blob/main/problems/training-loop.py) [Solution](https://github.com/sriyaroy/coding-challenges/blob/main/solutions/training-loop.py)
- π‘2D Convolution from Scratch using Numpy
- No padding, dilation or stride: [Problem](https://github.com/sriyaroy/coding-challenges/blob/main/problems/2D-convolution-only.py) [Solution](https://github.com/sriyaroy/coding-challenges/blob/main/solutions/2D-convolution-only.py)
- [Only padding]
- [Padding, stride & dilation]
- **Hands-On Python Code**: Each challenge comes with scaffold code to get started. This can be found in the 'Problems' folder and solutions in the 'Solutions' folder π
- **Solutions**: Every solution is my own and if you have a better approach, please share π©π½βπ»
## Love or Hate? π€
- Take a minute and share your thoughts (anonymously) so I can make this page better π«Άπ½ : https://forms.gle/M79XckyHAUK1qD2d6
- I will implement as many changes as I can!
## How to Get Started π
1. **Clone the Repo**:
```bash
git clone https://github.com/sriyaroy/coding-challenges.git
cd coding-challenges