0
0
Prompt Engineering / GenAIml~12 mins

Generative vs discriminative models in Prompt Engineering / GenAI - Model Approaches Compared

Choose your learning style9 modes available
Model Pipeline - Generative vs discriminative models

This pipeline compares two types of models: generative models that learn how data is made, and discriminative models that learn to tell categories apart.

Data Flow - 5 Stages
1Input Data
1000 rows x 3 columnsRaw data with features and labels1000 rows x 3 columns
[Feature1=5.1, Feature2=3.5, Label=ClassA]
2Generative Model Training
1000 rows x 3 columnsModel learns joint probability of features and labelsModel parameters representing data distribution
Learned means and variances for each class
3Discriminative Model Training
1000 rows x 3 columnsModel learns decision boundary between classesModel parameters for classification
Weights for logistic regression separating classes
4Prediction with Generative Model
1 row x 2 columnsCalculate probability of each class given featuresClass probabilities
[ClassA: 0.7, ClassB: 0.3]
5Prediction with Discriminative Model
1 row x 2 columnsCalculate class probability directlyClass probabilities
[ClassA: 0.8, ClassB: 0.2]
Training Trace - Epoch by Epoch
Loss
0.7 |*       
0.6 | **     
0.5 |  ***   
0.4 |   **** 
0.3 |    *****
    +---------
     1 2 3 4 5 Epochs
EpochLoss ↓Accuracy ↑Observation
10.650.60Both models start with moderate loss and accuracy.
20.500.72Loss decreases and accuracy improves as models learn.
30.400.80Clear improvement; discriminative model may learn faster.
40.350.85Loss continues to decrease; accuracy rises steadily.
50.300.88Models converge with good accuracy.
Prediction Trace - 4 Layers
Layer 1: Input features
Layer 2: Generative model calculates likelihood
Layer 3: Discriminative model calculates probability
Layer 4: Final decision
Model Quiz - 3 Questions
Test your understanding
Which model type learns how data is generated?
ADiscriminative model
BGenerative model
CNeither model
DBoth models
Key Insight
Generative models learn the full data distribution and can generate data, while discriminative models focus on drawing boundaries to classify data. Both improve with training as loss decreases and accuracy increases.