<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://pradhumngupta.com</loc>
<lastmod>2026-07-20T15:56:52.070Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing</loc>
<lastmod>2026-07-20T15:56:52.070Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/about</loc>
<lastmod>2026-07-20T15:56:52.070Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/why-rag-fails-in-production</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/why-i-dont-use-langchain-in-production</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/when-not-to-use-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/production-rag-reference-architecture</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/on-device-semantic-search-iphone-core-ml-embeddinggemma</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/ocr-confidence-scores-gate-rag-index</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/most-useful-log-line-in-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/metadata-rag-accuracy-what-to-extract-and-filter</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/matryoshka-embeddings-in-production</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/llm-fallback-strategies-multi-model-routing</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/layout-aware-vs-vlm-parsing-pdf-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/is-local-ai-actually-private-threat-model</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/idempotent-document-ingestion-pipeline</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/hybrid-search-when-pure-vector-embeddings-arent-enough</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/hybrid-search-bm25-dense-rrf</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/how-to-reduce-rag-hallucinations</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/how-to-debug-a-rag-pipeline</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/how-to-choose-embedding-model-dimension-vector-database</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/how-to-choose-chunk-size-for-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/cosine-vs-dot-product-vs-euclidean-similarity-metric</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/corrective-rag-crag-explained</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/core-ml-vs-mlx-on-device-llm-apple-neural-engine</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/cloud-qdrant-rag-to-on-device-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/cleaning-extracted-text-before-embedding</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/chunk-size-and-overlap-for-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/building-golden-dataset-rag-evaluation-production-traces</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/building-agentic-search-on-qdrant-production-architecture</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/bm25-vs-bm42-vs-minicoil-vs-splade-sparse-retrieval</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/apple-vision-vs-tesseract-ocr-rag</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://pradhumngupta.com/writing/rag-chunking-strategies-reference</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
</url>
</urlset>
