GithubHelp home page GithubHelp logo

kannanjayachandran / wafers-fault-detection Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 9.0 1.12 MB

End to end machine learning project to detects fault in the wafers based on sensor data

License: Other

Python 99.49% HTML 0.51%
machine-learning flask python github data-engineering data-science flask-application pipeline sklearn wafer-defects

wafers-fault-detection's Introduction

Wafers-Fault-Detection

GitHub license GitHub forks GitHub stars

About

An end-to-end machine learning project for detecting faults in wafer sensor

Wafer is a thin slice of semiconductor material, typically silicon, used in the production of integrated circuits more↗. Sensors in wafer can get damaged which may lead to faulty wafers, depending on the cruciality of the sensor damaged the wafer may need rework process.

Business Problem

Manufacturing of wafer involves many steps. At the end of the process, the wafer is tested for any faults. If the wafer fails any test, The entire production has to be stopped and manual inspection is required to find the faulty wafer. The Faulty wafer is then sent to the rework process. The rework process is very expensive and time consuming. So, it is very important to detect the faults in the wafer before sending it to the rework process. If there is some way to identify faulty wafers, quickly and effectively; it would increase the efficiency and profit of the business.

Modelling a data science problem

1. Problem Definition

The inputs of various sensors for different wafers have been provided. The task is to build a machine learning model that can predict whether the wafer is faulty or not and thus identify the wafers that need to be sent to the rework process. The end user require a web interface from which they could upload the sensor data and get the predictions. End user is not responsible for maintaining or retraining of the model.

2. Data

The data is obtained as batches to a fixed location. The data contains the Wafer names and different sensor values for each wafer. The last column will have -1 or 1 values. The -1 values indicate that the wafer is not defective and the 1 values indicate that the wafer is defective. Apart from this data, the client would also provide the schema which contain information like Name of the files, Length of Date value in FileName, Length of Time value in FileName, Number of Columns, Name of the Columns, and their datatype.

The dataset is obtained from zenodo.

3. Solution

The solution is to build a machine learning model that can predict whether the wafer is faulty or not and thus identify the wafers that need to be sent to the rework process. The model will be deployed on a web application.

Architecture of the solution

Detailed explanation of the complete project is given in the Project Structure It contains the documentation of the project.

Inside each folder, there is a readme file which contains the documentation of the folder. It would contain information like what is the purpose of the folder, what are the files inside the folder, what are the functions present in the files, etc.

This is not the working at the moment; I am rebuilding it see this Thank you

Contributions

References

License

wafers-fault-detection's People

Contributors

kannanjayachandran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wafers-fault-detection's Issues

Add type annotations

Add type annotation to all files. preferably one PR for a file

For :

  • Application_Logger module
  • Best_Model_finder module

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.