<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Home Page -->
  <url>
    <loc>https://mlgrind.github.io/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Scratchpad -->
  <url>
    <loc>https://mlgrind.github.io/scratchpad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Legal Pages -->
  <url>
    <loc>https://mlgrind.github.io/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/privacy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Section Pages -->
  <!-- Part 1: Foundations -->
  <url>
    <loc>https://mlgrind.github.io/section/numpy-fundamentals</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/python-basics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/einsum</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/pytorch-basics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Part 2: Data -->
  <url>
    <loc>https://mlgrind.github.io/section/data-preprocessing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Part 3: Classical ML -->
  <url>
    <loc>https://mlgrind.github.io/section/supervised-learning</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/unsupervised-learning</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/model-evaluation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Part 4: Deep Learning -->
  <url>
    <loc>https://mlgrind.github.io/section/deep-learning</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/neural-networks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/cnn</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/transformers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/section/generative-models</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Part 5: Capstone -->
  <url>
    <loc>https://mlgrind.github.io/section/e2e-implementations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Problem Pages -->
  <!-- NumPy Fundamentals Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-array-creation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-indexing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-broadcasting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-aggregations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-reshape-transpose</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Python Basics Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-array-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-matrix-multiply</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/numpy-broadcast-add</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Einstein Summation Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/einsum-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/einsum-matrix-ops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/einsum-batch-ops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/einsum-advanced</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/einsum-vs-matmul</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- PyTorch Basics Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/tensor-creation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/tensor-operations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/autograd-concepts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/nn-modules</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/loss-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Data Preprocessing Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/normalize-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/handle-missing-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/one-hot-encode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Supervised Learning Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/linear-regression-gd</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/logistic-regression</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/logistic-regression-full</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/binary-cross-entropy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/decision-tree-split</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Unsupervised Learning Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/kmeans-clustering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/pca-implementation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Model Evaluation Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/precision-recall-f1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/cross-validation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/confusion-matrix</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Deep Learning Basics Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/perceptron</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/neural-network-forward</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/backpropagation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Neural Networks Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/cross-entropy-loss</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/mlp-forward-backward</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/weight-init</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/batch-norm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/dropout</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- CNN Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/conv-output-size</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/conv2d-forward</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/max-pool</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/flatten-layer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/conv2d-advanced</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Transformer Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/scaled-dot-product-attention</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/multi-head-attention</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/positional-encoding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/layer-norm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/causal-mask</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Generative Models Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/kl-divergence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/vae-reparameterization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/vae-loss</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/vqvae-quantization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/diffusion-noise-schedule</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/diffusion-forward</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- E2E Implementation Problems -->
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-mlp</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-transformer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-vae</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-vqvae</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-diffusion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mlgrind.github.io/problem/e2e-cnn</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
