Course Outline
Day-1:
Basic Machine Learning
Module-1
Introduction:
- Exercise – Installing Python and NN Libraries
- Why machine learning?
- Brief history of machine learning
- The rise of deep learning
- Basic concepts in machine learning
- Visualizing a classification problem
- Decision boundaries and decision regions
- iPython notebooks
Module-2
- Exercise – Decision Regions
- The artificial neuron
- The neural network, forward propagation and network layers
- Activation functions
- Exercise – Activation Functions
- Backpropagation of error
- Underfitting and overfitting
- Interpolation and smoothing
- Extrapolation and data abstraction
- Generalization in machine learning
Module-3
- Exercise – Underfitting and Overfitting
- Training, testing, and validation sets
- Data bias and the negative example problem
- Bias/variance tradeoff
- Exercise – Datasets and Bias
Module-4
- Overview of NN parameters and hyperparameters
- Logistic regression problems
- Cost functions
- Example – Regression
- Classical machine learning vs. deep learning
- Conclusion
Day-2 : Convolutional Neural Networks (CNN)
Module-5
- Introduction to CNN
- What are CNNs?
- Computer vision
- CNNs in everyday life
- Images – pixels, quantization of color & space, RGB
- Convolution equations and physical meaning, continuous vs. discrete
- Exercise – 1D Convolution
Module-6
- Theoretical basis for filtering
- Signal as sum of sinusoids
- Frequency spectrum
- Bandpass filters
- Exercise – Frequency Filtering
- 2D convolutional filters
- Padding and stride length
- Filter as bandpass
- Filter as template matching
- Exercise – Edge Detection
- Gabor filters for localized frequency analysis
- Exercise – Gabor Filters as Layer 1 Maps
Module-7
- CNN architecture
- Convolutional layers
- Max pooling layers
- Downsampling layers
- Recursive data abstraction
- Example of recursive abstraction
Module-8
- Exercise – Basic CNN Usage
- ImageNet dataset and the VGG-16 model
- Visualization of feature maps
- Visualization of feature meanings
- Exercise – Feature Maps and Feature Meanings
Day-3 : Sequence Model
Module-9
- What are sequence models?
- Why sequence models?
- Language modeling use case
- Sequences in time vs. sequences in space
Module-10
- RNNs
- Recurrent architecture
- Backpropagation through time
- Vanishing gradients
- GRU
- LSTM
- Deep RNN
- Bidirectional RNN
- Exercise – Unidirectional vs. Bidirectional RNN
- Sampling sequences
- Sequence output prediction
- Exercise – Sequence Output Prediction
- RNNs on simple time varying signals
- Exercise – Basic Waveform Detection
Module-11
- Natural Language Processing (NLP)
- Word embeddings
- Word vectors: word2vec
- Word vectors: GloVe
- Knowledge transfer and word embeddings
- Sentiment analysis
- Exercise – Sentiment Analysis
Module-12
- Quantifying and removing bias
- Exercise – Removing Bias
- Audio data
- Beam search
- Attention model
- Speech recognition
- Trigger word Detection
- Exercise – Speech Recognition
Requirements
There are no specific requirements needed to attend this course.
Testimonials
It was very interactive and more relaxed and informal than expected. We covered lots of topics in the time and the trainer was always receptive to talking more in detail or more generally about the topics and how they were related. I feel the training has given me the tools to continue learning as opposed to it being a one off session where learning stops once you've finished which is very important given the scale and complexity of the topic.
Jonathan Blease
The topic is very interesting.
Wojciech Baranowski
Trainers theoretical knowledge and willingness to solve the problems with the participants after the training.
Grzegorz Mianowski
Topic. Very interesting!.
Piotr
Exercises after each topic were really helpful, despite there were too complicated at the end. In general, the presented material was very interesting and involving! Exercises with image recognition were great.
Dolby Poland Sp. z o.o.
I think that if training would be done in polish it would allow the trainer to share his knowledge more efficient.
Radek
The global overview of deep learning.
Bruno Charbonnier
The exercises are sufficiently practical and do not need high knowledge in Python to be done.
Alexandre GIRARD
Doing exercises on real examples using Eras. Italy totally understood our expectations about this training.
Paul Kassis
We have gotten a lot more insight in to the subject matter. Some nice discussion were made with some real subjects within our company.
Sebastiaan Holman
The training provided the right foundation that allows us to further to expand on, by showing how theory and practice go hand in hand. It actually got me more interested in the subject than I was before.
Jean-Paul van Tillo
I really enjoyed the coverage and depth of topics.
Anirban Basu
The deep knowledge of the trainer about the topic.
Sebastian Görg
way of conducting and example given by the trainer
ORANGE POLSKA S.A.
Possibility to discuss the proposed issues yourself
ORANGE POLSKA S.A.
Communication with lecturers
文欣 张
like it all
lisa xie
In-depth coverage of machine learning topics, particularly neural networks. Demystified a lot of the topic.
Sacha Nandlall
Big and up-to-date knowledge of leading and practical application examples.
- ING Bank Śląski S.A.
A lot of exercises, very good cooperation with the group.
Janusz Chrobot - ING Bank Śląski S.A.
work on colaborators,
- ING Bank Śląski S.A.
It was obvious that the enthusiasts of the presented topics were leading. Used interesting examples during exercise.
- ING Bank Śląski S.A.
I was benefit from the passion to teach and focusing on making thing sensible.
Zaher Sharifi - GOSI
The informal exchanges we had during the lectures really helped me deepen my understanding of the subject
- Explore
lots of information, all questions ansered, interesting examples
A1 Telekom Austria AG
having access to the notebooks to work through
Premier Partnership
The trainers knowledge of the topics he was teaching.