Introduction to
AI/ML/DL & THEIR APPLICATIONS
Human face modeling in real time using single camera of iPhone or computer:
2 examples of AI/ML using Google's TensorFlow and Posenet
ARTIFICIAL INTELLIGENCE, MACHINE & DEEP LEARNING
Artificial Intelligence (AI)
Machine Learning (ML)
Deep Learning (DL)
A technique for implementing ML such as Deep Neural Networks (DNNs) where the code structures are arranged in layers that loosely mimic the human brain, learning patterns of patterns.
An approach to achieve AI through systems that can learn from experience to find patterns in a set of data. "ML is the field of study that gives computers the ability to learn without being explicitly programmed.” - Arthur Samuel, 1959.
"Human intelligence exhibited by machines” - a broad term for getting computers to perform human tasks
- Object recognition
- Speech recognition
- Natural Language Processing
- Creative
- Prediction
- Translation
- Restoration
- ...
The beauty of ML is that it learns by itself from the data passed to it.
ARTIFICIAL INTELLIGENCE, MACHINE & DEEP LEARNING
AlphaFold
Imagined by a GAN (generative adversarial network)
ARTIFICIAL INTELLIGENCE, MACHINE & DEEP LEARNING
TRADITIONAL PROGRAMMING vs. MACHINE LEARNING
ML systems are programmed of course, but the way to achieve their functionality is not given by the programmer. ML programming is about creating algorithms that learn complex functions from data and make predictions on it. These systems can be reused to recognize other objects with new data using the same code.
if email contains V!agra
then mark as_spam;
if email contains ...
if email contains ...
try to classify some emails;
change self to reduce errors;
repeat;
MACHINE LEARNING PRINCIPLE
We prepare a big dataset of instances of the problem we want to solve.
The ML system uses the dataset to train itself and create a model of problem we want to solve.
Then the model can be used to predict the answer to new problem instances.
MACHINE LEARNING TYPES
There are two big categories depending on the dataset we provide (and different results we can get):
Supervised learning: we go over the dataset and mark ourselves the right answer.
Unsupervised learning: we give the dataset without hints and let the system figure out patterns.
DEEP LEARNING
Neural Networks (NNs) is a way to make ML system flexible by linking together many simple functions. This is inspired by the neurons that are interconnected and trigger each other.
Deep Neural Networks is NNs with many hidden layers. Each layer will work as if the previous hidden layer is the input it is trying to learn. This is where the name DL comes from as we use the ML paradigm.
DEEP LEARNING WITH TENSORFLOW
DEEP LEARNING WITH CONVOLUTIONAL NNs (CNNs)
DEEP LEARNING WITH REINFORCEMENT LEARNING
Learning by trial-and-error through reward or punishment:
The program learns by playing the game millions of times. We reward the program when it makes a good move. This strengthens the connections to make moves like it did. When it loses we give no reward (or negative reward).
Overtime it learns to maximize reward without the human explicitly telling the rules. It can lead to better than human performance when it finds plays that no one ever thought of doing before ...
PHYSICS-INFORMED NEURAL NETWORK (PINN)
NN
PINN
PHYSICS
Applications to Geoscience
TIMELINE - 70 YEARS OF ML IN GEOSCIENCE
MACHINE LEARNING BASED LOG PREDICTION (TGS)
DEEP LEARNING BASED SALT VMB (TGS)
MULTI-TASK DEEP LEARNING
DEEP LEARNING FOR FAULT & HORIZON INTERPRETATION
F3 example - offshore NL
Although trained by only synthetic datasets, the CNN model works well in predicting faults in field datasets that are acquired at totally different configurations.
ELASTIC FWI ASSISTED BY DEEP LEARNING
Intro to AI/ML/DL
By Khanh Duc Nguyen
Intro to AI/ML/DL
- 12