<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.chiehanchang.com/about</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/behind-the-resume</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/skills</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/experience</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/projects</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/education</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/competitions-certifications</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/resume</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/contact</loc>
<lastmod>2026-10-03T20:51:24.677Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/projects/naive-rag-with-gemini</loc>
<lastmod>2026-09-06T03:26:07.637Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/projects/naive-multi-agent-travel-planner</loc>
<lastmod>2026-09-09T02:43:58.990Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/projects/falcon-9-reusability</loc>
<lastmod>2026-09-09T00:10:35.263Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/hybrid-search</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/parent-child-retrieval</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rerank</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/bm25-search</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/contextual-retrieval</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/fixed-chunking</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/recursive-chunking</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/semantic-chunking</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/semantic-search</loc>
<lastmod>2026-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-1-chunking-decides-what-rag-can-retrieve</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-2-fixed-size-chunking-fast-but-blind-to-meaning</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-3-recursive-chunking-preserve-natural-text-boundaries</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-4-semantic-chunking-split-when-meaning-changes</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-5-late-chunking-give-each-chunk-more-document-context</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/rag-6-choosing-a-chunking-strategy-for-production-rag</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-1448-count-good-nodes-in-binary-tree</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-230-kth-smallest-element-in-a-bst</loc>
<lastmod>2026-08-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-98-validate-binary-search-tree-dfs-value-bounds</loc>
<lastmod>2026-08-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-100-same-tree-recursive-dfs-cpp</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-235-lowest-common-ancestor-bst-iterative-cpp</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-572-subtree-of-another-tree-recursive-dfs-cpp</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-104-maximum-depth-of-binary-tree-cpp-recursive-dfs</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-217-contains-duplicate-cpp-hash-set</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-226-invert-binary-tree-recursive-dfs-cpp</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/machine-learning-before-the-algorithms-supervised-unsupervised-statistical-view</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/linear-regression-from-fitting-a-line-to-regularized-models</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-853-car-fleet-cpp-monotonic-stack</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-739-daily-temperatures-cpp-monotonic-stack</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/hard-margin-support-vector-machines-choosing-the-widest-safe-linear-boundary</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-150-evaluate-reverse-polish-notation-cpp-stack</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/logistic-regression-turning-linear-scores-into-probabilities</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-155-min-stack-cpp-state-tracking</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/leetcode-20-valid-parentheses</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.chiehanchang.com/blog/perceptron-learning-linear-classification</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
</urlset>
