
In this lecture, I will introduce myself and this course. If you already know me or simply don't care - go ahead and skip this part! :)
We will look at how the course is set up and what you can expect.
A good exercise is to think upfront about what our goals are for this course. This will help us later on to reflect on whether those goals were met or not.
Explore big data science by blending hacking skills, math and statistics, and domain expertise to reach the central sweet spot where software engineering meets domain knowledge.
Explore unstructured data and its relationship to relational databases, showing how the absence of a predefined schema complicates storage and analysis, and why analysts impose different schemas for use cases.
Discover how tooling and technology drive big data work, focusing on data collection, exploration, and transformation, and the data engineer's role in coding, ETL, and keeping data pipelines in production.
Explore big data terminology and how scaling out drives design. Learn how MapReduce, Hadoop, Spark, BigQuery, and NoSQL address data processing and storage, with Java VM orientation.
Explore key value stores as the core NoSQL distributed data stores, defined by keys and values, with partitioning, replication, and failover using time-based buckets and hash-based mapping.
Learn how big data processing turns storage into insight through distributed batch and real-time paradigms, MapReduce, and a shift from ETL to LTE with raw storage and query-time transforms.
Compare batch mapreduce with streaming processing and uncover on-the-fly computations using tools like Spark Streaming, Storm, and Flink for real-time data.
Build and run a spark batch job by creating a spark session, reading JSON data, filtering and transforming a data frame, and writing output.
Explore how supportive operational tools such as Zookeeper, YARN, and Kafka coordinate distributed servers, manage resources, and enable data movement across the Hadoop ecosystem and big data landscape.
We define supervised machine learning, explain how training data and labels shape models, and contrast it with unsupervised methods, using examples like spam classification and predictive analytics.
Compare supervised learning models using a confusion matrix and metrics, including accuracy, precision, recall, and the F measure, to evaluate binary spam classification.
Explore decision trees, a family of intuitive supervised learning algorithms, using a weather toy example to show how feature splits yield a readable model while managing impurity and overfitting.
Learn Naive Bayes, a Bayes theorem based algorithm using likelihood tables to estimate probabilities, compare with decision trees, and discuss independence assumptions and fast training.
Explore regression as a supervised learning family, starting with linear regression that predicts continuous values with weights and an offset, and learn how root mean squared error evaluates models.
Explore ensemble learners and random forests, which combine multiple simple models like decision trees and naive Bayes to improve accuracy, reduce overfitting, and scale out on big data.
Review supervised machine learning in the data analytics cycle by training on labeled data, evaluating with accuracy, precision, recall, F measure, and comparing trees, naive Bayes, regression, and random forests.
In the definitive intro to big data science, learn k-means clustering, centroid updates, convergence, and the elbow method to choose k, with distance metrics and outliers.
Explore DBSCAN, a density-based clustering algorithm that discovers arbitrarily shaped clusters in data, handles noise, requires no pre-set cluster count, and uses a single scan to group points.
Discover hierarchical clustering, an unsupervised method for unknown numbers of clusters. Compare bottom-up and top-down approaches, read dendrograms for structure, and note distance metrics and comparisons with k-means.
Explore beyond supervised and unsupervised learning with recommender systems, collaborative filtering, association rule analysis, time series, IoT sensor analytics, natural language processing, and next best action models.
Assess machine learning tools for big data, favor scalable Python and Spark ML over memory-heavy options, and advocate blending data scientist and data engineer roles with microservices for production-ready pipelines.
Are you interested into big data? Data science? Tired of finding only courses that describe one tool or programming language but fail to set a broad standard that sketches the bigger picture? Then this course is exactly what you've been looking for!
In this course we leave no stone unturned when it comes to big data science. Not only will we demystify big data in all of its aspects - NoSQL storage, batch processing using MapReduce, streaming tools like Spark - but we will also build a bridge to data science and its core principles such as supervised and unsupervised Machine Learning and Artificial Intelligence.
We provide a no-nonsense approach to introduce every aspect of data you will ever encounter in your career or organization and set a strong fundament to both marry the field of big data with data science AND continue in exactly the right direction for more in-depth learning on specific topics.
As the course's lecturer, Erik Tromp has been working in big data science for almost 15 years. He has published over 20 papers academically but is best-known for his pragmatic approach to data and applying it to real-life scenarios. Because of his broad understanding of big data, data science and data architecture, Erik has been successfully teaching these concepts commercially for over a decade and received honors for his courses.
For the first time ever, he has decided to make his award-winning material available to the masses digitally, providing an insanely good deal for anyone looking to learn something on data.