<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://semanticworkshop.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/category/retrieval-bench</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/category/reproducible-builds</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/category/small-system-reality</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/category/search-in-the-wild</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/search-in-the-wild/turning-a-weekend-homelab-project-into-a-maintainable-retrieval-tool</loc>
    <lastmod>2026-10-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/search-in-the-wild/what-broke-when-i-used-real-documents-instead-of-clean-demo-data</loc>
    <lastmod>2026-10-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/retrieval-bench/why-this-blog-exists-testing-retrieval-systems-instead-of-repeating-model-claims</loc>
    <lastmod>2026-10-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/retrieval-bench/embeddinggemma-2-vs-bm25-the-first-reproducible-comparison</loc>
    <lastmod>2026-10-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/retrieval-bench/how-to-build-a-small-retrieval-evaluation-set-without-pretending-it-is-universal</loc>
    <lastmod>2026-10-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/retrieval-bench/recall10-mrr-and-ndcg-three-metrics-one-concrete-example</loc>
    <lastmod>2026-10-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/retrieval-bench/the-benchmark-is-the-conversation-starter-not-the-verdict</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/reproducible-builds/run-your-first-embeddinggemma-2-search-pipeline-locally</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/reproducible-builds/a-dockerized-embeddinggemma-2-and-qdrant-workflow-for-developers</loc>
    <lastmod>2026-10-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/reproducible-builds/build-a-hybrid-retriever-with-bm25-and-dense-embeddings</loc>
    <lastmod>2026-10-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/reproducible-builds/how-to-turn-a-notebook-experiment-into-a-repeatable-command</loc>
    <lastmod>2026-10-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://semanticworkshop.com/reproducible-builds/the-five-files-every-reproducible-retrieval-repository-should-include</loc>
    <lastmod>2026-10-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>