
Provides an overview of the 6 projects which will be coded live during this course
Provides a data flow of first 2 projects on housing price prediction using python machine learning and databricks
Learn to dynamically import the housing prices dataset from kaggle hub into databricks, create raw, clean, and prediction tables, and prepare features for linear regression models using sklearn.
Write training code for random forest regressor using pandas, numpy, split data with train_test_split, define features and target, handle missing values, drop target, and evaluate with mse, mae, and r-squared.
Create predictions on the test split, attach actual and predicted prices to each row, and save the results to delta tables for easy validation and performance review.
Provides a code walkthrough of Housing Prediction Enhancement project
Create a new housing dataset with demography, city, and weather features, then train the V1 housing prediction model on this data to evaluate performance.
Import numpy, pandas, and PySpark SQL functions, load the clean delta table, and enrich the dataset with city, season, crime rates, year build, and synthetic demographics.
Join city demographics into housing data, generate reproducible synthetic distance features to the CBD, schools, and hospitals, and save the enriched data as a delta table for model training.
Perform feature engineering on enriched data to derive age from date of birth, compute price per square foot, and create location quality index, conduct exploratory data analysis to examine dependencies.
Split the data into 80% training and 20% testing sets, apply a pipeline with multiple models, perform 5-fold cross-validation, and evaluate with rmse, mae, and r2 to select best pipeline.
Debug and evaluate models with cross-validation to select the best gradient boosting, generate predictions, publish to a delta table, and register and load the model from mlflow.
Provides a Dataflow of chatbot project 3 and project 4 using databricks , open ai and LLM
Provides a code walkthrough of chatbot v1 . uses structured queries to chatbot
Build and configure a housing price prediction chatbot by loading a pre-trained model, defining input features and city enrichment data, and setting up configuration with mlflow and feature engineering.
Define input fields in a housing prediction chatbot by building utils to convert scalars to series, load the mlflow model, and prompt for strings, ints, and yes/no inputs.
Build a feature engineering function to enrich dataframes with season mapping from sale month, defaults, missing value handling, amenities index scores, price per square foot, and house age.
Develop a feature engineering function that creates beds-to-baths ratio, parking effect with log transform, school rating index, city enrichments, and a location quality index from amenities and CBD distance.
Align incoming data to the exact training schema with alignToTrainingSchemaDFBD.DataFrame, setting defaults for base columns. Ensure engineered features exist via the feature engineering pipeline and reorder to the training order.
Align incoming data to the exact model training schema by building a one-row feature data frame. Fill missing values and prepare features for price prediction with the trained model.
Debug pipeline errors and run a chatbot with structured queries to estimate prices, adjusting models, parameters, and prompts for cities like Karachi and Islamabad.
Provides a code walkthrough of chatbot v2 which is AI enabled. Supports unstructured queries (e.g freetext like whatsapp) to chatbot using OpenAI , LLM.
Learn how to generate and copy a Databricks Open AI token from the developer access tokens panel and use it in a notebook for a Databricks hosted open source LLM.
Explore how to normalize LLM outputs to meet chat bot v1 expectations by configuring a Databricks environment, loading an MLflow model, and wiring the OpenAI client with tokens and endpoints.
Develop and run a free-form text chatbot that extracts a compact JSON of real estate features from English descriptions using an LLM, then predict price with a model.
Provides a data flow of 2 projects which pull data from coinmarket and load to kafka topic . Data is then pulled to databricks delta lake and then transformed using DBT.
Explains how to integrate dbt with Databricks using dbt cloud, outlining core concepts, materializations, testing, documentation, and deployment through a browser-based studio and ci cd pipelines.
Provides a code walkthrough of a project which pulls data from CoinMarket API and loads to a Kafka Topic and loaded to Databricks Delta lake.
Learn to fetch cryptocurrency data from CoinMarketCaps API with Python, stream it into Red Panda Kafka, and configure access control lists (ACLs) and permissions for Databricks users.
Build a function to fetch coin market data using a Confluent Kafka setup, configure API requests, handle errors, and prepare data for publishing to Kafka — part 1 of 2.
Design and implement a Python function that fetches coin market data from coin market cap and streams it to Kafka as JSON messages, with error handling and payload flattening.
Fetch continuous coin market data and publish to a Kafka topic, including price, volume, market cap, and multi-period changes; read the stream in Databricks and clean with dbt.
Provides a code walkthrough of the previous project by adding DBT to provide modularity in SQL. governance features such as table level lineage and column level lineage diagram is also shown which is nowadays critical
Fetch data from Kafka with a PySpark consumer, define a Spark schema for incoming JSON, and batch-write 500 records every 60 seconds to a Databricks Delta table.
Transform delta table data with dbt to generate a data lineage diagram while debugging delta merge errors, configuring delta writes, and validating consumer-driven data flow in Databricks.
Used my experience and struggles while learning from online videos. There are lot of simple projects in the web whereas
in real work atmosphere you need depth and integration experience handling multiple DATA tools.
Hence thought of building upon projects with enhancements would the best way to CUT THE CLUTTER in becoming a TRUE Databricks Integration Expert. Someone who is not only expert in Databricks but knows how to integrate messages using kafka, build modular SQL using DB, ingest rest API and delivery AI capabilities (LLM) as well
SUMMARY
1. LIVE coding of End-to-End Data Engineering (Not Just Tools)
The core teaching is how data flows from source to insight, covering:
Event-driven ingestion with Apache Kafka
Analytics transformations with dbt Labs
Unified batch + streaming processing using Databricks
Learners understand why each component exists, not just how to click buttons.
This is engineering-first, not slideware.
2. AI-Augmented Data Engineering with LLMs
A major differentiator of this course is teaching:
How to build an LLM-powered chatbot connected to pipelines
Using AI to explain transformations, detect data issues, and assist debugging
Applying LLMs for self-service analytics and platform observability
AI is taught as a practical accelerator, not abstract theory
List of Projects which we will build as we talk through in the videos LIVE coding:
PROJECT 1 Start with a simple project . Housing Prediction V1 uses scikitlearn.
PROJECT 2 Enhance PROJECT 1 . Housing Prediction V2 uses multiple ML models and around 40 features.
PROJECT 3 Enhance the project further by adding chatbot using LLM with structured queries
PROJECT 4 Enhance PROJECT 2 even further by making it enterprise ready. Here we add chatbot using LLM with unstructured queries (free text like whatsapp) using LLM and OpenAI
PROJECT 5 Here we focus on integration skills integrating Streaming Messages with Databricks
PROJECT 6 Here we focus on integration skills integrating Streaming Messages with DBT and Databricks with enhancements
Become DATABRICKS Integration expert (NOT only databricks tool) quickly by doing DATA INTEGRATION PROJECTS