Scalable Machine Learning on Big Data using Apache Spark
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Scalable Machine Learning on Big Data using Apache Spark
Instructor: Romeo Kienzler
23,947 already enrolled
Included with
Learn more
Ask Coursera
1,252 reviews
1,252 reviews
Skills you'll gain
Tools you'll learn
Details to know
11 assignments
See how employees at top companies are mastering in-demand skills
Build your Machine Learning expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from IBM
There are 4 modules in this course
This course will empower you with the skills to scale data science and machine learning (ML) tasks on Big Data sets using Apache Spark. Most real world machine learning work involves very large data sets that go beyond the CPU, memory and storage limitations of a single computer.
Apache Spark is an open source framework that leverages cluster computing and distributed storage to process extremely large data sets in an efficient and cost effective manner. Therefore an applied knowledge of working with Apache Spark is a great asset and potential differentiator for a Machine Learning engineer. After completing this course, you will be able to: - gain a practical understanding of Apache Spark, and apply it to solve machine learning problems involving both small and big data - understand how parallel code is written, capable of running on thousands of CPUs. - make use of large scale compute clusters to apply machine learning algorithms on Petabytes of data using Apache SparkML Pipelines. - eliminate out-of-memory errors generated by traditional machine learning frameworks when data doesnβt fit in a computer's main memory - test thousands of different ML models in parallel to find the best performing one β a technique used by many successful Kagglers - (Optional) run SQL statements on very large data sets using Apache SparkSQL and the Apache Spark DataFrame API. Enrol now to learn the machine learning techniques for working with Big Data that have been successfully applied by companies like Alibaba, Apple, Amazon, Baidu, eBay, IBM, NASA, Samsung, SAP, TripAdvisor, Yahoo!, Zalando and many others. NOTE: You will practice running machine learning tasks hands-on on an Apache Spark cluster provided by IBM at no charge during the course which you can continue to use afterwards. Prerequisites: - basic python programming - basic machine learning (optional introduction videos are provided in this course as well) - basic SQL skills for optional content The following courses are recommended before taking this class (unless you already have the skills) https://www.coursera.org/learn/python-for-applied-data-science or similar https://www.coursera.org/learn/machine-learning-with-python or similar https://www.coursera.org/learn/sql-data-science for optional lectures
This is an introduction to Apache Spark. You'll learn how Apache Spark internally works and how to use it for data processing. RDD, the low level API is introduced in conjunction with parallel programming / functional programming. Then, different types of data storage solutions are contrasted. Finally, Apache Spark SQL and the optimizer Tungsten and Catalyst are explained.
What's included
6 videos6 readings2 assignments
6 videosβ’Total 44 minutes
- Introduction to Apache Spark for Machine Learning on BigDataβ’7 minutes
- What is Big Data?β’12 minutes
- Data storage solutionsβ’6 minutes
- Parallel data processing strategies of Apache Sparkβ’7 minutes
- Functional programming basicsβ’7 minutes
- Resilient Distributed Dataset and DataFrames - ApacheSparkSQLβ’6 minutes
6 readingsβ’Total 60 minutes
- Course Syllabusβ’10 minutes
- Setup of the grading and exercise environmentβ’10 minutes
- Exercise 1 - working with RDDβ’10 minutes
- Exercise 2 - functional programming basics with RDDsβ’10 minutes
- Exercise 3 - working with DataFramesβ’10 minutes
- Programming Lanuage Options for Apache Spark (optional)β’10 minutes
2 assignmentsβ’Total 30 minutes
- Practice Quiz (Ungraded) - Apache Spark conceptsβ’30 minutes
- Apache Spark and parallel data processingβ’0 minutes
Applying basic statistical calculations using the Apache Spark RDD API in order to experience how parallelization in Apache Spark works
What's included
8 videos3 readings4 assignments
8 videosβ’Total 52 minutes
- Averagesβ’6 minutes
- Standard deviationβ’4 minutes
- Skewnessβ’4 minutes
- Kurtosisβ’2 minutes
- Covariance, Covariance matrices, correlationβ’13 minutes
- Plotting with ApacheSpark and python's matplotlibβ’13 minutes
- Dimensionality reductionβ’5 minutes
- PCAβ’6 minutes
3 readingsβ’Total 30 minutes
- Exercise 1 - statistics and transfomrations using DataFramesβ’10 minutes
- Exercise on Plottingβ’10 minutes
- Exercise on PCAβ’10 minutes
4 assignmentsβ’Total 30 minutes
- Practice Quiz (Ungraded) - Statistics and API usage on Sparkβ’30 minutes
- Questions on Plottingβ’0 minutes
- Questions on PCAβ’0 minutes
- Parallelism in Apache Spark β’0 minutes
Understand the concept of machine learning pipelines in order to understand how Apache SparkML works programmatically
What's included
5 videos2 readings3 assignments
5 videosβ’Total 34 minutes
- How ML Pipelines workβ’4 minutes
- Introduction to SparkMLβ’21 minutes
- Extract - Transform - Loadβ’4 minutes
- Introduction to Clustering: k-Meansβ’4 minutes
- Using K-Means in Apache SparkMLβ’2 minutes
2 readingsβ’Total 20 minutes
- Exercise 1: Modifying a Apache SparkML Feature Engineering Pipelineβ’10 minutes
- Exercise 2 - Working with Clustering and Apache SparkMLβ’10 minutes
3 assignmentsβ’Total 30 minutes
- Practice Quiz (Ungraded) - ML Pipelinesβ’30 minutes
- Practice Quiz (Ungraded) - SparkML Algorithmsβ’0 minutes
- SparkML concepts β’0 minutes
Apply Supervised and Unsupervised Machine Learning tasks using SparkML
What's included
4 videos2 readings2 assignments
4 videosβ’Total 18 minutes
- Linear Regressionβ’5 minutes
- LinearRegression with Apache SparkMLβ’7 minutes
- Logistic Regressionβ’2 minutes
- LogisticRegression with Apache SparkMLβ’5 minutes
2 readingsβ’Total 20 minutes
- Exercise 1 - Improving Classification performanceβ’10 minutes
- Course Projectβ’10 minutes
2 assignmentsβ’Total 30 minutes
- Practice Quiz (Ungraded) - SparkML Algorithms (2)β’30 minutes
- Course Project Quizβ’0 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Why people choose Coursera for their career
Learner reviews
- 5 stars
41.26%
- 4 stars
24.66%
- 3 stars
17.95%
- 2 stars
7.34%
- 1 star
8.77%
Showing 3 of 1252
Reviewed on May 19, 2020
Great tutorial overall.Room for improvement: Fix the differences int the definition of kurtosis and skew between vide, test, examples (preferable the scipy definition).
Reviewed on Feb 25, 2020
After completing this course you will be able to use Apache Spark to build ML models (e.g., Linear Regression, Gaussian Mixture Model, etc.).
Reviewed on Feb 22, 2020
for the last assignment we should have got the opportunity to code in the notebook instead of just running it and reporting results.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
