This document discusses using machine learning with Spring Cloud Data Flow and TensorFlow. It introduces machine learning concepts and how they differ from classical programming. It then describes using TensorFlow for deep learning inference in Java applications and building real-time predictive pipelines with Spring Cloud Data Flow. Several TensorFlow processors for tasks like object detection, image recognition, and sentiment analysis are presented.
Machine and Deep Learning (ML/DL) have brought unprecedented abilities to the software engineering field. ML/DL allows you to reason about and to solve otherwise āun-programmableā tasks such as computer-vision and language-processing. Thatās why itās so exciting to so many people.
[1] (ML) is an approach for learning (data insights) without explicitly being programmed.
[2] (DL) is a ML technique for learning features in data using Neural Networks.
[3] TensorFlow is a DL framework for defining and executing computational graphs.
Software engineers are trained to think logically and mathematically;
We USE ASSERTIONS to prove properties of our program are correct
With ML, the focus shifts from a mathematical science to a natural science:
We're making observations about an uncertain world, running experiments, and
Using STATISTICS, not logic, to analyze the results of the experiment.
Machine learning changes the way you think about a problem. Software engineers are trained to think logically and mathematically; We use assertions to prove properties of our program are correct. With machine learning, the focus shifts from a mathematical science to a natural science: we're making observations about an uncertain world, running experiments, and using statistics, not logic, to analyze the results of the experiment.
Trains Models on Historical Datasets - Data Science (Offline)
Run Pre-Trained models for predictive analytics - Software Engineers (Real-Time)
Separation of Concerns
My goal is to show you how Spring Cloud Stream and Spring Cloud Data Flow can make this much easier for you.
My goal is to show you how Spring Cloud Stream and Spring Cloud Data Flow can make this much easier for you.
My goal is to show you how Spring Cloud Stream and Spring Cloud Data Flow can make this much easier for you.
My goal is to show you how Spring Cloud Stream and Spring Cloud Data Flow can make this much easier for you.
business applications can seem a daunting task for most developers. But by using the right tools that abstract away some of the complexities of the data science itself, like Spring Cloud Data Flow and TensorFlow, it doesnāt have to be.