Skip to content

Latest commit

 

History

History
53 lines (44 loc) · 2.08 KB

README.md

File metadata and controls

53 lines (44 loc) · 2.08 KB

noisy-farm

A farm animal sound classifier

This project holds the backend logic and the ML model to classify farm animals sound using a pre-trained TensorFlow model (YAMNet) as audio feature extractor and transfer leraning.

Project Organization

│ 
├── README.md          <- The top-level README.
│
│
├── models             <- Trained and serialized models.
│
├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),
│                         the creator's initials, and a short `-` delimited description.
│
│
├── reports            
│   └── figures        <- Generated plots and figures.
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported
├── src                <- Source code for use in this project.
│   ├── __init__.py    <- Makes src a Python module
│   │
│   ├── inference.py   <- Script to run inference with the model created. Holds SoundClassifier class
│   │
│   ├── main.py       <- Contain the code to run a REST API 
│   │
│   ├── config.py     <- Contain static parameters
│   │
│   ├── yamnet.py     <- Contain YAMNet model
│   ├── features.py   <- Contain code for feature creation for the original YAMNet model
│   ├── params.py     <- Contain parametes to run YAMNet model
│
├── Dockerfile.lambda <- Dockerfile to create a prod container to deploy in AWS Lambda 
│
└── Dockerfile            <- Dockerfile to create a dev container

Project inspired by: