Skip to content

salimt/PySpark-Pipeline-for-Airfoil-Noise-Prediction

Repository files navigation

Logo

ML Pipeline for Airfoil noise prediction using PySpark

Scenario

As a data engineer at an aeronautics consulting firm renowned for its efficient airfoil design for planes and sports cars, my role involves facilitating data preparation and constructing machine learning pipelines. In this project, we'll be working with a modified version of the NASA Airfoil Self Noise dataset. Our objective is to clean the dataset by removing duplicate rows and eliminating any entries with null values. Subsequently, we'll develop a machine learning pipeline to create a predictive model that estimates sound levels based on all other available columns. Following model evaluation, we'll finalize the process by persisting the model for future use.

Objectives

Part 1: Execute ETL Operations

  • Load a CSV dataset.
  • Eliminate any duplicate entries.
  • Remove rows containing null values.
  • Apply necessary transformations.
  • Save the cleansed data in the Parquet format.

Part 2: Construct a Machine Learning Pipeline

  • Develop a machine learning pipeline for prediction.

Part 3: Assess the Model

  • Assess the model's performance using appropriate metrics.

Part 4: Preserve the Model

  • Save the model for future deployment purposes.
  • Load and validate the stored model.

Datasets

Diagram of an airfoil. - For informational purpose

Airfoil with flow

Diagram showing the Angle of attack. - For informational purpose

Airfoil angle of attack

About

ML Pipeline for Airfoil noise prediction using PySpark

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published