ISSS608 2017-18 T3 Kiriti Yelamanchali Q2
|
|
|
|
|
|
Deep Learning Model to recognize bird calls
For this analysis, a deep learning model is built to recognize the bird calls.
- Python library librosa is ised for this purpose
1. The cleaned csv from data preparation stage is loaded into the pandas dataframe.
2. A new dataframe column is created to match the mp3 file names in the data, after a bit of cleaning.
3. The wavelet spectographs of one bird are observed across different qualities, to have a visual representation of the quality
It is evident that, the Qualities marked as A and B are useful in terms of model training.
4. The high quality sound files are selected, and split as train, test and validation datasets.
Librosa is used to extract the features of each file and stored in dataframe.
5. Deep learning model is trained. The hyper parameters are tuned until a satisfactory level of accuracy on train and test data are obtained.
Hyper parameters tuning:
Accuracy is observed for the model trained.
6. Once happy with the model, the birds in the given test data set are observed.
Conclusion
- It is observed that 4 out of the 15 test birds are Rose-Crested-Blue-Pipits. The rest are as follows: