Following is the project in brief:
- I fine-tuned a Yamnet audio tf-model to classify audio (.wav files supported for now) into snoring or not-snoring. Trained on fresh audio data.
- Containerised the model into tfserving, which is the default tensorflow serving docker container.
- 2 other REST endpoints made for uploading .wav files, and downloading files ( but only if they are predicted as positive)
- mongodb and mysql docker containers used in minikube. In case of GKE, mongodb atlas and mysql were both used from gcp service.
- Works both on local minikube and Google Cloud - GKE.
- Asynchronous calls to endpoints could improve speed.
- Scaling test for real-world use