An open API service indexing awesome lists of open source software.

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.

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