{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.md","pages":[{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","unit":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","unitId":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","chapter":"course","number":1}],"aliases":[{"oldId":"b-b5bfc04a234b103f0d4715e1","targetId":"b-b5bfc04a234b103f0d4715e1","page":"reading-opening","operation":"move","beforeSHA256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","afterSHA256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","reason":"Same source body in authored semantic page"},{"oldId":"b-08924d76842d0191bba17071","targetId":"b-08924d76842d0191bba17071","page":"reading-opening","operation":"move","beforeSHA256":"08bbd4ace2ef1cf0db5a88a3cbaf85ff865afba498ab4c6ce0ceeb074aadd516","afterSHA256":"08bbd4ace2ef1cf0db5a88a3cbaf85ff865afba498ab4c6ce0ceeb074aadd516","reason":"Same source body in authored semantic page"},{"oldId":"b-116418b632ca7a44932828df","targetId":"b-116418b632ca7a44932828df","page":"reading-opening","operation":"move","beforeSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","afterSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","reason":"Same source body in authored semantic page"},{"oldId":"b-5e5ccfe92dfffc3d91742228","targetId":"b-5e5ccfe92dfffc3d91742228","page":"reading-opening","operation":"move","beforeSHA256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","afterSHA256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","reason":"Same source body in authored semantic page"},{"oldId":"b-0a2b0d7732914dcbde48fc03","targetId":"b-0a2b0d7732914dcbde48fc03","page":"reading-opening","operation":"move","beforeSHA256":"a586469ccc83fb5dcf05cbbe1b152e57de2fd97ec876b73756c1a3bac5a9d09c","afterSHA256":"a586469ccc83fb5dcf05cbbe1b152e57de2fd97ec876b73756c1a3bac5a9d09c","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-b5bfc04a234b103f0d4715e1","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html#b-b5bfc04a234b103f0d4715e1","content":"[LAB 12 · CLIP延伸：缓存与检索（近似索引选读）](/course/notebooks/921eeaf784284ce19568c6ca7619b55a.html)","sha256":"1a4de4df51c1a8787dc96ec401888dfe89d250842519319b9af7a931ca765eee","chapter":{"id":"course","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"unit":{"id":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"page":{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","number":1},"sectionTitle":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","currentQuestion":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-08924d76842d0191bba17071","prerequisites":[],"relatedBlocks":[]},{"id":"b-08924d76842d0191bba17071","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html#b-08924d76842d0191bba17071","content":"# 6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sha256":"08bbd4ace2ef1cf0db5a88a3cbaf85ff865afba498ab4c6ce0ceeb074aadd516","chapter":{"id":"course","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"unit":{"id":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"page":{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","number":1},"sectionTitle":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","currentQuestion":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b5bfc04a234b103f0d4715e1","nextBlock":"b-116418b632ca7a44932828df","prerequisites":[{"id":"b-b5bfc04a234b103f0d4715e1","url":"#b-b5bfc04a234b103f0d4715e1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-116418b632ca7a44932828df","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html#b-116418b632ca7a44932828df","content":"并入相关学习路径","sha256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","chapter":{"id":"course","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"unit":{"id":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"page":{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","number":1},"sectionTitle":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","currentQuestion":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-08924d76842d0191bba17071","nextBlock":"b-5e5ccfe92dfffc3d91742228","prerequisites":[{"id":"b-08924d76842d0191bba17071","url":"#b-08924d76842d0191bba17071","role":"section-title"},{"id":"b-b5bfc04a234b103f0d4715e1","url":"#b-b5bfc04a234b103f0d4715e1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-5e5ccfe92dfffc3d91742228","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html#b-5e5ccfe92dfffc3d91742228","content":"同一CLIP缓存、exact/IVF搜索、延迟/扫描量、区域交互基线","sha256":"8021c18afc52ba7b6612f43ecfb0fdd4789efe91cc9cd656984357d81a8514de","chapter":{"id":"course","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"unit":{"id":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"page":{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","number":1},"sectionTitle":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","currentQuestion":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-116418b632ca7a44932828df","nextBlock":"b-0a2b0d7732914dcbde48fc03","prerequisites":[{"id":"b-08924d76842d0191bba17071","url":"#b-08924d76842d0191bba17071","role":"section-title"},{"id":"b-b5bfc04a234b103f0d4715e1","url":"#b-b5bfc04a234b103f0d4715e1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-0a2b0d7732914dcbde48fc03","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8.html#b-0a2b0d7732914dcbde48fc03","content":"```\nimport subprocess\ncompleted=subprocess.run([sys.executable,str(RETRIEVAL_ROOT/'run_clip_retrieval.py')],check=True,text=True,capture_output=True)\nprint(completed.stdout)\nprint('当前运行只重做检索；完整图文编码的生成身份见cache/provenance.json。')\n\n```","sha256":"a586469ccc83fb5dcf05cbbe1b152e57de2fd97ec876b73756c1a3bac5a9d09c","chapter":{"id":"course","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"unit":{"id":"notebook-blocks/d0aadb6d836c4b38abb5a326b9eea3a8","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码"},"page":{"id":"reading-opening","title":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","number":1},"sectionTitle":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","currentQuestion":"6 · 做一个有意义的改变，并解释它改变了哪层 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-5e5ccfe92dfffc3d91742228","nextBlock":null,"prerequisites":[{"id":"b-08924d76842d0191bba17071","url":"#b-08924d76842d0191bba17071","role":"section-title"},{"id":"b-b5bfc04a234b103f0d4715e1","url":"#b-b5bfc04a234b103f0d4715e1","role":"problem-context"}],"relatedBlocks":[]}]}
