WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated...

34
DEEP LEARNING: AI APPLICATIONS AND TRENDS WORKSHOP

Transcript of WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated...

Page 1: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNING:AI APPLICATIONSAND TRENDS

WORKSHOP

Page 2: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

WHAT IS DEEP LEARNING?A TYPE OF MACHINE LEARNING CAPABLE OF ADAPTINGITSELF TO NEW DATA AND TRAINING ITS SYSTEMS TO LEARN ON THEIR OWN AND RECOGNISE PATTERNS.

Page 3: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGINTRODUCTION

Page 4: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

WHY DO WE USE DEEP LEARNING?DEEP LEARNING EXCELS ON PROBLEM DOMAINS WHERE THE INPUTS (AND EVEN OUTPUT) ARE ANALOG, I.E., NOT QUANTITATIVE DATA IN A TABULAR FORMAT BUT INSTEAD IMAGES OF PIXEL DATA, DOCUMENTS OF TEXT DATA OR FILES OF AUDIO DATA.

Page 5: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGWHY DO WE USE DEEP LEARNING?

Page 6: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

WHAT IS A NEURAL NETWORK?NEURAL NETWORKS (ALSO KNOWN AS ARTIFICIAL NEURAL NETWORKS) ARE A SET OF ALGORITHMS, MODELED LOOSELY AFTER THE HUMAN BRAIN, THAT ARE DESIGNED TO RECOGNIZE PATTERNS. THEY INTERPRET SENSORY DATA THROUGH A KIND OF MACHINE PERCEPTION.

Page 7: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

BIOLOGICAL VS ARTIFICIAL NEURAL NETWORKSINTRODUCTION TO NEURAL NETWORKS

BIOLOGICAL NEURONS

ARTIFICIAL NEURAL NETWORKS

Page 8: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

NEURAL NETWORKS IN USEHOW DO THEY WORK?

Page 9: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

WHAT IS BACKPROPAGATION?A NEURAL NETWORK PROPAGATES THE SIGNAL OF THE INPUT DATA FORWARD THROUGH ITS PARAMETERS TOWARDS THE MOMENT OF DECISION, AND THEN BACKPROPAGATES INFORMATION ABOUT THE ERROR, IN REVERSE THROUGH THE NETWORK, SO THAT IT CAN ALTER THE PARAMETERS.

Page 10: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

BACKPROPAGATIONSTEP BY STEP

Page 11: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

WHAT IS TRANSFER LEARNING?WHILE MOST MACHINE LEARNING ALGORITHMS ARE DESIGNED TO ADDRESS SINGLE TASKS, TRANSFER LEARNING INVOLVES THE APPROACH IN WHICH KNOWLEDGE LEARNED IN ONE OR MORE SOURCE TASKS IS TRANSFERRED AND USED TO IMPROVE THE LEARNING OF A RELATED TARGET TASK.

Page 12: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

TRANSFER LEARNINGADVANTAGES

Page 13: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

TRANSFER LEARNINGFINE-TUNING PRE-TRAINED MODELS

Page 14: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

CONVOLUTIONAL NEURAL NETWORKSA DEEP LEARNING ALGORITHM WHICH CAN TAKE IN AN INPUT IMAGE, ASSIGN IMPORTANCE (LEARNABLE WEIGHTS AND BIASES) TO VARIOUS ASPECTS/ OBJECTS IN THE IMAGE AND BE ABLE TO DIFFERENTIATE ONE FROM THE OTHER.

Page 15: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

CONVOLUTIONAL NEURAL NETWORKSTHE PRE-PROCESSING REQUIRED IS MUCH LOWER AS COMPARED TO OTHER CLASSIFICATION ALGORITHMS.

Page 16: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

RECURRENT NEURAL NETWORKSA TYPE OF NEURAL NETWORK WHERE THE OUTPUT FROM PREVIOUS STEPS ARE FED AS INPUT TO THE CURRENT STEP.

FOR INSTANCE, IN CASES LIKE WHEN IT IS REQUIRED TO PREDICT THE NEXT WORD OF A SENTENCE, THE PREVIOUS WORDS ARE REQUIRED AND HENCE THERE IS A NEED TO REMEMBER THE PREVIOUS WORDS.

Page 17: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

RECURRENT NEURAL NETWORKSHOW THEY WORK

Page 18: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

ATTENTION IN DEEP LEARNINGATTENTION MECHANISMS IN NEURAL NETWORKS ARE LOOSELY BASED ON THE VISUAL ATTENTION MECHANISM FOUND IN HUMANS, I.E., BEING ABLE TO FOCUS ON A CERTAIN REGION OF AN IMAGE WITH “HIGH RESOLUTION” WHILE PERCEIVING THE SURROUNDING IMAGE IN “LOW RESOLUTION”, AND THEN ADJUSTING THE FOCAL POINT OVER TIME.

Page 19: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

ATTENTION MECHANISMSEXAMPLE: NEURAL MACHINE TRANSLATION (NMT) SYSTEMS WORK A BIT DIFFERENTLY FROM TRADITIONAL METHODS. IN NMT, WE MAP THE MEANING OF A SENTENCE INTO A FIXED-LENGTHVECTOR REPRESENTATION AND THEN GENERATE A TRANSLATION BASED ON THAT VECTOR.

Page 20: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

APPLICATIONS OF DEEP LEARNING

GPT-2 is a large transformer-based language model with 1.5 billion parameters, trained on a dataset of 8 million web pages. GPT-2 is trained with a simple objective: predict the next word, given all of the previous words within some text.

ImageNet is an image database organised according to the WordNet hierarchy, in which each node of the hierarchy is depicted by hundreds and thousands of images. Currently it has an average of over five hundred images per node.

Page 21: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

APPLICATIONS OF DEEP LEARNINGFINANCIAL

Page 22: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

APPLICATIONS OF DEEP LEARNINGFACIAL RECOGNITION

Page 23: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

APPLICATIONS OF DEEP LEARNINGDRIVERLESS CARS

Page 24: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNING IN TELECOMMUNICATIONS

ANALYSING CALL LOG DATA MOBILE PAYMENTS REDUCING NOISE

Page 25: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNING IN TELECOMMUNICATIONS

SPEECH-TO-TEXT NATURAL LANGUAGEUNDERSTANDING

MODEL PRUNING

Page 26: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGTECHNICAL LIMITATIONS

• Huge amounts of data required to ensure good performance

• High levels of computing power required to train deep learning models, as compared totraditional machine learning models

• Difficult to get error estimates or confidence levels on your predictions

• Black Box: very hard to explain why a certain decision was made by the algorithm

• Difficult to implement and train; a lot of tuning required

Page 27: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGFUTURE TRENDS

AUTOML

Automated machine learning (AutoML) is the process of automating end-to-end the process of applying machine learning to real-world problems. AutoML was proposed as an AI-based solution to the ever-growing challenge of applying machine learning for non-experts.

Google’s AutoML lets you train custom machine learning models without having to code, exploring the capabilities of neural nets to design neural nets.

Page 28: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGAUTOML

Page 29: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGFUTURE TRENDS

NEURAL ARCHITECTURE SEARCH

Manually designing neural network architectures requires tremendous human effort, which is expensive and sub-optimal. Neural Architecture Search(NAS) focuses on automating the architecture design process.

Page 30: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGNEURAL ARCHITECTURE SEARCH

Page 31: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGFUTURE TRENDS

ONCE FOR ALL NETWORKS

Once For All (OFA) Networks have an efficient neural network design to handle many deployment scenarios, a new methodology that decouples model training from architecture search.

Instead of training a specialised model for each case, we propose to train a once-for-all network that supports diverse architectural settings.

Page 32: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

DEEP LEARNINGONCE FOR ALL NETWORKS

Page 33: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

QUESTIONS?LET’S TALK ABOUT AI :)

Page 34: WORKSHOP DEEP LEARNING: AI APPLICATIONS AND TRENDS · DEEP LEARNING FUTURE TRENDS AUTOML Automated machine learning (AutoML) is the process of automating end-to-end the process of

THANK YOU.

DR. ALPAN RAVALHEAD OF DATA SCIENCEWADHWANI AI

[email protected]