My Account Log in

2 options

Machine Learning with LightGBM and Python : A Practitioner's Guide to Developing Production-Ready Machine Learning Systems / Andrich van Wyk.

EBSCOhost Academic eBook Collection (North America) Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Wyk, Andrich van, .
Language:
English
Subjects (All):
Machine learning.
Python (Computer program language).
Data mining.
Physical Description:
1 online resource (252 p.)
Edition:
First edition.
Place of Publication:
Birmingham, England : Packt Publishing Ltd., [2023]
Biography/History:
Wyk Andrich van: Andrich van Wyk has 15 years of experience in machine learning R&D and building AI-driven solutions. He also has broad experience as a software engineer and architect with over a decade of industry experience working on enterprise systems. He graduated cum laude with an M. Sc. in Computer Science from the University of Pretoria. His work focused on neural networks and population-based algorithms such as Particle Swarm Optimization and Honey-Bee Foraging. Andrich also writes about software and machine learning on his blog and his Substack. He currently resides in South Africa with his wife and daughter.
Summary:
Take your software to the next level and solve real-world data science problems by building production-ready machine learning solutions using LightGBM and Python Key Features Get started with LightGBM, a powerful gradient-boosting library for building ML solutions Apply data science processes to real-world problems through case studies Elevate your software by building machine learning solutions on scalable platforms Purchase of the print or Kindle book includes a free PDF eBook Book Description Machine Learning with LightGBM and Python is a comprehensive guide to learning the basics of machine learning and progressing to building scalable machine learning systems that are ready for release. This book will get you acquainted with the high-performance gradient-boosting LightGBM framework and show you how it can be used to solve various machine-learning problems to produce highly accurate, robust, and predictive solutions. Starting with simple machine learning models in scikit-learn, you'll explore the intricacies of gradient boosting machines and LightGBM. You'll be guided through various case studies to better understand the data science processes and learn how to practically apply your skills to real-world problems. As you progress, you'll elevate your software engineering skills by learning how to build and integrate scalable machine-learning pipelines to process data, train models, and deploy them to serve secure APIs using Python tools such as FastAPI. By the end of this book, you'll be well equipped to use various -of-the-art tools that will help you build production-ready systems, including FLAML for AutoML, PostgresML for operating ML pipelines using Postgres, high-performance distributed training and serving via Dask, and creating and running models in the Cloud with AWS Sagemaker. What you will learn Get an overview of ML and working with data and models in Python using scikit-learn Explore decision trees, ensemble learning, gradient boosting, DART, and GOSS Master LightGBM and apply it to classification and regression problems Tune and train your models using AutoML with FLAML and Optuna Build ML pipelines in Python to train and deploy models with secure and performant APIs Scale your solutions to production readiness with AWS Sagemaker, PostgresML, and Dask Who this book is for This book is for software engineers aspiring to be better machine learning engineers and data scientists unfamiliar with LightGBM, looking to gain in-depth knowledge of its libraries. Basic to intermediate Python programming knowledge is required to get started with the book. The book is also an excellent source for ML veterans, with a strong focus on ML engineering with up-to-date and thorough coverage of platforms such as AWS Sagemaker, PostgresML, and Dask.
Contents:
Cover
Copyright
Contributors
Table of Contents
Preface
Part 1:Gradient Boosting and LightGBM Fundamentals
Chapter 1: Introducing Machine Learning
Technical requirements
What is machine learning?
Machine learning paradigms
Introducing models, datasets, and supervised learning
Models
Hyperparameters
Datasets
Overfitting and generalization
Supervised learning
Model performance metrics
A modeling example
Decision tree learning
Entropy and information gain
Building a decision tree using C4.5
Overfitting in decision trees
Building decision trees with scikit-learn
Decision tree hyperparameters
Summary
References
Chapter 2: Ensemble Learning - Bagging and Boosting
Ensemble learning
Bagging and random forests
Random forest
Gradient-boosted decision trees
Gradient descent
Gradient boosting
Gradient-boosted decision tree hyperparameters
Gradient boosting in scikit-learn
Advanced boosting algorithm - DART
Chapter 3: An Overview of LightGBM in Python
Introducing LightGBM
LightGBM optimizations
Limitations of LightGBM
Getting started with LightGBM in Python
LightGBM Python API
LightGBM scikit-learn API
Building LightGBM models
Cross-validation
Parameter optimization
Predicting student academic success
Chapter 4: Comparing LightGBM, XGBoost, and Deep Learning
An overview of XGBoost
Comparing XGBoost and LightGBM
Python XGBoost example
Deep learning and TabTransformers
What is deep learning?
Introducing TabTransformers
Comparing LightGBM, XGBoost, and TabTransformers
Predicting census income
Detecting credit card fraud
References.
Part 2:Practical Machine Learning with LightGBM
Chapter 5: LightGBM Parameter Optimization with Optuna
Optuna and optimization algorithms
Introducing Optuna
Optimization algorithms
Pruning strategies
Optimizing LightGBM with Optuna
Advanced Optuna features
Chapter 6: Solving Real-World Data Science Problems with LightGBM
The data science life cycle
Defining the data science life cycle
Predicting wind turbine power generation with LightGBM
Problem definition
Data collection
Data preparation
EDA
Modeling
Model deployment
Communicating results
Classifying individual credit scores with LightGBM
Model deployment and results
Chapter 7: AutoML with LightGBM and FLAML
Automated machine learning
Automating feature engineering
Automating model selection and tuning
Risks of using AutoML systems
Introducing FLAML
Cost Frugal Optimization
BlendSearch
FLAML limitations
Case study - using FLAML with LightGBM
Feature engineering
FLAML AutoML
Zero-shot AutoML
Part 3:Production-ready Machine Learning with LightGBM
Chapter 8: Machine Learning Pipelines and MLOps with LightGBM
Introducing machine learning pipelines
Scikit-learn pipelines
Understanding MLOps
Deploying an ML pipeline for customer churn
Building an ML pipeline using scikit-learn
Building an ML API using FastAPI
Containerizing our API
Deploying LightGBM to Google Cloud
Chapter 9: LightGBM MLOps with AWS SageMaker
An introduction to AWS and SageMaker
AWS
SageMaker.
SageMaker Clarify
Building a LightGBM ML pipeline with Amazon SageMaker
Setting up a SageMaker session
Preprocessing step
Model training and tuning
Evaluation, bias, and explainability
Deploying and monitoring the LightGBM model
Results
Chapter 10: LightGBM Models with PostgresML
Introducing PostgresML
Latency and round trips
Getting started with PostgresML
Training models
Deploying and prediction
PostgresML dashboard
Case study - customer churn with PostgresML
Data loading and preprocessing
Training and hyperparameter optimization
Predictions
Chapter 11: Distributed and GPU-Based Learning with LightGBM
Distributed learning with LightGBM and Dask
GPU training for LightGBM
Setting up LightGBM for the GPU
Running LightGBM on the GPU
Index
Other Books You May Enjoy.
Notes:
Includes index.
Includes bibliographical references and index.
Description based on print version record.
Other Format:
Erscheint auch als
ISBN:
9781800563056
1800563051
OCLC:
1446511367

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account