smart manufacturing
play

SMART MANUFACTURING With Apache Spark Streaming and Deep Leaning - PowerPoint PPT Presentation

ApacheCon Big Data Europe Nov 2016, Seville, Spain SMART MANUFACTURING With Apache Spark Streaming and Deep Leaning Prajod Vettiyattil, Wipro @prajods https://in.linkedin.com/in/prajod 2 AGENDA Introduction Smart Manufacturing


  1. ApacheCon Big Data Europe Nov 2016, Seville, Spain SMART MANUFACTURING With Apache Spark Streaming and Deep Leaning Prajod Vettiyattil, Wipro @prajods https://in.linkedin.com/in/prajod

  2. 2 AGENDA • Introduction • Smart Manufacturing • Applications • Deep learning solution • CNN • Deeplearning4j (DL4J) • Apache Spark • Deploying machine learning Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  3. 3 INTRODUCTION • Industrialization • Automation • Scale • Commoditization • Accessibility Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  4. 4 MEN AND MACHINES Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  5. 5 KEY POINT Machines can do what humans can’t Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  6. 6 SMART MANUFACTURING • Holistic view of entire process • Sourcing to product sale • Efficiency • Eco friendliness • Predict over react • Autonomous machines • Learning and AI • Use data and analytics Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  7. 7 APPLICATIONS • Detecting overheating • Equipment • Finished products • Glass defect detection Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  8. 8 OVERHEATING • Detect temperatures above defined boundaries Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  9. 9 COOLING TOWER Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  10. 10 ELECTRIC MOTOR Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  11. 11 ELECTRIC MOTOR: OVERHEATING Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  12. 12 OVERHEATING: LOWER RESOLUTION Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  13. 13 ELECTRIC MOTOR: NORMAL VIEW Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  14. 14 GLASS DEFECT Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  15. 15 ZOOMING IN Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  16. 16 UNDER A DIFFERENT LIGHT Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  17. 17 AUTOMATING DETECTION • Machine learning • Multivariate Analysis • Multiple categories of defects • Deep Learning Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  18. 18 DEEP LEARNING: WHAT • Neural Network based Machine Learning • Neural Network • 1 Input layer • 1 or more hidden layers • 1 Output layer • Basic unit of NN • Neuron or Perceptron • Combine perceptrons in many ways using multiple parameters • Model parameters • Hyperparameters Image from: ucalgary.ca Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  19. 19 DEEP LEARNING: WHY • Can discern complex input patterns • Higher accuracy than most other ML methods • for image analysis • Ideally suited for spatial data analysis • Higher time needed for training • Parallel execution • Higher level architectures for evolving needs • CNN, RNN, LSTM Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  20. Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata 20 @prajods CONVOLUTIONAL NEURAL NETWORKS

  21. 21 CONVOLUTIONAL NEURAL NETWORK • Convolutional Neural Network (CNN) • Convolve: mix two functions • Matrix multiplication and addition • Dot product • Pass many filters over an image • Image features • Images are 3D features • Discern the important features/signals • Filter = kernel Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  22. 22 CNN: APPLICATION • Self driving cars • Robotics • Drones • Industrial automation • Physical security • Medical labs • Wherever images or videos are used Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  23. 23 IMAGE FOR CONVOLUTION Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  24. 24 CONVOLUTION Image Filter matrix Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  25. 25 CNN ARCHITECTURE … .. Fully connected layers Non linear transform Non linear transform Output probabiities N th Convolution 1 st Convolution (RELU, tanh etc) (RELU, tanh etc) Pooling Pooling Feature extraction + dimension reduction Classification Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  26. 26 CNN PARAMETERS • Model parameters • Hyperparameters • Filter values • Activation function • Weights • # layers • Biases • # nodes in each layer • Filter size and count • Regularization • Convolution layers • Maxpooling layers Learned by NN Experience of designer Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  27. 27 CNN: SAMPLE CODE MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder() • .seed(seed).iterations(iterations).regularization(false).l2(0.003).activation (“ relu") .learningRate(0.0007).weightInit(WeightInit.XAVIER) .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) .updater(Updater.RMSPROP).momentum(0.9).list() .layer(0, convInit("cnn1", channels, 50 , new int[]{5, 5}, new int[]{1, 1}, new int[]{0, 0}, 0)) .layer(1, maxPool("maxpool1", new int[]{2,2})) …. .layer(4, new DenseLayer.Builder().nOut(500).build()) .layer(5, new OutputLayer.Builder(LossFunctions.LossFunction.NEGATIVELOGLIKELIHOOD) .nOut(numLabels).activation("softmax").build()) .backprop(true).pretrain(false).cnnInputSize(height, width, channels).build(); Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  28. 28 DEEPLEARNING4J (DL4J) • Deep learning library • Open source • Apache 2.0 license • Java based • Distributed execution • Runs on Spark and Hadoop Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  29. 29 DEEPLEARNING4J: FEATURES • ND4J • N Dimensional Arrays/Tensors • Like numpy • Canova/DataVec • Data extraction, vectorization • Arbitrer • Evaluate and tune models • CPU or GPU • OpenBLAS, Intel MKL, Nvidia CUDA Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  30. 30 DEEPLEARNING4J: SUPPORT • Community support • https://gitter.im/deeplearning4j/deeplearning4j • Commercial support • www.skymind.io Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  31. 31 APACHE SPARK • Incubated in 2009 at Berkeley University • 100s of contributors • Yahoo, Intel, UC Berkeley,…,50+ orgs • 10 to 100 times faster than Hadoop MR • https://databricks.com/blog/2014/10/10/spark-petabyte-sort.html Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  32. 32 APACHE SPARK • Complements Hadoop • Replaces Hadoop MR • Adds • In memory processing • Stream processing • Interactive queries • YARN or Mesos for clustering • Java, Scala, Python, R Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  33. 33 SPARK: LOGICAL VIEW Spark SQL Spark Streaming MLlib GraphX Apache Spark Core Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

  34. 34 SPARK: DEPLOYMENT VIEW Cache Task Task Task Executor Executor Spark Driver Worker Node Spark’s Cluster Cache Task Task Manager Task Executor Executor Executor Master Node Worker Node Smart Manufacturing with Apache Spark and Deep Learning #apacheconbigdata @prajods

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend