Is Machine Learning Crash Course right for you?
I have little or no machine learning background.
We recommend going through all the material in order.
I have some background in machine learning, but I'd like a more current and complete understanding.
Machine Learning Crash Course will be a great refresher. Go through all the modules in order, or select only those modules that interest you.
I have practical experience applying machine learning concepts to work with data and build models.
While Machine Learning Crash Course may be useful to you as a refresher of fundamental machine learning concepts, you may also want to explore some of our advanced machine learning courses, which cover tools and techniques for solving machine learning problems in a variety of domains.
I am looking for tutorials on how to use ML APIs like Keras.
While Machine Learning Crash Course includes several programming exercises that use ML libraries such as numpy, pandas, and Keras, it is primarily focused on teaching ML concepts, and does not teach ML APIs in depth. For additional Keras resources, see the Keras Developer guides.
Please read through the following Prework andPrerequisites sections before beginning Machine LearningCrash Course, to ensure you are prepared to complete all the modules.
Prework
Before beginning Machine Learning Crash Course, do the following:
- If you're new to machine learning, take Introduction to Machine Learning. This short self-study course introduces fundamental machine learning concepts.
- If you are new to NumPy, do the NumPy Ultraquick Tutorial Colab exercise, which provides all the NumPy information you need for this course.
- If you are new to pandas, do the pandas UltraQuick Tutorial Colab exercise, which provides all the pandas information you need for this course.
Programming exercises run directly in your browser (no setuprequired!) using the Colaboratoryplatform. Colaboratory is supported on most major browsers, and is mostthoroughly tested on desktop versions of Chrome and Firefox.
Prerequisites
Machine Learning Crash Course does not presume or require any prior knowledge inmachine learning. However, to understand the concepts presentedand complete the exercises, we recommend that students meet thefollowing prerequisites:
You must be comfortable with variables, linear equations,graphs of functions, histograms, and statistical means.
You should be a good programmer. Ideally, you should have someexperience programming in Python becausethe programming exercises are in Python. However, experiencedprogrammers without Python experience can usually complete the programmingexercises anyway.
The following sections provide links to additional background materialthat is helpful.
Algebra
- variables,coefficients,and functions
- linear equations such as \(y = b + w_1x_1 + w_2x_2\)
- logarithms, and logarithmic equations such as \(y = ln(1+ e^z)\)
- sigmoid function
Linear algebra
Trigonometry
- tanh (discussed as anactivation function;no prior knowledge needed)
Statistics
- mean, median, outliers,and standard deviation
- ability to read a histogram
Calculus (optional, for advanced topics)
- concept of a derivative(you won't have to actually calculate derivatives)
- gradientor slope
- partial derivatives(which are closely related to gradients)
- chain rule(for a full understanding of the backpropagation algorithmfor training neural networks)
Python Programming
The following Python basics are covered in The Python Tutorial:
defining and calling functions,using positional and keyword parameters
dictionaries,lists,sets (creating, accessing, and iterating)
for
loops,for
loops with multiple iterator variables (e.g.,for a, b in [(1,2), (3,4)]
)string formatting(e.g.,
'%.2f' % 3.14
)variables, assignment, basic data types(
int
,float
,bool
,str
)
A few of the programming exercises use the following more advancedPython concept:
Bash Terminal and Cloud Console
To run the programming exercises on your local machine or in a cloud console,you should be comfortable working on the command line:
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-13 UTC.
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Missing the information I need" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Too complicated / too many steps" },{ "type": "thumb-down", "id": "outOfDate", "label":"Out of date" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / code issue" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }]