Git Product home page Git Product logo

cortana-intelligence-quality-assurance's Introduction

Quality Assurance - A Cortana Intelligence Solution How-to Guide

The goal of quality assurance is to maintain a high quality of service or product and is imperative to many businesses either in the delivery or production process of goods or services. By avoiding problems early in the process of delivering or producing goods or services, businesses can provide more value to their customers.

For example, quality assurance is imperative in digital manufacturing - ensuring quality throughout the assembly line production process. Identifying errors, slowdowns and potential failures before they occur rather than after they are detected can help companies be more proactive and improve productivity. The goal of the solution guide presented here is to predict failures in manufacturing pipelines (assembly lines). This is done by leveraging test systems already in place and failure data, specifically looking at returns and functional failures at the end of assembly line. By combining these with domain knowledge and root cause analysis within a modular design that encapsulates main processing steps, we provide a generic advanced analytics solution that uses machine learning to predict failures before they happen. Early prediction of future failures allows for less expensive repairs or even discarding, which are usually more cost efficient than going through recall and warranty cost.

Solution Dashboard

The snapshot below shows an example PowerBI dashboard that gives insights into the manufacturing assembly lines that are monitored. Insights

Solution Architecture

Solution Diagram Picture

Example Use Case

As an example, an assembly line scenario for a computer mother board manufacturer is given in Figure 2 characterized by Assembly Line Steps (ALS). In this scenerio, at Assembly Line Step 3 (ALS3), the solder paste is applied on the empty board, and then a test is performed to check that the paste droplets are correct size and that they are at the center or each pad. Boards that pass this already in place test, move to next assembly line step and eventually the electronic circuits are placed on the board and then connected to the board pads by melting the solder droplets in an oven. At the end of ALS5, a final electronic functional check is done before the board is shipped to client OEM PC manufacturer. Some of the failures discovered at ALS5 are due to defective solder paste application performed at ALS3, even if the board passed the regular ALS3 test. We can use Machine Learning (ML) to predict solder related failures right after the solder paste is applied in ALS3, but before the expensive electronic components like microprocessors and other integrated circuits are added to the board at ALS5. Rewashing a board with a functional defect that passed the regular Quality Asssurance (QA) test at ALS1 may cost cents, while scrapping a defective board at ALS5 after the processor and all other components are applied may cost hundreds of dollars.

Jabil Showcase Assembly Line

Jabil Showcase

OEMs which use contract manufacturers (such as Microsoft and Jabil) can minimize post sale service and warranty costs using ML to build models that use shop floor data to predict, before shipping, returns and repairs that may happen months or years after device is shipped. This enables predicting future failures while the device is still in the early manufacturing line stages or is already assembled but is not yet shipped, so that fixing or even discarding it may be cheaper than going through recall and warranty costs.

This solution uses SECOM dataset from (UCI ML Data repository) to generalize the example scenario described above where the main goal is to predict failures on an assembly line with 5 steps. As devices travel through the assembly line, certain measurements are collected at each step. These measurements are then used to predict possible failures at the end of the assembly line using a predictive model developed for each step. For technical details, please refer to the Solution Description under the Manual Deployment Guide.

Getting Started

This solution package contains materials to help both technical and business audiences understand our Quality Assurance solution for manufacturing built on Cortana Intelligence.

Business Audiences

In this repository you will find a folder labeled Solution Overview for Business Audiences which contains a presentation covering this solution and benefits of using Cortana Intelligence

For more information on how to tailor Cortana Intelligence to your needs connect with one of our partners.

Technical Audiences

See the Manual Deployment Guide folder for a full set of instructions on how to put together and deploy a Quality Assurance solution using Cortana Intelligence. For technical problems or questions about deploying this solution, please post in the issues tab of the repository.

Related Resources

A playbook for approaching predictive maintenance problems, which can be considered to include use cases such as that discussed within this solution, is published here and includes detail on how to prepare data sources, create features, and set up a machine learning model. There is also a modelling guide published in the form of a Jupyter notebook written in R here and some details on how to think about evaluating predictive maintenance models here.

cortana-intelligence-quality-assurance's People

Contributors

amthomas46 avatar danielleodean avatar fboylu avatar georgeaccnt-gh avatar grecoe avatar jaymathe avatar jreynolds01 avatar msalvaris avatar raghoshmsft avatar

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.