Complete-Life-Cycle-of-a-Data-Science-Project

credit: all resources

as data science is fastly developing field i found these few new techinques which make your work easier-https://github.com/achuthasubhash/Tips

1.Data collection

a.web scraping best article to refer-https://towardsdatascience.com/choose-the-best-python-web-scraping-library-for-your-application-91a68bc81c4f

1.beautifulsoup

2.scrapy

3.selenium

4.request to access data

b.3rd party API'S

c.big data engineering to collect data

d.databases

e.free online resource

1)kaggle

2)movielens

3)data.gov:https://data.gov.in/

4)uci

5)quandi

6)world3bank https://data.world/

7)UCIMachineLearning

8)online hacktons

9)image data from Google_Search

10)image data from Bing_Search

11)https://www.columnfivemedia.com/100-best-free-data-sources-infographic

12)Reddit:https://lnkd.in/dv5UCD4

13)https://datasets.bifrost.ai/?ref=producthunt

14)data.world:https://lnkd.in/gEK897K

15)https://data.world/datasets/open-data

16)FiveThirtyEight :- https://lnkd.in/gyh-HDj

17)BuzzFeed :- https://lnkd.in/gzPWyHj

18)Google public datasets :- https://lnkd.in/g5dH8qE

19)Quandl :- https://www.quandl.com

20)socorateopendata :- https://lnkd.in/gea7JMz

21)AcedemicTorrents :- https://lnkd.in/g-Ur9Xy

22)labelimage

23)tensorflow_datasets as tfds

24)https://datasets.bifrost.ai/?ref=producthunt

25)https://ourworldindata.org/

26)https://data.worldbank.org/

27)google open images:https://storage.googleapis.com/openimages/web/download.html

28)https://data.gov.in/

2.Feature engineering

 Data cleaning-Pyjanitor-https://analyticsindiamag.com/beginners-guide-to-pyjanitor-a-python-tool-for-data-cleaning/

a.handle missing value

 1.if missing data too small then delete it 
 
 2.replace mean,median,mode
 
 3.apply classifier algorithm to predict missing value
 
 4.knn imputer
 
 5.apply unsupervised 
 
 6.Random Sample Imputation
 
 7.Adding a variable to capture NAN
 
 8.Arbitrary Value Imputation

b.handle imbalance

 1.Under Sampling - mostly not prefer because lost of data
 
 2.Over Sampling  (RandomOverSampler (here new points create by same dot)) ,  SMOTETomek(new points create by nearest point so take long time)
 
 3.class_weight give more importance to that small class
 
 4.use kfold to keep the ratio of classess constant

c.remove noise data

d.format data

e.handle categorical data

 1.One Hot Encoding
 
 2.Count Or Frequency Encoding
 
 3.Target Guided Ordinal Encoding
 
 4.Mean Encoding
 
 5.Probability Ratio Encoding
 
 6.label encoding
 
 7.probability ratio encoding
 
 8.woe

f.normalisation of data

 1.Standardization
 
 2.Min Max Scaling
 
 3.Robust Scaler
 
 4.Q-Q plot is used to check whether feature is guassian or normal distributed
 
    a.Guassian Transformation
    
    b.Logarithmic Transformation
    
    c.Reciprocal Trnasformation
    
    d.Square Root Transformation
    
    e.Exponential Transdormation
    
    f.BoxCOx Transformation
    
    g.log(1+x)

g.remove low variance data

h.same variable in feature then remove feature

i.outilers removing outilers depond on problem we are solving

  eg: incase of fraud detection outilers are very important
  
  methods to find outiler: zscore,boxplot

3,Exploratory Data Analysis(eda)

Explore the dataset by using python or microsoft excel or tableau or powerbi etc...

4.Feature selection

1.pearson correleation

2.heatmap

3.Feature Importance a.ExtraTreesClassifier

4.statics to select important feature

5.keep in mind of curse of dimensionality

6.highly correleated then remove 1 feature (multicollinearity)

7.dimension reduction

8.lasso and ridge regression to penalise unimportant features

5.Model

select right model

hyperparameter

a.GridSearchCV (check every given parameter so take long time)

b.RandomizedSearchCV (search randomly narrow down our time)

c.Bayesian Optimization -Automate Hyperparameter Tuning (Hyperopt)

d.Sequential Model Based Optimization(Tuning a scikit-learn estimator with skopt)

e.Optuna- Automate Hyperparameter Tuning

f.Genetic Algorithms

6.Test

test

if not good performance go back to Data collection or Feature engineering to increase performance of model

7.deployment

azure,flask,aws,gcp

app- flask,streamlit

8.mointoring model

BEST YOUTUBE CHANNEL TO FOLLOW

  1. Krish Naik-https://www.youtube.com/user/krishnaik06

2.Abhishek thakur-https://www.youtube.com/user/abhisheksvnit

3.AIEngineering-https://www.youtube.com/channel/UCwBs8TLOogwyGd0GxHCp-Dw

4.ineuron-https://www.youtube.com/channel/UCb1GdqUqArXMQ3RS86lqqOw

best tip to choose youtube channel is who frequently upload related videos

BEST BLOGS TO FOLLOW

1.towards data science-https://towardsdatascience.com/

2.analyticsvidhya-https://www.analyticsvidhya.com/blog/?utm_source=feed&utm_medium=navbar

3.medium-https://medium.com/

BEAT RESOURCE

1.paperswithcode-https://paperswithcode.com/methods

2.madewithm-https://madewithml.com/topics/

3.Deep learning-https://course.fullstackdeeplearning.com/#course-content

4.pytorch deep learning-https://atcold.github.io/pytorch-Deep-Learning/

Follow leaders in the field to updata yourself in the field

1.Linkedin

2.Twitter

So what next ?

participate online competition and apply interships

online competitions:

1.Kaggale-https://www.kaggle.com/

2.hackerearth-https://www.hackerearth.com/challenges/

3.machinehack-https://www.machinehack.com/

4.analyticsvidhya-https://datahack.analyticsvidhya.com/contest/all/

5.zindi-https://zindi.africa/competitions