signal_processing-audio-classification

Neural Network Model on Classification (on/off ) of Jet engine sounds aimed at improving cost-effective fleet management

Aim

The primary goal of this project is to develop an audio classification model using TensorFlow and Keras. The model aims to classify audio samples as either True (1) or False (0) based on specific sound patterns detected in the audio data.

Data

The project utilizes audio data collected from various sources. Each audio sample is labeled as either True (1) or False (0) based on the presence of target sound patterns. The data collection process involves reading audio files and extracting relevant features for training the classification model.

Files in the Repository

The repository contains the following key files and resources:

Dependencies

To run the project successfully, you need to install the following Python packages:

Please make sure to set up a virtual environment and install these packages to avoid conflicts with system packages.

Handling Data Imbalance

The project addresses class imbalance in the training data using undersampling techniques. This step ensures that the model does not become biased toward the majority class and can effectively classify both True and False samples.

Model Design

The audio classification model is designed using TensorFlow and Keras. The architecture includes neural network layers for feature extraction and classification. Hyperparameter tuning is performed to optimize the model’s performance.

Model Results

The model is evaluated on a test dataset, and the following results are obtained:

These results demonstrate the effectiveness of the classification model in accurately identifying True and False audio samples.

Possible Modifications/Improvements

While the current model achieves high accuracy, there is always room for improvement. Potential modifications and enhancements for the project include: