• Stars
    star
    2,263
  • Rank 20,352 (Top 0.5 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Master the essential skills needed to recognize and solve complex real-world problems with Machine Learning and Deep Learning by leveraging the highly popular Python Machine Learning Eco-system.

Practical Machine Learning with Python

A Problem-Solver's Guide to Building Real-World Intelligent Systems

"Data is the new oil" is a saying which you must have heard by now along with the huge interest building up around Big Data and Machine Learning in the recent past along with Artificial Intelligence and Deep Learning. Besides this, data scientists have been termed as having "The sexiest job in the 21st Century" which makes it all the more worthwhile to build up some valuable expertise in these areas. Getting started with machine learning in the real world can be overwhelming with the vast amount of resources out there on the web.

"Practical Machine Learning with Python" follows a structured and comprehensive three-tiered approach packed with concepts, methodologies, hands-on examples, and code. This book is packed with over 500 pages of useful information which helps its readers master the essential skills needed to recognize and solve complex problems with Machine Learning and Deep Learning by following a data-driven mindset. By using real-world case studies that leverage the popular Python Machine Learning ecosystem, this book is your perfect companion for learning the art and science of Machine Learning to become a successful practitioner. The concepts, techniques, tools, frameworks, and methodologies used in this book will teach you how to think, design, build, and execute Machine Learning systems and projects successfully.

This repository contains all the code, notebooks and examples used in this book. We will also be adding bonus content here from time to time. So keep watching this space!

Get the book




About the book

Book Cover

Master the essential skills needed to recognize and solve complex problems with machine learning and deep learning. Using real-world examples that leverage the popular Python machine learning ecosystem, this book is your perfect companion for learning the art and science of machine learning to become a successful practitioner. The concepts, techniques, tools, frameworks, and methodologies used in this book will teach you how to think, design, build, and execute machine learning systems and projects successfully.

We focus on leveraging the latest state-of-the-art data analysis, machine learning and deep learning frameworks including scikit-learn, pandas, statsmodels, spaCy, nltk, gensim, tensorflow, keras, skater and several others to process, wrangle, analyze, visualize and model on real-world datasets and problems! With a learn-by-doing approach, we try to abstract out complex theory and concepts (while presenting the essentials wherever necessary), which often tends to hold back practitioners from leveraging the true power of machine learning to solve their own problems.

Edition: 1st   Pages: 532   Language: English
Book Title: Practical Machine Learning with Python   Publisher: Apress (a part of Springer)   Copyright: Dipanjan Sarkar, Raghav Bali, Tushar Sharma
Print ISBN: 978-1-4842-3206-4   Online ISBN: 978-1-4842-3207-1   DOI: 10.1007/978-1-4842-3207-1

Practical Machine Learning with Python follows a structured and comprehensive three-tiered approach packed with hands-on examples and code.

  • Part 1 focuses on understanding machine learning concepts and tools. This includes machine learning basics with a broad overview of algorithms, techniques, concepts and applications, followed by a tour of the entire Python machine learning ecosystem. Brief guides for useful machine learning tools, libraries and frameworks are also covered.

  • Part 2 details standard machine learning pipelines, with an emphasis on data processing analysis, feature engineering, and modeling. You will learn how to process, wrangle, summarize and visualize data in its various forms. Feature engineering and selection methodologies will be covered in detail with real-world datasets followed by model building, tuning, interpretation and deployment.

  • Part 3 explores multiple real-world case studies spanning diverse domains and industries like retail, transportation, movies, music, marketing, computer vision and finance. For each case study, you will learn the application of various machine learning techniques and methods. The hands-on examples will help you become familiar with state-of-the-art machine learning tools and techniques and understand what algorithms are best suited for any problem.

Practical Machine Learning with Python will empower you to start solving your own problems with machine learning today!

Contents

What You'll Learn

  • Execute end-to-end machine learning projects and systems
  • Implement hands-on examples with industry standard, open source, robust machine learning tools and frameworks
  • Review case studies depicting applications of machine learning and deep learning on diverse domains and industries
  • Apply a wide range of machine learning models including regression, classification, and clustering.
  • Understand and apply the latest models and methodologies from deep learning including CNNs, RNNs, LSTMs and transfer learning.

Powered by the following Frameworks

anaconda jupyter numpy scipy pandas
statsmodels requests nltk gensim spacy
scikit-learn skater prophet keras tensorflow
matplotlib orange seaborn plotly beautiful soup

Audience

This book has been specially written for IT professionals, analysts, developers, data scientists, engineers, graduate students and anyone with an interest to analyze and derive insights from data!

Acknowledgements

TBA

More Repositories

1

text-analytics-with-python

Learn how to process, classify, cluster, summarize, understand syntax, semantics and sentiment of text data with the power of Python! This repository contains code and datasets used in my book, "Text Analytics with Python" published by Apress/Springer.
Jupyter Notebook
1,645
star
2

hands-on-transfer-learning-with-python

Deep learning simplified by transferring prior learning using the Python deep learning ecosystem
Jupyter Notebook
826
star
3

tensorflow2-crash-course

A quick crash course in understanding the essentials of TensorFlow 2 and the integrated Keras API
Jupyter Notebook
227
star
4

training-fine-tuning-large-language-models-workshop-dhs2024

This repository will contain all the presentations, content, hands-on notebooks for a full day Generative AI workshop on Training, Fine-tuning Large Language Models for the DataHack Summit 2024 conference.
Jupyter Notebook
221
star
5

data_science_for_all

Code and resources for my blog and articles to share Data Science and AI knowledge and learnings with everyone
Jupyter Notebook
203
star
6

nlp_essentials

Essential and Fundametal aspects of Natural Language Processing with hands-on examples and case-studies
Jupyter Notebook
171
star
7

art_of_data_visualization

The art of effective visualization of multi-dimensional data
Jupyter Notebook
153
star
8

nlp_workshop_odsc_europe20

Extensive tutorials for the Advanced NLP Workshop in Open Data Science Conference Europe 2020. We will leverage machine learning, deep learning and deep transfer learning to learn and solve popular tasks using NLP including NER, Classification, Recommendation \ Information Retrieval, Summarization, Classification, Language Translation, Q&A and Topic Models.
Jupyter Notebook
133
star
9

learning-social-media-analytics-with-r

This repository contains code and bonus content which will be added from time to time for the book "Learning Social Media Analytics with R" by Packt
R
118
star
10

BerkeleyX-CS100.1x-Big-Data-with-Apache-Spark

This repository contains code files specifically IPython notebooks for the assignments in the course "Introduction to Big Data with Apache Spark" by UC Berkeley and Databricks on edX
Jupyter Notebook
114
star
11

adversarial-learning-robustness

Contains materials for workshops pertaining to adversarial robustness in deep learning.
Jupyter Notebook
86
star
12

deep_transfer_learning_nlp_dhs2019

Contains the code and deck for the presentation on Applying Deep Transfer Learning for NLP in Analytics Vidhya's DataHack Summit 2019
Jupyter Notebook
81
star
13

nlp_crash_course_plugin20

Contains relevant notebooks for the hands-on NLP workshop for the Analytics India Magazine Plugin Conference -2020 Edition
Jupyter Notebook
71
star
14

nlp_workshop_dhs18

Contains code and presentation for our full day workshop, 'Getting Started with Natural Language Processing'. This is created for the purpose of being presented in Analytics Vidhya's DataHack Summit 2018. Authors: Dipanjan Sarkar & Raghav Bali
Jupyter Notebook
65
star
15

improving-RAG-systems-dhs2024

This repository will contain the presentation and python jupyter notebooks for the DataHack Summit 2024 conference talk, Improving Real-world Retrieval Augmented Generation Systems, focusing on the key challenges and practical solutions of how to solve them
Jupyter Notebook
65
star
16

adv_nlp_workshop_odsc_europe22

Extensive tutorials for the Advanced NLP Workshop in Open Data Science Conference Europe 2020. We will leverage deep learning and deep transfer learning to solve popular tasks in NLP including Classification, Information Retrieval, Sentiment Analysis, Search Engines, Clustering, Paraphrase Mining, Summarization, Language Translation, Q&A systems
Jupyter Notebook
48
star
17

convolutional_neural_networks_essentials

Contains presentation deck and notebooks showcasing fundamental concepts and hands-on examples for Convolutional Neural Networks
Jupyter Notebook
43
star
18

nlp_workshop_odsc19

Contains all tutorials and hands-on examples for the ODSC 2019 Workshop
Jupyter Notebook
37
star
19

live-manning-nlpconf20

Papers, code and slides for my session at the live@manning NLP conference, 2020 covering my talk on Deep Transfer Learning for Natural Language Processing
Jupyter Notebook
36
star
20

explainable_artificial_intelligence

Slides, code and resources for model interpretation methods in machine learning and deep learning
Jupyter Notebook
31
star
21

BerkeleyX-CS190.1x-Scalable-Machine-Learning

This repository contains code files specifically IPython notebooks for the assignments in the course "Scalable Machine Learning" by UC Berkeley and Databricks on edX
30
star
22

feature_engineering_session_dhs18

Contains code and presentation for my interactive hack session, 'Effective Feature Engineering: A Structured Approach to Building Better Machine Learning Models' where we look at two interesting case studies on how to effectively leverage feature engineering and use a structured approach to build good machine learning models. This is created for the purpose of being presented in Analytics Vidhya's DataHack Summit 2018
Jupyter Notebook
29
star
23

transformers_nlp_essentials

Contains slides and hands-on tutorials for understanding and implementing Transformers in Natural Language Processing. Uses the HuggingFace Transformers framework in the hands-on tutorials.
Jupyter Notebook
26
star
24

practical_nlp_workshop_gids20

Contains relevant notebooks for the hands-on NLP workshop for the GIDS AIML Conference -2020 Edition
Jupyter Notebook
23
star
25

low_code_machine_learning_pycaret_workshop_2022

This workshop was done as a part of the 1729 conference organized by Fractal Analytics and Analytics Vidhya. Key content covered was hands-on notebooks leveraging PyCaret to compare, build, tune, evaluate and interpret machine learning models
Jupyter Notebook
21
star
26

nlp_workshop_iisc19

Hands-on examples showcasing popular NLP applications
Jupyter Notebook
19
star
27

adversarial_learning_tfug2020

Contains the slides and hands-on tutorials showcasing adversarial learning on convolutional neural networks to build robust vision models
Jupyter Notebook
17
star
28

transfer-learning-in-action

This repository contains detailed tutorials and notebooks as an accompaniment to our new book 'Transfer Learning in Action' which will be a live work-in-progress with additions over time.
Jupyter Notebook
16
star
29

stanford-statistical-learning

Slides, material and solutions of the popular Statistical Learning course from Stanford's own Hastie & Tibshirani. Join me on my journey to finally try and complete this course after leaving it mid-way atleast 3-4 times due to other commitments!
Jupyter Notebook
15
star
30

MyShinyApps

Shiny is a web application framework for R. This repo contains all the web apps developed by me using R and Shiny.
R
12
star
31

ml_model_deployment_example

A simple example to showcase machine learning model deployment with an API
Jupyter Notebook
10
star
32

Digital-image-steganography

This project successfully implements an encoder-decoder system where we can hide a secret image inside another image and retrieve it secretly later using the decoder only.
MATLAB
9
star
33

flask-api-tutorials

This repository contains the RESTful APIs developed showing the capabilites of Flask and how to modularize the same code using some advanced features of Flask
Python
5
star
34

adv_nlp_workshop_odsc_europe23

Extensive tutorials for the Advanced NLP Session in Open Data Science Conference Europe 2023. We will leverage deep transfer learning, notably transformers to solve popular tasks in NLP including Classification, Information Retrieval, Sentiment Analysis, Search Engines, Clustering, Paraphrase Mining, Summarization, Language Translation, Q&A systems
Jupyter Notebook
5
star
35

student-information-system

This project has an entire template for managing students and related information pertaining to them in any University.
JavaScript
4
star
36

deeplearning.ai-generative-ai-courses

This repository will contain all the exercises, tutorials and python jupyter notebooks for all the DeepLearning.AI courses on Generative AI, ChatGPT, LangChain, LLMs and more
Jupyter Notebook
4
star
37

online-movie-booking

This project consist of a template which can be used for handling operations related to typical online movie booking websites.
JavaScript
3
star
38

pyslate

This is a text translation library implemented in Python, it uses the Google Translate API for language detection and translation.
Python
3
star
39

text-analytics-python-improvements

This is a temporary repository for working on improvements for my book 'Text Analytics with Python'
3
star
40

Temperature-Aware-Linux

A temperature-aware application for creating a temperature-aware variant of the linux OS
Perl
3
star
41

duke-cloud-computing-for-data-coursera

Will contain all the necessary code examples for the Duke Cloud Computing Specialization on Coursera
Jupyter Notebook
3
star
42

adv_nlp_workshop_odsc_apac2323

Extensive tutorials for the Advanced NLP Session in Open Data Science Conference APAC 2023. We will leverage deep transfer learning, notably transformers and LLMs like ChatGPT to solve popular tasks in NLP including Classification, Information Retrieval, Sentiment Analysis, Search Engines, Summarization, Language Translation, Q&A systems
Jupyter Notebook
3
star
43

dipanjanS.github.io

My website
CSS
2
star
44

tag-me

The main objective was to design machine learning algorithms for tagging/classifying a collection of images.
2
star
45

TweetSense

Sentiment analysis of live Twitter Stream
Python
2
star
46

railway-reservation-system

This was one of my projects when i just started with Java so it obviously has a lot of bugs and scope for improvement. However it implements the working of a typical railway reservation system
Java
2
star
47

practicalML-course-project

This detailed analysis has been performed to fulfill the requirements of the course project for the course Practical Machine Learning offered by the Johns Hopkins University on Coursera
2
star
48

datasciencecoursera

This repo is specially created for all the work done my me as a part of Coursera's Data Science Specialization.
R
2
star
49

gf

1
star
50

simple-chat-application

A simple application implemented in C, where a client can chat with the server and send messages to each other.
C
1
star
51

dipanjanS

Profile Repo
1
star
52

deep-learning-cloud-gpu-setup-guide

Learn how to start using deep learning frameworks leveraging python, jupyter notebooks in the cloud using GPUs with a ready-reference guide
1
star
53

dataprod-project-pitch

Slidify presentation for Coursera's Developing Data Products course project
JavaScript
1
star
54

play2048usingR

Now you can make the computer play the very popular game 2048 for you by using R!
1
star
55

noaa-stormdatabase-analysis

Here, we will explore and analyse the U.S. National Oceanic and Atmospheric Administration's (NOAA) storm database.
1
star