Welcome! Machine Learning for Big Data (MLBD) is a teaching repository for the Machine Learning for Big Data course. You can find more information on the following pages:
course.ymlis the single source of truth for course metadata, the calendar synchronization configuration, synchronized events, and Quarto variables.template/sources.ymlrecords reviewed source repositories and the template update process.
make siterenders exercises and the website.make pdfscreates every slide PDF.make _site/slides/session_03.pdfcreates one slide deck.make allrenders the complete website and all slide PDFs.make exercisescreates assignment and solution variants.make sync-eventsreads the authoritative handbook YAML URL configured only underschedule.sourceincourse.yml, imports calendar-controlled date, time, location, and external ID fields intocourse.yml, and preserves manually maintained event metadata. The website calendar renders those synchronizedcourse.ymlevents; it does not fetch the handbook itself.make cleanremoves generated build artifacts.
Install Quarto and Docker. Quarto renders the temporary Reveal.js presentation on the host; the Makefile automatically builds a Docker image containing the pinned Decktape version, Chromium dependencies, and Ghostscript. Node.js, npm, and Decktape do not need to be installed on the host.
Build all slide PDFs with make pdfs, build an individual deck with
make _site/slides/session_03.pdf, or build the site and every PDF together
with make all. Generated PDFs are written as the current host user.
The CRAN packages used by executable R chunks are listed in
r-packages.txt. Install any packages that are not already
available before rendering the course materials:
Rscript scripts/install_r_dependencies.RThe helper leaves existing installations unchanged and installs only missing
packages. Display-only R examples (fenced with r rather than {r}) are not
executed during rendering and may demonstrate additional, optional packages.
The teaching contents are licensed under the CC BY 4.0 License unless noted otherwise.
