{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"选读结果：近似索引，不是第三讲新增主讲段","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.md","pages":[{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","unit":"选读结果：近似索引，不是第三讲新增主讲段","unitId":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","chapter":"course","number":1}],"aliases":[{"oldId":"b-f40e6fb47d05ed37f03c3229","targetId":"b-f40e6fb47d05ed37f03c3229","page":"reading-opening","operation":"move","beforeSHA256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","afterSHA256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","reason":"Same source body in authored semantic page"},{"oldId":"b-0ccc890a48d61d399639bc0a","targetId":"b-0ccc890a48d61d399639bc0a","page":"reading-opening","operation":"move","beforeSHA256":"82274ab45aab804bd5bb80fccc34dd67f33827f7d9fa31747eb9da66f6108d3a","afterSHA256":"82274ab45aab804bd5bb80fccc34dd67f33827f7d9fa31747eb9da66f6108d3a","reason":"Same source body in authored semantic page"},{"oldId":"b-3e2abec1032f9bead565c51a","targetId":"b-3e2abec1032f9bead565c51a","page":"reading-opening","operation":"move","beforeSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","afterSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","reason":"Same source body in authored semantic page"},{"oldId":"b-8711fecc1c0f1e932946dfb5","targetId":"b-8711fecc1c0f1e932946dfb5","page":"reading-opening","operation":"move","beforeSHA256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","afterSHA256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","reason":"Same source body in authored semantic page"},{"oldId":"b-c687dca050a8792297704668","targetId":"b-c687dca050a8792297704668","page":"reading-opening","operation":"move","beforeSHA256":"4199206c98f1400fd4f86b9a1b6859bfd6336b777ff8ee4644f10049430a0e81","afterSHA256":"4199206c98f1400fd4f86b9a1b6859bfd6336b777ff8ee4644f10049430a0e81","reason":"Same source body in authored semantic page"},{"oldId":"b-c7865f3381432701d24f42ab","targetId":"b-c7865f3381432701d24f42ab","page":"reading-opening","operation":"rewrite","beforeSHA256":"468e5d4cafaad526d89627bdf133d70be61020ae8c8861c61102bb7bcc03c15a","afterSHA256":"19e1f4ed476f267b8d54876e0f38b9544dbd5efb15a13fa7844ca5e3c57b18fd","reason":"Same source identity with figure semantics or reading context enriched"},{"oldId":"b-ad584d6c6be0d25c5c9bbe71","targetId":"b-ad584d6c6be0d25c5c9bbe71","page":"reading-opening","operation":"move","beforeSHA256":"deb1e19b802e3c9a8340b7f6c73704f55fd26daae1b19a560c7e056ce1a3d9e2","afterSHA256":"deb1e19b802e3c9a8340b7f6c73704f55fd26daae1b19a560c7e056ce1a3d9e2","reason":"Same source body in authored semantic page"},{"oldId":"b-add999133be8186e0727545c","targetId":"b-add999133be8186e0727545c","page":"reading-opening","operation":"move","beforeSHA256":"f800f03ae61070290c48f513109f46c73596c6752c4ce0097251d87c426a99d0","afterSHA256":"f800f03ae61070290c48f513109f46c73596c6752c4ce0097251d87c426a99d0","reason":"Same source body in authored semantic page"},{"oldId":"b-73a9d26b4cd4286c24694b61","targetId":"b-73a9d26b4cd4286c24694b61","page":"reading-opening","operation":"move","beforeSHA256":"1ddf1e6f4a92876b964902f2f6ed34917b02a0822b4f77a25e14c3e0b6358d91","afterSHA256":"1ddf1e6f4a92876b964902f2f6ed34917b02a0822b4f77a25e14c3e0b6358d91","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-f40e6fb47d05ed37f03c3229","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-f40e6fb47d05ed37f03c3229","content":"[LAB 12 · CLIP延伸：缓存与检索（近似索引选读）](/course/notebooks/921eeaf784284ce19568c6ca7619b55a.html)","sha256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-0ccc890a48d61d399639bc0a","prerequisites":[],"relatedBlocks":[]},{"id":"b-0ccc890a48d61d399639bc0a","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-0ccc890a48d61d399639bc0a","content":"# 选读结果：近似索引，不是第三讲新增主讲段","sha256":"82274ab45aab804bd5bb80fccc34dd67f33827f7d9fa31747eb9da66f6108d3a","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f40e6fb47d05ed37f03c3229","nextBlock":"b-3e2abec1032f9bead565c51a","prerequisites":[{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-3e2abec1032f9bead565c51a","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-3e2abec1032f9bead565c51a","content":"并入相关学习路径","sha256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-0ccc890a48d61d399639bc0a","nextBlock":"b-8711fecc1c0f1e932946dfb5","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-8711fecc1c0f1e932946dfb5","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-8711fecc1c0f1e932946dfb5","content":"同一CLIP缓存、exact/IVF搜索、延迟/扫描量、区域交互基线","sha256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-3e2abec1032f9bead565c51a","nextBlock":"b-c687dca050a8792297704668","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c687dca050a8792297704668","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-c687dca050a8792297704668","content":"**选读结果：近似索引，不是第三讲新增主讲段。**","sha256":"4199206c98f1400fd4f86b9a1b6859bfd6336b777ff8ee4644f10049430a0e81","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-8711fecc1c0f1e932946dfb5","nextBlock":"b-c7865f3381432701d24f42ab","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c7865f3381432701d24f42ab","type":"table","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-c7865f3381432701d24f42ab","content":"| 方法 | 平均扫描图片向量 | exact top-3 重合率 | 语义 Hit@3 | 12查询中位耗时 / p95，ms |\n| --- | --- | --- | --- | --- |\n| exact | 24 | 1.0000 | 1.0000 | 0.0456 / 0.0609 |\n| IVF nprobe=1 | 4.17 | 0.7778 | 1.0000 | 0.1016 / 0.1672 |\n| IVF nprobe=2 | 7.67 | 1.0000 | 1.0000 | 0.1084 / 0.2591 |\n| IVF nprobe=4 | 13.25 | 1.0000 | 1.0000 | 0.1185 / 0.1837 |\n| IVF nprobe=8 | 24.00 | 1.0000 | 1.0000 | 0.1370 / 0.2236 |","sha256":"19e1f4ed476f267b8d54876e0f38b9544dbd5efb15a13fa7844ca5e3c57b18fd","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"table":{"headers":["方法","平均扫描图片向量","exact top-3 重合率","语义 Hit@3","12查询中位耗时 / p95，ms"],"rows":[["方法","平均扫描图片向量","exact top-3 重合率","语义 Hit@3","12查询中位耗时 / p95，ms"],["exact","24","1.0000","1.0000","0.0456 / 0.0609"],["IVF nprobe=1","4.17","0.7778","1.0000","0.1016 / 0.1672"],["IVF nprobe=2","7.67","1.0000","1.0000","0.1084 / 0.2591"],["IVF nprobe=4","13.25","1.0000","1.0000","0.1185 / 0.1837"],["IVF nprobe=8","24.00","1.0000","1.0000","0.1370 / 0.2236"]]},"previousBlock":"b-c687dca050a8792297704668","nextBlock":"b-ad584d6c6be0d25c5c9bbe71","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ad584d6c6be0d25c5c9bbe71","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-ad584d6c6be0d25c5c9bbe71","content":"这是2026-09-22 本地 CPU 的保存实测，不是解析复杂度。NumPy 2.3.5，单 BLAS 线程；每个样本点运行全部 12 查询，预热 20 次，测量 100 次。计时包括 Python 循环、路由、候选抽取和排序，排除磁盘读写、编码和索引构建。完整 BLAS 信息及索引构建时间见 `verified/retrieval-results.json`。","sha256":"deb1e19b802e3c9a8340b7f6c73704f55fd26daae1b19a560c7e056ce1a3d9e2","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c7865f3381432701d24f42ab","nextBlock":"b-add999133be8186e0727545c","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-add999133be8186e0727545c","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-add999133be8186e0727545c","content":"`nprobe=1` 的 exact 邻居重合率只有 0.7778，但语义 Hit@3 仍是 1：有些同源裁剪被漏掉，仍有另一个正确类别裁剪留下。这直接说明两种指标回答不同问题。`nprobe=2` 在这个小集恢复全部 exact 前三；它不保证其他数据也如此。","sha256":"f800f03ae61070290c48f513109f46c73596c6752c4ce0097251d87c426a99d0","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ad584d6c6be0d25c5c9bbe71","nextBlock":"b-73a9d26b4cd4286c24694b61","prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-73a9d26b4cd4286c24694b61","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/9a00ee8cea714be583e46603becc2e69.html#b-73a9d26b4cd4286c24694b61","content":"所有 ANN 配置都比 exact 慢，因为图库仅 24 项，矩阵点积太便宜，Python 桶访问和排序开销更突出。扫描数下降并不自动意味着延迟下降。共享CPU的调度也会影响这些微小耗时。大库里是否更快必须再测；不得把此处计算次数乘一个任意常数作为“毫秒”。","sha256":"1ddf1e6f4a92876b964902f2f6ed34917b02a0822b4f77a25e14c3e0b6358d91","chapter":{"id":"course","title":"选读结果：近似索引，不是第三讲新增主讲段"},"unit":{"id":"notebook-blocks/9a00ee8cea714be583e46603becc2e69","title":"选读结果：近似索引，不是第三讲新增主讲段"},"page":{"id":"reading-opening","title":"选读结果：近似索引，不是第三讲新增主讲段","number":1},"sectionTitle":"选读结果：近似索引，不是第三讲新增主讲段","currentQuestion":"选读结果：近似索引，不是第三讲新增主讲段","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-add999133be8186e0727545c","nextBlock":null,"prerequisites":[{"id":"b-0ccc890a48d61d399639bc0a","url":"#b-0ccc890a48d61d399639bc0a","role":"section-title"},{"id":"b-f40e6fb47d05ed37f03c3229","url":"#b-f40e6fb47d05ed37f03c3229","role":"problem-context"}],"relatedBlocks":[]}]}
