Introduction to big data with Apache Spark
- Lab 1: Learning Apache Spark – perform the first course lab where I learedn about the Spark data model, transformations, and actions, and write a word counting program to count the words in all of Shakespeare’s plays
- Lab 2: Web Server Log Analysis with Apache Spark – use Spark to explore a NASA Apache web server log in the second course lab
- Lab 3: Text Analysis and Entity Resolution – perform text analysis and entity resolution on Google and Amazon product listings using Spark in the third course lab
- Lab 4: Introduction to Machine Learning with Apache Spark – use Spark’s mllib Machine Learning library to perform collaborative filtering on a movie dataset in the fourth course lab
- Lab 3: Millionsong Regression Pipeline. Develop an end-to-end linear regression pipeline to predict the release year of a song given a set of audio features. I will implement a gradient descent solver for linear regression, use Spark’s machine Learning library ( mllib) to train additional models, tune models via grid search, improve accuracy using quadratic features, and visualize various intermediate results to build intuition.
- Lab 4: Click-through Rate Prediction Pipeline. Construct a logistic regression pipeline to predict click-through rate using data from a recent Kaggle competition. I will extract numerical features from the raw categorical data using one-hot-encoding, reduce the dimensionality of these features via hashing, train logistic regression models using mllib, tune hyperparameter via grid search, and interpret probabilistic predictions via a ROC plot.
- Lab 5: Neuroimaging Analysis via PCA – Identify patterns of brain activity in larval zebrafish. I will work with time-varying images (generated using a technique called light-sheet microscopy) that capture a zebrafish’s neural activity as it is presented with a moving visual pattern. After implementing distributed PCA from scratch and gaining intuition by working with synthetic data, you will use PCA to identify distinct patterns across the zebrafish brain that are induced by different types of stimuli.