Course Outline
Part 1 – Deep Learning and DNN Concepts for Government
Introduction to AI, Machine Learning & Deep Learning for Government
- History, fundamental concepts, and common applications of artificial intelligence, moving beyond the myths surrounding this field.
- Collective Intelligence: aggregating knowledge shared by multiple virtual agents to enhance decision-making processes.
- Genetic algorithms: evolving a population of virtual agents through selection for optimized performance.
- Machine Learning Overview: definition and key concepts.
- Types of learning tasks: supervised, unsupervised, and reinforcement learning.
- Common actions in machine learning: classification, regression, clustering, density estimation, and dimensionality reduction.
- Examples of Machine Learning algorithms: Linear Regression, Naive Bayes, Random Tree.
- Comparing Machine Learning and Deep Learning: scenarios where traditional machine learning techniques remain the state of the art (e.g., Random Forests and XGBoost).
Basic Concepts of a Neural Network for Government (Application: multi-layer perceptron)
- Review of mathematical foundations.
- Definition of a neural network: classical architecture, activation functions, and weighting of previous activations.
- Depth of a neural network and its implications for performance.
- Learning in a neural network: cost functions, backpropagation, stochastic gradient descent, and maximum likelihood.
- Modeling a neural network: structuring input and output data according to the problem type (regression, classification). Addressing the curse of dimensionality.
- Differentiating between multi-feature data and signals. Selecting appropriate cost functions based on data characteristics.
- Function approximation using neural networks: theoretical background and practical examples.
- Distribution approximation by neural networks: concepts and illustrations.
- Data augmentation techniques for balancing datasets.
- Generalizing the results of a neural network to ensure robust performance.
- Initialization and regularization strategies for neural networks: L1/L2 regularization, batch normalization.
- Optimization and convergence algorithms for efficient training.
Standard ML/DL Tools for Government
A concise overview of various tools, highlighting their advantages, disadvantages, ecosystem roles, and practical applications.
- Data management tools: Apache Spark, Apache Hadoop.
- Machine Learning libraries: NumPy, SciPy, Scikit-learn.
- High-level deep learning frameworks: PyTorch, Keras, Lasagne.
- Low-level deep learning frameworks: Theano, Torch, Caffe, TensorFlow.
Convolutional Neural Networks (CNN) for Government
- Overview of CNNs: fundamental principles and applications in government contexts.
- Basic operation of a CNN: convolutional layers, kernel usage, padding, stride, feature map generation, pooling layers. Extensions to 1D, 2D, and 3D data.
- Presentation of advanced CNN architectures that have set new standards in classification tasks.
- Image processing: LeNet, VGG Networks, Network in Network, Inception, ResNet. Discussion of innovations introduced by each architecture and their broader applications (e.g., 1x1 convolutions, residual connections).
- Attention models for enhanced performance.
- Practical application to common classification tasks (text or image).
- CNNs for generation: super-resolution, pixel-to-pixel segmentation. Overview of strategies for increasing feature maps in image generation.
Recurrent Neural Networks (RNN) for Government
- Introduction to RNNs: fundamental principles and applications relevant to government use cases.
- Basic operation of an RNN: hidden activation, backpropagation through time, unfolded version.
- Evolution towards Gated Recurrent Units (GRUs) and Long Short-Term Memory (LSTM).
- Overview of state transitions and advancements brought by these architectures.
- Convergence issues and vanishing gradient problems.
- Classical RNN architectures: time series prediction, classification tasks.
- Encoder-decoder architecture in RNNs. Utilization of attention models for improved performance.
- Natural Language Processing (NLP) applications: word/character encoding, translation.
- Video processing: prediction of the next frame in a video sequence.
Generational Models: Variational AutoEncoder (VAE) and Generative Adversarial Networks (GAN) for Government
- Introduction to generational models and their relationship with CNNs.
- Auto-encoder: dimensionality reduction and basic generation capabilities.
- Variational Auto-encoder: advanced generational model for approximating data distributions. Definition and use of latent space, reparameterization trick, applications, and observed limitations.
- Generative Adversarial Networks (GANs): foundational concepts.
- Dual network architecture (generator and discriminator) with alternating learning phases, available cost functions.
- Convergence challenges and common difficulties in GAN training.
- Enhanced convergence techniques: Wasserstein GAN, Began. Earth Mover's Distance.
- Applications for generating images or photographs, text generation, and super-resolution tasks.
Deep Reinforcement Learning for Government
- Introduction to reinforcement learning: controlling an agent within a defined environment characterized by states and actions.
- Utilizing neural networks to approximate the state function.
- Deep Q Learning: experience replay, and application to video game control.
- Optimization of learning policies. On-policy vs. off-policy methods. Actor-critic architecture. Asynchronous Advantage Actor-Critic (A3C).
- Practical applications: controlling a single video game or digital system.
Part 2 – Theano for Deep Learning for Government
Theano Basics for Government
- Introduction to Theano.
- Installation and configuration procedures.
Theano Functions for Government
- Inputs, outputs, updates, and givens.
Training and Optimization of a Neural Network using Theano for Government
- Neural network modeling techniques.
- Logistic regression methods.
- Implementation of hidden layers.
- Training a neural network.
- Computational and classification processes.
- Optimization strategies.
- Log loss calculations.
Testing the Model for Government
Part 3 – DNN using Tensorflow for Government
TensorFlow Basics for Government
- Creation, initialization, saving, and restoring TensorFlow variables.
- Feeding, reading, and preloading TensorFlow data.
- Using TensorFlow infrastructure to train models at scale.
- Visualizing and evaluating models with TensorBoard.
TensorFlow Mechanics for Government
- Data preparation.
- Data download processes.
- Inputs and placeholders.
-
Building the graph:
- Inference.
- Loss functions.
- Training procedures.
-
Training the model:
- Graph construction.
- Session management.
- Training loop implementation.
-
Evaluating the model:
- Building the evaluation graph.
- Evaluation output analysis.
The Perceptron for Government
- Activation functions and their roles.
- The perceptron learning algorithm.
- Binary classification using the perceptron.
- Document classification with the perceptron.
- Limitations of the perceptron.
From the Perceptron to Support Vector Machines for Government
- Kernels and the kernel trick.
- Maximum margin classification and support vectors.
Artificial Neural Networks for Government
- Nonlinear decision boundaries in neural networks.
- Feedforward and feedback artificial neural networks.
- Multilayer perceptrons: architecture and functionality.
- Minimizing the cost function for improved performance.
- Forward propagation techniques.
- Backpropagation methods.
- Enhancing neural network learning processes.
Convolutional Neural Networks for Government
- Objectives of CNNs in government applications.
- Model architecture and design principles.
- Organizing code for efficient implementation.
- Launching and training the model.
- Evaluating the performance of a trained model.
Basic Introductions to be Given to the Below Modules (Brief Introduction Based on Time Availability):
TensorFlow - Advanced Usage for Government
- Threading and queues for efficient data processing.
- Distributed TensorFlow for large-scale applications.
- Writing documentation and sharing models with the community.
- Customizing data readers for specialized tasks.
- Manipulating TensorFlow model files for flexibility and reuse.
TensorFlow Serving for Government
- Introduction to TensorFlow Serving.
- Basic serving tutorial for beginners.
- Advanced serving tutorial for more complex scenarios.
- Serving Inception model tutorial for image recognition tasks.
Requirements
Testimonials (2)
The training was organized and well-planned out, and I come out of it with systematized knowledge and a good look at topics we looked at
Magdalena - Samsung Electronics Polska Sp. z o.o.
Course - Deep Learning with TensorFlow 2
I really liked the end where we took the time to play around with CHAT GPT. The room was not set up the best for this- instead of one large table a couple of small ones so we could get into small groups and brainstorm would have helped