Scodeen Global Python DS - ML - Django Syllabus Version 13
Scodeen Global Python DS - ML - Django Syllabus Version 13
N GLOBAL
www.scodeen.in
Repository Headlines:
Communication Protocol :
8080663985 / 7750082535/8806895625/9405048041
Stake Holders :
Sangram Keshari Nayak – Business Analytics , M.B.A [ International Business ] + B.Tech Computer Sc &
Engineering
Digambar Biradar : M.Tech –Computer Networks NIT Warangal–Bigdata Analytics – ETL/BI –Unix
–Shell scripting Domain consultant Insurance /Financial statistics
S.C.O.D.E.E.N GLOBAL www.scodeen.in/hr@scodeen.in
Core Python
Introduction to Languages
What is Language?
Types of languages
Introduction to Translators
Compiler
Interpreter
Introduction to Python
What is Python?
WHY PYTHON?
History
Features – Dynamic, Interpreted, Object oriented, Embeddable, Extensible, Large standard
libraries, Free and Open source
Why Python is General Language?
Limitations of Python
Python Software’s
Python Distributions
Download &Python Installation Process in Windows, Unix, Linux and Mac
Online Python IDLE
Python Real-time IDEs like Spyder, Jupyter Note Book, PyCharm, Different Modes of Python
Python Variables
List Collection
List comprehension
List indices
Processing elements of List through Indexing and Slicing
List object methods
List is Mutable
Mutable and Immutable elements of List
Nested Lists
List of lists
Python Arrays:
Case studies
Tuple Collection
What is tuple?
Tuple is Immutable
Set Collection
What is set?
Different ways of creating set
Difference between list and set
Accessing elements of set
Python Set Methods
Python Set Operations
Union of sets
functions and methods of set
Dictionary Collection
What is dictionary?
Difference between list, set and dictionary
How to create a dictionary?
Accessing values of dictionary
Operators
Arithmetic Operators
Comparison Operators
Python Assignment Operators
Logical Operators
Bitwise Operators
Shift operators
Membership Operators
Identity Operators
Ternary Operator
Operator precedence
Difference between “is” vs “==”
Print
Input
Command-line arguments
Control Statements
ZIP
zip() in Python
How to unzip?
Functions
What is Function?
Advantages of functions
Syntax and Writing function
Calling or Invoking function
Classification of Functions
No arguments and No return values
With arguments and No return values
With arguments and with return values
No arguments and with return values
Recursion
Python argument type functions:
Default argument functions
Required (Positional) arguments function
Keyword arguments function
Variable arguments functions
‘pass’ keyword in functions
Lambda functions/Anonymous functions
map ()
filter ()
reduce ()
Nested functions
Non local variables, global variables
Closures
Generators
Iterators
Monkey patching interview
Decorators
Inner classes
Introduction
Writing inner class
Accessing class level members of inner class
Accessing object level members of inner class
Local inner classes
Complex inner classes
Runtime polymorphism
Overriding
Method overriding
Constructor overriding
Method overriding in Multiple inheritance and Hybrid Inheritance
Overloading
Method Overloading
Constructor Overloading
Operator Overloading
Python Modules
Packages
What is Exception?
Why exception handling?
Syntax error v/s Runtime error
Exception codes – AttributeError, ValueError, IndexError, TypeError…
Handling exception – try except block
Try with multi except
Handling multiple exceptions with single except block
Finally block
Try-except-finally
Try with finally
Case study of finally block
Raise keyword
Custom exceptions / User defined exceptions
Need to Custom exceptions
Case studies
Introduction to files
Opening file
File modes
Reading data from file
Writing data into file
Appending data into file
Line count in File
CSV module
Creating CSV file
Reading from CSV file
Writing into CSV file
Introduction
Multi tasking v/s Multi threading
Threading module
Creating thread – inheriting Thread class , Using callable object
Life cycle of thread
Single threaded application
Multi threaded application
Can we call run() directly?
Need to start() method
XML parsing
JSON parsing
Python Logging
Logging Levels
implement Logging
Configure Log File in over writing Mode
Timestamp in the Log Messages
Python Program Exceptions to the Log File
Requirement of Our Own Customized Logger
Features of Customized Logger
Assertion in Python
Types of assertion
Simple, Augmented type
Use of assertion in real time
OS module
Garbage collection
Introduction
Importance of Manual garbage collection
Self reference objects garbage collection
‘gc’ module
Collect() method
Threshold function
Case studies
Numpy
Arrays
Basic Operations in Numpy
Indexing
Array Processing
Pandas
Series
Data Frames
Indexing and slicing
Groupby
Concatenating
Merging Joining
Missing Values
Operations
Data Input and Output
Pivot
Cross tab
Data Visualization
Introduction to Matplotlib
Line plots
Histograms
Box and Violin Plots
Scatterplot
Heatmaps
Subplots
Projects
Data Mining
This project starts completely from scratch which involves collection of Raw Data from different sources
and converting the unstructured data to a structured format to apply Machine Learning and NLP
models. This project covers the main four steps of Data Science Life Cycle which involves
Data Collection
Data Mining
Data Preprocessing
Data Visualization.
Ex: Text, CSV, TSV, Excel Files, Matrices, Images
What is Statistics?
How Statistics is used in Data Science
What is Probability?
Population and Sample
Sampling Techniques
Convenience Sampling
Simple Random Sampling
Systematic Random Sampling
Stratified Sampling
Cluster Sampling
Variables
Central Tendencies
Basics of Probability
Probability vs Statistics
Terminology
Probability Rules
Probability Types
Marginal Probability
Joint Probability
Union Probability
Conditional Probability
Probability Theory
Conditional Probability
Bayes Theorem
Confusion Matrix
Z-Score
Histogram
Probability Distribution
Expectation
Variance of Distribution
Skewness
Kurtosis
Discrete Probability Distribution
Bernoulli
Binomial
Geometric
Poison
Continuous Probability Distribution
Exponential
Normal Distribution
Gaussian Distribution
t-Distribution
Standard Error
Margin of Error
Statistical Testing
Hypothesis Testing
Chi-square test
t-test
ANOVA
1. INTRODUCTION
3. Logistic Regression
Trend analysis
Cyclical and Seasonal analysis
Smoothing; Moving averages; Auto-correlation; ARIMA
Application of Time Series in financial markets
Linear learning machines and Kernel space, making kernels and working in feature space
Hands on example of SVM classification and regression problems using a business case in
Python.
Introduction to Ensemble
Bias and Tradeoff
Bagging & boosting and its impact on bias and variance
Random forest
Gradient Boosting
XGBoost
Case Studies:
Predictive Analytics
Banking Use cases – Customer Service prediction,
Health care Use cases – Heart Disease, Diabetics
Insurance Use cases
Telecom Churn Prediction
Bike Sharing
Air Quality
2. Recommendation Systems
Association Rules:
How to combine clustering and classification;
A mathematical model for association analysis
Apriori: Constructs large item sets with mini sup by iterations
Metrics of rules-Lift, Support, Confidence, Conviction
Recommendation Rules:
Collaborative Filters
Content based Learning
1. INTRODUCTION
2. Text Preprocessing
Automatic Tagging
N-grams Tagging
Transformation based Tagging
Bag of Words
POS Tagging
TF – IDF
Cosine Similarity
Thinking about the math behind text; Properties of words; Vector Space Model
Named Entity Recognition
Relation Extraction
4. Matrix Factorization
5. Text Indexing
Inverted Indexes
Boolean query processing
Handling phrase queries, proximity queries
Latent Sematic Analysis
6. Text Classification
Case Studies:
Text Mining
Sentiment Analysis
Spam Detection
Dialogue Prediction
2. Deep Frameworks
Convolution Operation
ReLU Layer
Pooling
Flattening
Full Connection
Softmax and Cross Entropy
Case Studies:
Image Classification
Keras vs Tensorflow
Introduction to Keras
Building Artificial Neural Network with Keras
Building Convolution Neural Network with Keras
Projects
Face Recognition
Face Recognition project gives details of the person and can recognize the gender and
names. This project involves in
Collection of images
Preprocessing the data
Applying the Model (Machine Learning or Deep Learning)
Training and Testing using the model
Chatbot
Virtual Assistants are now a common requirement for an Organization. But, to make the assistant more
effective we are now into the chatbots which involves Natural Language Process, Deep Learning and
Artificial Intelligence. This interactive chatbots are designed to serve as an intellectual responsive
process.
10 Deployment
Creating pickle and frozen files
Cloud Deploying Machine Learning and Deep Learning model for production