To understand Auto ML which is short for automated machine learning, let's briefly look at how it was built. If you've worked with ML models before you know that training and deploying email models can be extremely time consuming. Because you need to repeatedly add new data and features, try different models and tune parameters to achieve the best result. To solve this problem, when auto ML was first announced in January 2018, the goal was to automate machine learning. So data scientists didn't have to start the process from scratch, but how could this be done? Well, machine learning is similar to human learning, it all starts with gathering the right information. For auto ML, two technologies are vital. The first is transfer learning with transfer learning, you build a knowledge base in the field, you can think of this like gathering lots of books to create a library. Transfer learning is a powerful technique that lets people with smaller datasets or less computational power achieve state of the art results. By taking advantage of pre trained models that have been trained on similar larger data sets. Because the model learns via transfer learning, it doesn't have to learn from scratch so it can generally reach higher accuracy with much less data and computation time than models that don't use transfer learning. The second technology is neural architect search, the goal of neural architect search is to find the optimal model for the relevant project. Think of this like finding the best book in the library to help you learn what you need to. Auto ML is powered by the latest machine learning research. So although a model performs training, the auto mail platform actually trains and evaluates multiple models and compares them to each other. This neural architecture search produces an ensemble of ML models and chooses the best one. Leveraging these technologies has produced a tool that can significantly benefit data scientists. One of the biggest benefits is that it's a no code solution. That means it can train high quality custom machine learning models with minimal effort and requires little machine learning expertise. This allows data scientists to focus their time on tasks like defining business problems or evaluating and improving model results. Others might find auto ML useful as a tool to quickly prototype models and explore new data sets before investing in development. This might mean using it to identify the best features in the data set for example. So how does it work? Auto ML supports four types of data, image, tabula, text and video. For each data type, auto ML solves different types of problems called objectives. To get started upload your data into auto ML. It can come from cloud storage, big query or even your local machine. From there, informal auto ML of the problems you want to solve some problems may sound similar to those mentioned in pre built APIs. However, the major difference is that pre built API has used pre built machine learning models, but auto ML uses custom built models. In auto ML, you use your own data to train the machine learning model and then apply the train model to predict your goal. For image data, you can use a classification model to analyze image data and return a list of content categories that apply to the image. For example, you could train a model that classifies images as containing a dog or not containing a dog. Or you could train a model to classify images of dogs by breed. You can also use an object detection model to analyze your image data and return annotations that consist of a label and bounding box location for each object found in an image. For example, you could train a model to find the location of the dogs in image data. For tabular data, you can use a regression model to analyze tabular data and return a numeric value. For example, you could train a model to estimate a house's value or rental price based on a set of factors such as location, size of the house and number of bedrooms. You can use a classification model to analyze tabular data and return a list of categories. For example, you could train a model to classify different types of land into high, median and low potentials for commercial real estate. And a forecasting model can use multiple rows of time dependent tabular data from the past to predict a series of numeric values in the future. For example, you could use the historical plus the economic data to predict what the housing market will look like in the next five years. For text data, you can use a classification model to analyze text data and return a list of categories that's applied to the text found in the data. For example, you can classify customer questions and comments to different categories and then redirect them to corresponding departments. An entity extraction model can be used to inspect text data for known entities referenced in the data and label those entities in the text. For example, you can label a social media post in terms of predefined entities such as time, location and topic. This can help with online search. Similar to the concept of a hashtag, but created by a machine and a sentiment analysis model can be used to inspect text data and identify the prevailing emotional opinion within it. Especially to determine a writer's comment as positive, negative or neutral. And finally for video data, you can use a classification model to analyze video data and return a list of categorized shots and segments. For example, you could train a model that analyzes video data to identify whether the video is of a soccer, baseball, basketball, or football game. You can use an object tracking model to analyze video data and return a list of shots and segments where these objects were detected. For example, you could train a model that analyzes video data from soccer games to identify and track the ball. And an action recognition model can be used to analyze video data and return a list of categorized actions with the moments the actions happened. For example, you could train a model that analyzes video data to identify the action moments involving a soccer goal, the golf swing, a touchdown or a high five. In reality, you may not be restricted to just one data type and one objective, but instead need to combine multiple data types and different objectives to solve a business problem. Auto ML is a powerful tool that can help across these different data types and objectives.