We looked at Machine Learning and said that it was a way to derive repeated predictive insights from data. Then we talked about the two stages of ML, a training phase where you teach the algorithm using labeled examples, and a prediction or inference stage where you use a trained model to make inferences on new data. We then looked at a few examples of machine learning in action. Photos, translate, smart reply, all from Google products. How do you get to the point where your company is innovating like this in Machine Learning? Our execs had a unique answer to the question of, what kinds of problems can Machine Learning solve? Consider search. This is, of course, our flagship application here at Google. If you type in giants, should we show you the San Francisco Giants or the New York Giants? How would you do it? A few years ago this is how Google search worked. There were a bunch of rules that were part of the search engine code-base to decide which sports team to show a user. If the query is Giants and the users in the Bay Area show them results about San Francisco Giants. If the user is in the New York area, show them results about New York Giants. If they're anywhere else, show them results about tall people. This is just for one query. Multiply this by the large varieties of queries that people make and you can imagine how complex a whole code-base had become. The code-base was getting unwieldy because handwritten code, hand-coded rules are really hard to maintain. So why not try Machine Learning? Machine Learning scales better because it's automated. We knew when we showed people results, which of the links they actually clicked on. How about training a Machine Learning model, so that it could do the search ranking. That was the essential idea behind RankBrain. Our deep neural network for search ranking. It outperformed many human-built signals. We could replace many of the hand-coded rules with Machine Learning. The neural network ended up improving our search quality dramatically. Plus, the system could continually improve itself based on what users actually preferred. Replacing heuristic rules by ML. That's what ML is about. What kinds of problems can you solve with ML? Answer, anything for which you are writing rules today. It's not just about predictive analytics. Google search is not a predictive analytics application, but we use Machine Learning for it. Notice that this saying that Machine Learning is a way to replace rules, notice that this is a far more expansive answer to what kinds of problems can Machine Learning solve. That's what we mean when we say Google is an AI first company. We think of Machine Learning as a way to scale, to automate, to personalize. Think about all the heuristic rules you're coding up today. Provided you can collect the right data you may be able to do it using Machine Learning. The way you think about problems changes when you do this. You don't think about coding of rules. You think about training models based on data. You don't think about fixing bug reports by adding new rules. You think in terms of continuously training the model as you get new data. Instead of thinking about applying specific rules to specific inputs, you instead think in terms of deploying models at scale, so that you can make predictions.