Deep Learning for Telecom (with Python) Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

  • Experience with Python programming
  • General familiarity with telecom concepts
  • Basic familiarity with statistics and mathematical concepts

Audience

  • Developers
  • Data scientists

Overview

Machine learning is a branch of Artificial Intelligence wherein computers have the ability to learn without being explicitly programmed.

Deep learning is a subfield of machine learning which uses methods based on learning data representations and structures such as neural networks.

Python is a high-level programming language famous for its clear syntax and code readability.

In this instructor-led, live training, participants will learn how to implement deep learning models for telecom using Python as they step through the creation of a deep learning credit risk model.

By the end of this training, participants will be able to:

  • Understand the fundamental concepts of deep learning.
  • Learn the applications and uses of deep learning in telecom.
  • Use Python, Keras, and TensorFlow to create deep learning models for telecom.
  • Build their own deep learning customer churn prediction model using Python.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Fundamentals of Artificial Intelligence and Machine Learning

Understanding Deep Learning

  • Overview of the Basic Concepts of Deep Learning
  • Differentiating Between Machine Learning and Deep Learning
  • Overview of Applications for Deep Learning

Overview of Neural Networks

  • What are Neural Networks
  • Neural Networks vs Regression Models
  • Understanding Mathematical Foundations and Learning Mechanisms
  • Constructing an Artificial Neural Network
  • Understanding Neural Nodes and Connections
  • Working with Neurons, Layers, and Input and Output Data
  • Understanding Single Layer Perceptrons
  • Differences Between Supervised and Unsupervised Learning
  • Learning Feedforward and Feedback Neural Networks
  • Understanding Forward Propagation and Back Propagation
  • Understanding Long Short-Term Memory (LSTM)
  • Exploring Recurrent Neural Networks in Practice
  • Exploring Convolutional Neural Networks in practice
  • Improving the Way Neural Networks Learn

Overview of Deep Learning Techniques Used in Telecom

  • Neural Networks
  • Natural Language Processing
  • Image Recognition
  • Speech Recognition
  • Sentiment Analysis

Exploring Deep Learning Case Studies for Telecom

  • Optimizing Routing and Quality of Service Through Real Time Network Traffic Analysis
  • Predicting Network and Device Failures, Outages, Demand Surges, etc.
  • Analyzing Calls in Real Time to Identify Fraudulent Behavior
  • Analyzing Customer Behavior to Identify Demand for New Products and Services
  • Processing Large Volumes of SMS Messages to Gain Insights
  • Speech Recognition for Support Calls
  • Configuring SDNs and Virtualized Networks in Real Time

Understanding the Benefits of Deep Learning for Telecom

Exploring the Different Deep Learning Libraries for Python

  • TensorFlow
  • Keras

Setting Up Python with the TensorFlow for Deep Learning

  • Installing the TensorFlow Python API
  • Testing the TensorFlow Installation
  • Setting Up TensorFlow for Development
  • Training Your First TensorFlow Neural Net Model

Setting Up Python with Keras for Deep Learning

Building Simple Deep Learning Models with Keras

  • Creating a Keras Model
  • Understanding Your Data
  • Specifying Your Deep Learning Model
  • Compiling Your Model
  • Fitting Your Model
  • Working with Your Classification Data
  • Working with Classification Models
  • Using Your Models 

Working with TensorFlow for Deep Learning for Telecom

  • Preparing the Data
    • Downloading the Data
    • Preparing Training Data
    • Preparing Test Data
    • Scaling Inputs
    • Using Placeholders and Variables
  • Specifying the Network Architecture
  • Using the Cost Function
  • Using the Optimizer
  • Using Initializers
  • Fitting the Neural Network
  • Building the Graph
    • Inference
    • Loss
    • Training
  • Training the Model
    • The Graph
    • The Session
    • Train Loop
  • Evaluating the Model
    • Building the Eval Graph
    • Evaluating with Eval Output
  • Training Models at Scale
  • Visualizing and Evaluating Models with TensorBoard 

Hands-on: Building a Deep Learning Customer Churn Prediction Model Using Python

Extending your Company’s Capabilities

  • Developing Models in the Cloud
  • Using GPUs to Accelerate Deep Learning
  • Applying Deep Learning Neural Networks for Computer Vision, Voice Recognition, and Text Analysis

Summary and Conclusion

Introduction to Data Science and AI using Python Training Course

Duration

35 hours (usually 5 days including breaks)

Requirements

None

Overview

This is a 5 day introduction to Data Science and Artificial Intelligence (AI).

The course is delivered with examples and exercises using Python 

Course Outline

Introduction to Data Science/AI

  • Knowledge acquisition through data
  • Knowledge representation
  • Value creation
  • Data Science overview
  • AI ecosystem and new approach to analytics
  • Key technologies

Data Science workflow

  • Crisp-dm
  • Data preparation
  • Model planning
  • Model building
  • Communication
  • Deployment

Data Science technologies

  • Languages used for prototyping
  • Big Data technologies
  • End to end solutions to common problems
  • Introduction to Python language
  • Integrating Python with Spark

AI in Business

  • AI ecosystem
  • Ethics of AI
  • How to drive AI in business

Data sources

  • Types of data
  • SQL vs NoSQL
  • Data Storage
  • Data preparation

Data Analysis – Statistical approach

  • Probability
  • Statistics
  • Statistical modeling
  • Applications in business using Python

Machine learning in business

  • Supervised vs unsupervised
  • Forecasting problems
  • Classfication problems
  • Clustering problems
  • Anomaly detection
  • Recommendation engines
  • Association pattern mining
  • Solving ML problems with Python language

Deep learning

  • Problems where traditional ML algorithms fails
  • Solving complicated problems with Deep Learning
  • Introduction to Tensorflow

Natural Language processing

Data visualization

  • Visual reporting outcomes from modeling
  • Common pitfalls in visualization
  • Data visualization with Python

From Data to Decision – communication

  • Making impact: data driven story telling
  • Influence effectivnes
  • Managing Data Science projects

Natural Language Processing (NLP) with Python Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

Basic Knowledge of Python

Overview

This course introduces linguists or programmers to NLP in Python. During this course we will mostly use nltk.org (Natural Language Tool Kit), but also we will use other libraries relevant and useful for NLP. At the moment we can conduct this course in Python 2.x or Python 3.x. Examples are in English or Mandarin (普通话). Other languages can be also made available if agreed before booking.

Course Outline

Overview of Python packages related to NLP

Introduction to NLP (examples in Python of course)

  1. Simple Text Manipulation
    1. Searching Text
    2. Counting Words
    3. Splitting Texts into Words
    4. Lexical dispersion
  2. Processing complex structures
    1. Representing text in Lists
    2. Indexing Lists
    3. Collocations
    4. Bigrams
    5. Frequency Distributions
    6. Conditionals with Words
    7. Comparing Words (startswith, endswith, islower, isalpha, etc…)
  3. Natural Language Understanding
    1. Word Sense Disambiguation
    2. Pronoun Resolution
  4. Machine translations (statistical, rule based, literal, etc…)
  5. Exercises

NLP in Python in examples

  1. Accessing Text Corpora and Lexical Resources
    1. Common sources for corpora
    2. Conditional Frequency Distributions
    3. Counting Words by Genre
    4. Creating own corpus
    5. Pronouncing Dictionary
    6. Shoebox and Toolbox Lexicons
    7. Senses and Synonyms
    8. Hierarchies
    9. Lexical Relations: Meronyms, Holonyms
    10. Semantic Similarity
  2. Processing Raw Text
    1. Priting
    2. Struncating
    3. Extracting parts of string
    4. Accessing individual charaters
    5. Searching, replacing, spliting, joining, indexing, etc…
    6. Using regular expressions
    7. Detecting word patterns
    8. Stemming
    9. Tokenization
    10. Normalization of text
    11. Word Segmentation (especially in Chinese)
  3. Categorizing and Tagging Words
    1. Tagged Corpora
    2. Tagged Tokens
    3. Part-of-Speech Tagset
    4. Python Dictionaries
    5. Words to Propertieis mapping
    6. Automatic Tagging
    7. Determining the Category of a Word (Morphological, Syntactic, Semantic)
  4. Text Classification (Machine Learning)
    1. Supervised Classification
    2. Sentence Segmentation
    3. Cross Validation
    4. Decision Trees
  5. Extracting Information from Text
    1. Chunking
    2. Chinking
    3. Tags vs Trees
  6. Analyzing Sentence Structure
    1. Context Free Grammar
    2. Parsers
  7. Building Feature Based Grammars
    1. Grammatical Features
    2. Processing Feature Structures
  8. Analyzing the Meaning of Sentences
    1. Semantics and Logic
    2. Propositional Logic
    3. First-Order Logic
    4. Discourse Semantics
  9. Managing Linguistic Data
    1. Data Formats (Lexicon vs Text)
    2. Metadata

Machine Learning with Python – 4 Days Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

Knowledge of Python programming language. Basic familiarity with statistics and linear algebra is recommended.

Overview

The aim of this course is to provide general proficiency in applying Machine Learning methods in practice. Through the use of the Python programming language and its various libraries, and based on a multitude of practical examples this course teaches how to use the most important building blocks of Machine Learning, how to make data modeling decisions, interpret the outputs of the algorithms and validate the results.

Our goal is to give you the skills to understand and use the most fundamental tools from the Machine Learning toolbox confidently and avoid the common pitfalls of Data Sciences applications.

Course Outline

Introduction to Applied Machine Learning

  • Statistical learning vs. Machine learning
  • Iteration and evaluation
  • Bias-Variance trade-off

Supervised Learning and Unsupervised Learning

  • Machine Learning Languages, Types, and Examples
  • Supervised vs Unsupervised Learning

Supervised Learning

  • Decision Trees
  • Random Forests
  • Model Evaluation

Machine Learning with Python

  • Choice of libraries
  • Add-on tools

Regression

  • Linear regression
  • Generalizations and Nonlinearity
  • Exercises

Classification

  • Bayesian refresher
  • Naive Bayes
  • Logistic regression
  • K-Nearest neighbors
  • Exercises

Cross-validation and Resampling

  • Cross-validation approaches
  • Bootstrap
  • Exercises

Unsupervised Learning

  • K-means clustering
  • Examples
  • Challenges of unsupervised learning and beyond K-means

Neural networks

  • Layers and nodes
  • Python neural network libraries
  • Working with scikit-learn
  • Working with PyBrain
  • Deep Learning

Advanced Machine Learning with Python Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Python programming experience
  • An understanding of basic principles of machine learning

Audience

  • Developers
  • Analysts
  • Data scientists

Overview

In this instructor-led, live training, participants will learn the most relevant and cutting-edge machine learning techniques in Python as they build a series of demo applications involving image, music, text, and financial data.

By the end of this training, participants will be able to:

  • Implement machine learning algorithms and techniques for solving complex problems.
  • Apply deep learning and semi-supervised learning to applications involving image, music, text, and financial data.
  • Push Python algorithms to their maximum potential.
  • Use libraries and packages such as NumPy and Theano.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Describing the Structure of Unlabled Data

  • Unsupervised Machine Learning

Recognizing, Clustering and Generating Images, Video Sequences and Motion-capture Data

  • Deep Belief Networks (DBNs)

Reconstructing the Original Input Data from a Corrupted (Noisy) Version

  • Feature Selection and Extraction
  • Stacked Denoising Auto-encoders

Analyzing Visual Images

  • Convolutional Neural Networks

Gaining a Better Understanding of the Structure of Data

  • Semi-Supervised Learning

Understanding Text Data

  • Text Feature Extraction

Building Highly Accurate Predictive Models

  • Improving Machine Learning Results
  • Ensemble Methods

Summary and Conclusion

Machine Learning with Python – 2 Days Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

Knowledge of Python programming language. Basic familiarity with statistics and linear algebra is recommended.

Overview

The aim of this course is to provide a basic proficiency in applying Machine Learning methods in practice. Through the use of the Python programming language and its various libraries, and based on a multitude of practical examples this course teaches how to use the most important building blocks of Machine Learning, how to make data modeling decisions, interpret the outputs of the algorithms and validate the results.

Our goal is to give you the skills to understand and use the most fundamental tools from the Machine Learning toolbox confidently and avoid the common pitfalls of Data Sciences applications.

Course Outline

Introduction to Applied Machine Learning

  • Statistical learning vs. Machine learning
  • Iteration and evaluation
  • Bias-Variance trade-off

Machine Learning with Python

  • Choice of libraries
  • Add-on tools

Regression

  • Linear regression
  • Generalizations and Nonlinearity
  • Exercises

Classification

  • Bayesian refresher
  • Naive Bayes
  • Logistic regression
  • K-Nearest neighbors
  • Exercises

Cross-validation and Resampling

  • Cross-validation approaches
  • Bootstrap
  • Exercises

Unsupervised Learning

  • K-means clustering
  • Examples
  • Challenges of unsupervised learning and beyond K-means

Selenium WebDriver with Python Crash Course

How to write Selenium code with Python

How to execute stand alone Selenium scripts

How to practice Selenium & Python by doing projects

Requirements

  • Python basics is required before writing Selenium script.
  • Knowledge of software testing (manual) is helpful

Description

In this short crash course you will learn how to write Selenium WebDriver code using the Python programing language. You will learn the core functionalities of Selenium WebDriver and how to apply them to writing automated web browser tests.

Anyone looking to become QA Engineer or QA Automation engineer will benefit greatly from this course. If you are a manual tester and looking to transition to automation, or you are brand new to the field of software testing, you will find this course very beneficial.

Python is one of the most popular languages to write automated web tests, and Selenium WebDriver is the most popular tool for that.

Just like most programing languages writing Selenium scripts and automated tests is a matter of practice. This course will give you plenty of great ideas on how you can continue to practice even after completing the course.

You will setup everything you need to write tests on your machine whether it is a Windows or Mac machine.

You will practice writing tests on a real e-commerce site that you have created for you or you can create your own practice site using WordPress and WooCommerce following my instructions.

At the end of the course you will know what Selenium code looks like, how to write it, how to use it, and what you need to do to practice.

In addition best practices, tips, tricks are mentioned throughout the course.

Who this course is for:

  • Beginner QA Automation Engineers

Course content

2 sections • 14 lectures • 1h 55m total lengthExpand all sections

Introduction13 lectures • 1hr 54min

  • Introduction To The Course03:55
  • Coupons and Intro to Full Course03:38
  • E-commerce Site for Practice03:33
  • Installing Toos – Python, IDE, Selenium08:54
  • HTML Refresher09:23
  • Running Scripts And PATH08:14
  • Finding Elements and Actions19:44
  • WebDriver Waits01:56
  • Test – Verify PyPI Link In Top Menu06:00
  • Test – Verify Search Works07:24
  • Test – Verify Invalid Coupon Fails19:28
  • Web Scraping – Get Product Prices11:24
  • Practice Project Ideas10:41

SPECIAL SECTION: Deals1 lecture • 1min

  • Bonus00:51

A Python project with coding framework and unit testing

Python basics and real world coding framework – organizing code, logging, error handling, config file, unit testing

Requirements

  • Basic programming skills and SQL knowledge required

Description

Learn how to code and unit test Python applications in a real world project. Go beyond the basics by solving a practical use case step by step. This course is designed for Python beginners who want to transition for academic background to a real world developer role !

Course Project :

You will be building a Python application to read data from files and store the data into PostgreSQL database. You will be creating REST endpoints using which external users will interact with your application data. All the industry standard best practices in terms of logging, error handling, config file, code structuring will be used in the application.

Course structure :

  • Python (3.9) and PyCharm IDE installation
  • Python basics – Get started with basic Python data types including List, Tuple and Dictionary
  • Organizing code with Classes and Modules – Understand core concepts of classes and packages
  • Python logging – Implement logging using basic config and file config
  • Python error handling – Learn how to handle exceptions.
  • Python PostgreSQL database interaction – Understand how to read and write to PostgreSQL using psycopg2
  • Create REST API using Python – Learn to create APIs using Python Flask framework
  • Reading configuration from property file – Learn how to avoid hardcoding of configurable properties
  • Unit testing – Learn to test your application using unittest package
  • Unit testing – Learn to test your application using PyTest package

You will learn the above concepts by building a real world file processing application. No prior Python knowledge required.

Prerequisites :

  • Basic programming skills
  • Basic knowledge of SQL queries

Who this course is for:

  • Python beginners who are getting ready for real world developer role

Course content

8 sections • 31 lectures • 1h 55m total lengthExpand all sections

Introduction5 lectures • 7min

  • Introduction01:37
  • What is Python?01:02
  • Installing Python00:46
  • Installing PyCharm02:28
  • Creating a project in the main Python environment01:19

Python getting started3 lectures • 16min

  • Python basics09:27
  • Python dictionary04:42
  • Python List and Tuple02:20

Organizing code, logging and error handling6 lectures • 27min

  • Structuring code with classes and functions08:12
  • Initializing variables with a constructor04:37
  • Logging using basic config03:48
  • Logging using file config04:13
  • Having multiple loggers in an application03:47
  • Error handling with try and except blocks02:36

Reading configuration and database interaction5 lectures • 21min

  • Reading properties from a configuration file03:16
  • Installing PostgreSQL03:55
  • Reading from and writing to Postgres08:58
  • Organizing code further03:16
  • Handling the unique key constraint error01:50

Reading data from a JSON file and storing it in database2 lectures • 8min

  • Reading data from a JSON file02:34
  • Writing JSON file data to PostgreSQL05:39

Creating REST APIs4 lectures • 15min

  • What is REST?01:13
  • Understanding how REST will be used in the application01:01
  • Creating a REST API to fetch course list07:37
  • Creating a REST API to store course information05:24

Unit testing3 lectures • 14min

  • Python unittest package03:35
  • Data and error testing04:49
  • Unit testing with PyTest05:24

Where to go from here?3 lectures • 6min

  • Where to go from here?00:07
  • Preview – Data Engineering – Hadoop and Spark03:16
  • Preview – Machine Learning Deep Learning Model deployment introduction02:54

E2E Automation testing using Robot,python,Jenkins and Xray

Automation Testing and Framework design from scratch

How to create Automation Framework Using Robot Framework and Python as a wrapper

How to Integrate Robot Framework with CI/CD tool such as Jenkins and Gitlab

How to publish Robot Report in Jira-Xray from Jenkins

How to build single Automation framework for Web,API,ETL,Kafka,Database,Big data automation testing

How to Use Python for designing Test Automation Framework

Requirements

  • A computer with internet access is required

Description

If you are a beginner who wants to create End2End automation framework and want to  gain insight regarding Industry best open source tools such as Robot framework,Jira-Xray, Jenkins,gitlabs and at the same time learn how Python scripting help in building test automation libraries, then you have made the right choice in choosing this course.

This hands-on practical course breaks the unfamiliarity and complexity barriers through project examples; that will take you from no knowledge to build & gain competences in the areas of  Test Automation and Test management.

By the end of this course you will learn:

  • How to install Robot framework,python,xray,gitlab and Jenkins
  • How to build Automation framework for Web/GUI,API,Database,Kafka,RabitMQ,Big data testing,ETL testing
  • How to publish Test reports in Xray-Jira
  • Practice question/answer to test and brush up your knowledge on Automation Testing
  • Top 10 Interview questions and answers on Automation framework

Who this course is for:

  • Beginners in Software testing,Manual Tester,Automation tester and any Software developer

Course content

1 section • 6 lectures • 33m total length

Introduction of E2E Automation Testing and Robot Framework6 lectures • 33min

  • Intro08:24
  • Installation and Pre-requisite04:01
  • Basics of E2E Automation Testing and Robot Framework2 questions
  • how to integrate Jenkins with robot framework05:57
  • Jenkins and Robot Framework2 questions
  • How to Integrate Xray with Robot-framework using Jenkins06:06
  • How to integrate Xray with Robot Framework1 question
  • Kafka Testing Using Robot Framework03:42
  • Python Dependencies to build Automation Framework05:10

Python for Penetration Testers

How to use Python in Penetration Testing and Cybersecurity.

Requirements

  • You need basic Python coding skills and basic knowledge in cybersecurity and penetration testing to successfully complete it. You are welcome to take the course even if you do not meet the criteria, provided that you can get yourself on track on-the-go.

Description

You’re a programmer and you want to get into cybersecurity. You’re in the right place because this course will teach you how to combine or use Python programming to greatly expand your skills as a cybersecurity professional.

Penetration testers and cybersecurity analysts often get into the situation of having to do repetitive work that takes away precious time from their active focus. Examples of such situations can be scanning targets, doing intensive enumeration, subdomain discovery, reconnaissance, and more.

This is where programming languages like Python become extremely useful. Mastering Python allows you to take your hands off these repetitive and mundane tasks, automate them through code (and make them faster) so that you can focus on the really mentally challenging aspects of your penetration testing and cybersecurity projects.

This course is the second in a two-course series, that together will develop your Python skills and enable you to apply them in cybersecurity and penetration testing.

Who this course is for:

  • Developers who wants to break into cybersecurity and penetration testing.
  • Cybersecurity professionals with basic Python skills who want to get their work done more efficiently.
  • Anyone with basic coding skills who wants to learn Python for penetration testing.

Course content

1 section • 11 lectures • 1h 56m total length

Lessons11 lectures • 1hr 57min

  • Gathering Information – Grabbing Banners, Hostname and IP Lookup11:36
  • Building a Basic Port Scanner using NMAP in Python10:51
  • Grabbing Screenshots with Python11:21
  • The Socket Module for Network Communication – A TCP Server-Client10:02
  • The Scapy Module for Network Traffic Sniffing and Manipulation15:54
  • Attacking Web Forms with requests and BeautifulSoup in Python16:34
  • Discovering Subdomains with Python08:14
  • Cracking Hashes with Python and Hashlib11:22
  • Spoofing your MAC Address with Python12:03
  • Finding Hidden Wireless Networks with Python07:03
  • Additional Resources and Personal Message01:51