Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Building Machine Learning Systems with Python

You're reading from   Building Machine Learning Systems with Python Explore machine learning and deep learning techniques for building intelligent systems using scikit-learn and TensorFlow

Arrow left icon
Product type Paperback
Published in Jul 2018
Publisher
ISBN-13 9781788623223
Length 406 pages
Edition 3rd Edition
Languages
Arrow right icon
Authors (3):
Arrow left icon
 Pedro Coelho Pedro Coelho
Author Profile Icon Pedro Coelho
Pedro Coelho
Willi Richert Willi Richert
Author Profile Icon Willi Richert
Willi Richert
 Brucher Brucher
Author Profile Icon Brucher
Brucher
Arrow right icon
View More author details
Toc

Table of Contents (21) Chapters Close

Title Page
Packt Upsell
Contributors
Preface
1. Getting Started with Python Machine Learning FREE CHAPTER 2. Classifying with Real-World Examples 3. Regression 4. Classification I – Detecting Poor Answers 5. Dimensionality Reduction 6. Clustering – Finding Related Posts 7. Recommendations 8. Artificial Neural Networks and Deep Learning 9. Classification II – Sentiment Analysis 10. Topic Modeling 11. Classification III – Music Genre Classification 12. Computer Vision 13. Reinforcement Learning 14. Bigger Data 1. Where to Learn More About Machine Learning 2. Other Books You May Enjoy Index

Books


This book is focused on the practical side of machine learning. We did not present the thinking behind the algorithms or the theory that justify them. If you are interested in that aspect of machine learning, we recommend Pattern Recognition and Machine Learning, by Christopher Bishop. This is a classical introductory text in the field. It will teach you the nitty-gritty of most of the algorithms we used in this book.

If you want to move beyond the introduction and learn all the gory mathematical details, Machine Learning: A Probabilistic Perspective, by Kevin P. Murphy, is an excellent option (www.cs.ubc.ca/~murphyk/MLbook). It's very recent (published in 2012) and contains the cutting edge of ML research. This 1,100-page book can also serve as a reference, as very little of machine learning has been left out.

Specific to deep learning, you probably want to read Deep Learning, by Ian Goodfellow et al. (http://www.deeplearningbook.org). The book is more on the theoretical side, but still very accessible. Its web version is free of charge, but some books are just worth the investment. 

Blogs

Here is an obviously non-exhaustive list of blogs, which would be of interest for someone working in machine learning:

  • Cross Validated: http://stats.stackexchange.com (OK, it is not really blog, but rather a question-and-answer site. The answers, though, are often so good that they could be published as blog posts as well.)
  • Machine Learning Theory: http://hunch.net. The average pace is one post per month, very practical, always surprising approaches
  • Edwin Chen's Blog: http://blog.echen.me. The average pace is one post per month, covering more applied topics
  • Machined Learnings: http://www.machinedlearnings.com. The average pace is one post per month, covering more applied topics
  • FlowingData: http://flowingdata.com. The average pace is one post per day, with the posts centering on statistics
  • Simply Statistics: http://simplystatistics.org. Several posts per month, focusing on statistics and big data
  • Statistical Modeling, Causal Inference, and Social Science: http://andrewgelman.com. One post per day, often often funny reads when the author points out flaws in popular media, using statistics

Data sources

If you want to play around with algorithms, you can obtain many datasets from the Machine Learning Repository at the University of California at Irvine (UCI). You can find it at http://archive.ics.uci.edu/ml.

Getting competitive

An excellent way to learn more about machine learning is by trying out a competition! Kaggle (http://www.kaggle.com) is a marketplace of ML competitions and was already mentioned in the introduction. On the website, you will find several different competitions with different structures, and often cash prizes.

The supervised learning competitions almost always follow this format: you (and every other competitor) are given access to labeled training data and testing data (without labels). Your task is to submit predictions for testing data. When the competition closes, whoever has the best accuracy wins. The prizes range from glory to cash.

Of course, winning something is nice, but you can gain a lot of useful experience just by participating. So, you have to stay tuned after the competition is over as participants start sharing their approaches in the forum. Most of the time, winning is not about developing a new algorithm, but cleverly preprocessing, normalizing, and combining existing methods.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime
Visually different images