a variety of models to ingest data and make predictions. In 1959, Arthur Samuel defined machine learning as the “field of study that gives computers the ability to learn without being explicitly programmed.” (Source)
fast predictor of binary outcomes. Good for spam classification, fraud prediction, computational marketing, etc. - Linear Regression - For prediction of continuous values. A good first stab to better understand the data. Easy to interpret with the naked eye. Has a closed-form solution that is easy to program. Difficult to overfit. - Naïve Bayes - Good for multi-class classification, particularly with large datasets. Good with categorical input variables.
to model decisions and consequences. - Random Forests - What it sounds like: A whole bunch of decision trees. Less likely to overfit than a decision tree. Image: Wikipedia Image: Public Domain
creating a recommendation system. Used by Netflix, Groupon, and Amazon - Neural Networks - Extremely powerful, very complex. Good for image classification, facial recognition, and other complex tasks. Image: Wikipedia
and complex machine learning packages. Great for data visualization and preprocessing. - Python - Elegant language with lots of packages. In particular check out scikit-learn. - H 2 O - Writes the code in Java for you. Excels at highly parallelized deep learning. Has a web GUI too.
problems machine learning can solve - Which algorithm is best suited for which goal - What data inputs will drive the best performance of the algorithm - When a model is likely to be overfit or underfit - Warning signs if there may be a bug
to know what materials are available to build a house, even if she isn’t doing the building herself. So too does a product manager need to know the machine learning tools that are used in modern technology products today.
with to date - 48.3 million active customers - 150 million downloads of the mobile app - One billion Groupons sold - $20 billion saved by consumers - Tens of billions of user actions per month - Decisions made in fractions of a second
used to identify best sales leads Data quality - Random forest model used to dedupe database records Fraud prevention - Logistic regression model used to flag fraudulent transactions Discovery and personalization - Identify the most relevant and personalized deals for the user
per month - Personalize browse feed based on product views, clicks, purchases, and other features - Naïve Bayes model used to predict the probability that a user will be interested in a particular deal - Collaborative filtering used to group users with similar preferences together and personalize suggestions - Freshness algorithm penalizes multiple reimpressions
be replaced by voice conversations. - “Ok Google, find me someplace I can go Skydiving today with Jill, Aaron, and Katie.” - “I found a Groupon for 27% off Skydive Windy City. Would you like me to make a reservation for 4 at 2:30?” - “Yes” - “Meet at Skydive Windy City at 2:15. They recommend wearing shorts and a T-shirt. Would you like me to schedule an Uber?”