{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.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/b7ab2768ecf04c3aa9e1c6307a4de22b.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.md","pages":[{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","unit":"真实猫图结果：保留模型、照片与历史身份","unitId":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","chapter":"course","number":1}],"aliases":[{"oldId":"b-12a21fb757de01815db965ed","targetId":"b-12a21fb757de01815db965ed","page":"reading-opening","operation":"move","beforeSHA256":"fd47961b052e3272eb8f0b09b2580de4f8630f510ef0f0dda7e4b1b6d97f84bf","afterSHA256":"fd47961b052e3272eb8f0b09b2580de4f8630f510ef0f0dda7e4b1b6d97f84bf","reason":"Same source body in authored semantic page"},{"oldId":"b-6386df90879f98ed9c55e822","targetId":"b-6386df90879f98ed9c55e822","page":"reading-opening","operation":"move","beforeSHA256":"e0a10b9509c9dcebcdb8dd523f9126e067c84af9d61fc5636ee52c059738fbad","afterSHA256":"e0a10b9509c9dcebcdb8dd523f9126e067c84af9d61fc5636ee52c059738fbad","reason":"Same source body in authored semantic page"},{"oldId":"b-a71921c24918a684b1c2ed69","targetId":"b-a71921c24918a684b1c2ed69","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-03ae3817bfc66d24f338e1fb","targetId":"b-03ae3817bfc66d24f338e1fb","page":"reading-opening","operation":"move","beforeSHA256":"8b4a38fbe2d21e8c471d155a892cffc7decd7adfc064650236630fb3edf7a7d0","afterSHA256":"8b4a38fbe2d21e8c471d155a892cffc7decd7adfc064650236630fb3edf7a7d0","reason":"Same source body in authored semantic page"},{"oldId":"b-82ecdaad73f1ba1cd019a18c","targetId":"b-82ecdaad73f1ba1cd019a18c","page":"reading-opening","operation":"move","beforeSHA256":"b81b865ed7c96a04916ece8e45b5f513d6d48a0b95cc2731a46f2c60802de664","afterSHA256":"b81b865ed7c96a04916ece8e45b5f513d6d48a0b95cc2731a46f2c60802de664","reason":"Same source body in authored semantic page"},{"oldId":"b-b343876e54a047b1e7a2d03b","targetId":"b-b343876e54a047b1e7a2d03b","page":"reading-opening","operation":"move","beforeSHA256":"3a74a62e574be11b30f988dbb15451bb02c361669a9eefdaa6127d8a74bad6f5","afterSHA256":"3a74a62e574be11b30f988dbb15451bb02c361669a9eefdaa6127d8a74bad6f5","reason":"Same source body in authored semantic page"},{"oldId":"b-6ad64dcdeae08e5dd360e3f2","targetId":"b-6ad64dcdeae08e5dd360e3f2","page":"reading-opening","operation":"move","beforeSHA256":"c7061a8ad0794772fc5fd4b5f0bdb6e66e098c0aaa2732e4c041ff8bb739810e","afterSHA256":"c7061a8ad0794772fc5fd4b5f0bdb6e66e098c0aaa2732e4c041ff8bb739810e","reason":"Same source body in authored semantic page"},{"oldId":"b-912a1acb345def9efaa9254e","targetId":"b-912a1acb345def9efaa9254e","page":"reading-opening","operation":"move","beforeSHA256":"1fb9bd54f6a6d811bd1b68919726fd1177e6a5264ddb1afa54180876084827ba","afterSHA256":"1fb9bd54f6a6d811bd1b68919726fd1177e6a5264ddb1afa54180876084827ba","reason":"Same source body in authored semantic page"},{"oldId":"b-1ba3bab0c214023fcbc9010f","targetId":"b-1ba3bab0c214023fcbc9010f","page":"reading-opening","operation":"move","beforeSHA256":"24e101bfca64bca25487af0223ddf64733850ac2f198d1326f78447406f724ff","afterSHA256":"24e101bfca64bca25487af0223ddf64733850ac2f198d1326f78447406f724ff","reason":"Same source body in authored semantic page"},{"oldId":"b-63cf15f617ea57b666ae17df","targetId":"b-63cf15f617ea57b666ae17df","page":"reading-opening","operation":"move","beforeSHA256":"fa47d13f4375702edee587849800946fb46b0cb96bc5dfacf00c80ad1dd47c44","afterSHA256":"fa47d13f4375702edee587849800946fb46b0cb96bc5dfacf00c80ad1dd47c44","reason":"Same source body in authored semantic page"},{"oldId":"b-69115ac8e8b537bc61c8ab86","targetId":"b-69115ac8e8b537bc61c8ab86","page":"reading-opening","operation":"move","beforeSHA256":"0d2f7a9737f9a95c5d7150d1ce3364baa7d3b82559a2be501d1690dcd74647f4","afterSHA256":"0d2f7a9737f9a95c5d7150d1ce3364baa7d3b82559a2be501d1690dcd74647f4","reason":"Same source body in authored semantic page"},{"oldId":"b-6d5fe2370c0a4cd73e33c559","targetId":"b-6d5fe2370c0a4cd73e33c559","page":"reading-opening","operation":"move","beforeSHA256":"0d52d45b91d64683943b3870efe42eb2211cb249baaa5d700568f83f16ac824f","afterSHA256":"0d52d45b91d64683943b3870efe42eb2211cb249baaa5d700568f83f16ac824f","reason":"Same source body in authored semantic page"},{"oldId":"b-65119cf4adfe4cd6e9865b15","targetId":"b-65119cf4adfe4cd6e9865b15","page":"reading-opening","operation":"move","beforeSHA256":"548903116868e99139fe6cb659aa140a85b965dcc46a1ad6a79904bd982e3beb","afterSHA256":"548903116868e99139fe6cb659aa140a85b965dcc46a1ad6a79904bd982e3beb","reason":"Same source body in authored semantic page"},{"oldId":"b-09472e8adb4bdd381a8ef21c","targetId":"b-09472e8adb4bdd381a8ef21c","page":"reading-opening","operation":"move","beforeSHA256":"a0b9c4c8d9eebe422e20a0d9595195dc58efc43923716e264bd41dc0bfb60c5d","afterSHA256":"a0b9c4c8d9eebe422e20a0d9595195dc58efc43923716e264bd41dc0bfb60c5d","reason":"Same source body in authored semantic page"},{"oldId":"b-3b14f38270de209ee1353909","targetId":"b-3b14f38270de209ee1353909","page":"reading-opening","operation":"move","beforeSHA256":"5a2ad5d4eb4c55adef619a9d7099e3489a0df2782017a87a2a4593130fcb2eaf","afterSHA256":"5a2ad5d4eb4c55adef619a9d7099e3489a0df2782017a87a2a4593130fcb2eaf","reason":"Same source body in authored semantic page"},{"oldId":"b-2d0e0d570a3b367955e16077","targetId":"b-2d0e0d570a3b367955e16077","page":"reading-opening","operation":"move","beforeSHA256":"e4d7a3e0afa1d5e068c5eb162d5fae7ff4cdb68424305df478e479d6de6d3cbc","afterSHA256":"e4d7a3e0afa1d5e068c5eb162d5fae7ff4cdb68424305df478e479d6de6d3cbc","reason":"Same source body in authored semantic page"},{"oldId":"b-da2bb3df77c5f39010306ea9","targetId":"b-da2bb3df77c5f39010306ea9","page":"reading-opening","operation":"move","beforeSHA256":"c54f1c8eedd49ebd3230440feaf9249ecf82351a2c3ac32e70e43f150b45a031","afterSHA256":"c54f1c8eedd49ebd3230440feaf9249ecf82351a2c3ac32e70e43f150b45a031","reason":"Same source body in authored semantic page"},{"oldId":"b-df17a125c53249fc3f22589e","targetId":"b-df17a125c53249fc3f22589e","page":"reading-opening","operation":"move","beforeSHA256":"7d1e522bf167385f95073a108d6651706c7ab2f25d134521e17b40fe2992bc59","afterSHA256":"7d1e522bf167385f95073a108d6651706c7ab2f25d134521e17b40fe2992bc59","reason":"Same source body in authored semantic page"},{"oldId":"b-c540d058a7dc8d4f8d6fbfa7","targetId":"b-c540d058a7dc8d4f8d6fbfa7","page":"reading-opening","operation":"move","beforeSHA256":"e60979fc29d0931ab0fa6565feb357a2b9d204702fac523f27809082dbf318a7","afterSHA256":"e60979fc29d0931ab0fa6565feb357a2b9d204702fac523f27809082dbf318a7","reason":"Same source body in authored semantic page"},{"oldId":"b-57e239d0ec36ad9577afadee","targetId":"b-57e239d0ec36ad9577afadee","page":"reading-opening","operation":"move","beforeSHA256":"44fa60a15468578fc2e7b4d15edcd2f5936efdbc31c698e97d1d17c94fdf3a93","afterSHA256":"44fa60a15468578fc2e7b4d15edcd2f5936efdbc31c698e97d1d17c94fdf3a93","reason":"Same source body in authored semantic page"},{"oldId":"b-fe492dbf548522bf2dbc7faf","targetId":"b-fe492dbf548522bf2dbc7faf","page":"reading-opening","operation":"move","beforeSHA256":"c1afda030628985fb13e6d5c22f9cfe7d7b0fe2cab59e7e3f191abb1dcef9feb","afterSHA256":"c1afda030628985fb13e6d5c22f9cfe7d7b0fe2cab59e7e3f191abb1dcef9feb","reason":"Same source body in authored semantic page"},{"oldId":"b-2190cca91e4eebf6aff192a1","targetId":"b-2190cca91e4eebf6aff192a1","page":"reading-opening","operation":"move","beforeSHA256":"053e231943f3ce6c919967bff3b098a25f5d7c5ed258867bf88b6fda5464e1f2","afterSHA256":"053e231943f3ce6c919967bff3b098a25f5d7c5ed258867bf88b6fda5464e1f2","reason":"Same source body in authored semantic page"},{"oldId":"b-964e52ae512675001bcf3671","targetId":"b-964e52ae512675001bcf3671","page":"reading-opening","operation":"move","beforeSHA256":"fedaaf52a99a89fdf8983619b82d1d3f90c7f2425a6c4494e17d99a8fd97c48f","afterSHA256":"fedaaf52a99a89fdf8983619b82d1d3f90c7f2425a6c4494e17d99a8fd97c48f","reason":"Same source body in authored semantic page"},{"oldId":"b-3053e5fae2ee7171f8aa74e6","targetId":"b-3053e5fae2ee7171f8aa74e6","page":"reading-opening","operation":"move","beforeSHA256":"ab2e895629a39a47c6fc0f16ba70892a54bee20eb9e4b1ddf18d8f3334fb81fe","afterSHA256":"ab2e895629a39a47c6fc0f16ba70892a54bee20eb9e4b1ddf18d8f3334fb81fe","reason":"Same source body in authored semantic page"},{"oldId":"b-b9c6a1d76853d23b080a586f","targetId":"b-b9c6a1d76853d23b080a586f","page":"reading-opening","operation":"move","beforeSHA256":"dfb749be9ea401298591c13840469fdf0010697e73c244978111ebf419a560a3","afterSHA256":"dfb749be9ea401298591c13840469fdf0010697e73c244978111ebf419a560a3","reason":"Same source body in authored semantic page"},{"oldId":"b-6fc9381f7568aec599c5a0d3","targetId":"b-6fc9381f7568aec599c5a0d3","page":"reading-opening","operation":"move","beforeSHA256":"6424f8550f5b5c6628f1965c5c1b4aafa939764425130e58f1a53d555fcca12a","afterSHA256":"6424f8550f5b5c6628f1965c5c1b4aafa939764425130e58f1a53d555fcca12a","reason":"Same source body in authored semantic page"},{"oldId":"b-3a0ce6478944d9e1352e6497","targetId":"b-3a0ce6478944d9e1352e6497","page":"reading-opening","operation":"move","beforeSHA256":"75e182f642c1113669edafb04efc844003f32942bf07649c400ab44b5772c86d","afterSHA256":"75e182f642c1113669edafb04efc844003f32942bf07649c400ab44b5772c86d","reason":"Same source body in authored semantic page"},{"oldId":"b-7bcf7a0e2720a0816d6c5e7d","targetId":"b-7bcf7a0e2720a0816d6c5e7d","page":"reading-opening","operation":"move","beforeSHA256":"79b23bf9a1f450a215537903032b76943a29701344a0725834d43be47d02bdb8","afterSHA256":"79b23bf9a1f450a215537903032b76943a29701344a0725834d43be47d02bdb8","reason":"Same source body in authored semantic page"},{"oldId":"b-d88b9616a9df2a011b0a667d","targetId":"b-d88b9616a9df2a011b0a667d","page":"reading-opening","operation":"move","beforeSHA256":"7a070e4079949de63d3f40004e06bc2b44eabd82cfe803d7183c8a4e3aa60118","afterSHA256":"7a070e4079949de63d3f40004e06bc2b44eabd82cfe803d7183c8a4e3aa60118","reason":"Same source body in authored semantic page"},{"oldId":"b-120c9a334e09d8ae50dc1b72","targetId":"b-120c9a334e09d8ae50dc1b72","page":"reading-opening","operation":"move","beforeSHA256":"e58f3bfde63e21eff0229440f4df21ebc4312e7d153980a079fc9492e8714ce5","afterSHA256":"e58f3bfde63e21eff0229440f4df21ebc4312e7d153980a079fc9492e8714ce5","reason":"Same source body in authored semantic page"},{"oldId":"b-7c9dd4f92c083869a92f1556","targetId":"b-7c9dd4f92c083869a92f1556","page":"reading-opening","operation":"move","beforeSHA256":"a03704d3c05d5ec2a67c2178b051ac4fdd8b69d54e6f999b8cffb44f26c2335f","afterSHA256":"a03704d3c05d5ec2a67c2178b051ac4fdd8b69d54e6f999b8cffb44f26c2335f","reason":"Same source body in authored semantic page"},{"oldId":"b-6d9971ac303bc73d60a4811a","targetId":"b-6d9971ac303bc73d60a4811a","page":"reading-opening","operation":"move","beforeSHA256":"5bc03f71d0e73034dde1ae62b299fce1769bd31220bdeb1b8cbc64c7b96cfa93","afterSHA256":"5bc03f71d0e73034dde1ae62b299fce1769bd31220bdeb1b8cbc64c7b96cfa93","reason":"Same source body in authored semantic page"},{"oldId":"b-f4bb324b463ae538f663951a","targetId":"b-f4bb324b463ae538f663951a","page":"reading-opening","operation":"move","beforeSHA256":"8017cdceef3018595cd3113e4fc86bca4d857d85b80fd4e531a4badfb1d7c20b","afterSHA256":"8017cdceef3018595cd3113e4fc86bca4d857d85b80fd4e531a4badfb1d7c20b","reason":"Same source body in authored semantic page"},{"oldId":"b-1129ecacc917b58642c3ad45","targetId":"b-1129ecacc917b58642c3ad45","page":"reading-opening","operation":"move","beforeSHA256":"950dd0014bf5ab61cb0bc697072261d2c0637d1caec586a17dcaee2049d756ca","afterSHA256":"950dd0014bf5ab61cb0bc697072261d2c0637d1caec586a17dcaee2049d756ca","reason":"Same source body in authored semantic page"},{"oldId":"block-b7ab2768ecf04c3aa9e1c6307a4de22b--真实猫图结果保留模型照片与历史身份","targetId":"b-82ecdaad73f1ba1cd019a18c","operation":"retain-source-identity"},{"oldId":"block-b7ab2768ecf04c3aa9e1c6307a4de22b--检索为什么能缓存每张图编码一次查询再比较","targetId":"b-69115ac8e8b537bc61c8ab86","operation":"retain-source-identity"},{"oldId":"block-b7ab2768ecf04c3aa9e1c6307a4de22b--hitrecall-与-exact-重合率各自在问什么","targetId":"b-da2bb3df77c5f39010306ea9","operation":"retain-source-identity"},{"oldId":"block-b7ab2768ecf04c3aa9e1c6307a4de22b--第八讲预备阅读近似搜索与查询交互","targetId":"b-964e52ae512675001bcf3671","operation":"retain-source-identity"},{"oldId":"block-b7ab2768ecf04c3aa9e1c6307a4de22b--真实-clip-关系反例与规则四格应分开读","targetId":"b-d88b9616a9df2a011b0a667d","operation":"retain-source-identity"}],"blocks":[{"id":"b-12a21fb757de01815db965ed","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-12a21fb757de01815db965ed","content":"[CLS 10 · CLIP：配对学习与可复用表示](/course/notebooks/d890081ddce04dac9aec8238b2809250.html)","sha256":"fd47961b052e3272eb8f0b09b2580de4f8630f510ef0f0dda7e4b1b6d97f84bf","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-6386df90879f98ed9c55e822","prerequisites":[],"relatedBlocks":[]},{"id":"b-6386df90879f98ed9c55e822","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-6386df90879f98ed9c55e822","content":"# 真实猫图结果：保留模型、照片与历史身份","sha256":"e0a10b9509c9dcebcdb8dd523f9126e067c84af9d61fc5636ee52c059738fbad","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-12a21fb757de01815db965ed","nextBlock":"b-a71921c24918a684b1c2ed69","prerequisites":[{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-a71921c24918a684b1c2ed69","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-a71921c24918a684b1c2ed69","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6386df90879f98ed9c55e822","nextBlock":"b-03ae3817bfc66d24f338e1fb","prerequisites":[{"id":"b-6386df90879f98ed9c55e822","url":"#b-6386df90879f98ed9c55e822","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-03ae3817bfc66d24f338e1fb","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-03ae3817bfc66d24f338e1fb","content":"CLIP对称目标、候选集合、缓存、IVF及真实关系分数","sha256":"8b4a38fbe2d21e8c471d155a892cffc7decd7adfc064650236630fb3edf7a7d0","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-a71921c24918a684b1c2ed69","nextBlock":"b-82ecdaad73f1ba1cd019a18c","prerequisites":[{"id":"b-6386df90879f98ed9c55e822","url":"#b-6386df90879f98ed9c55e822","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-82ecdaad73f1ba1cd019a18c","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-82ecdaad73f1ba1cd019a18c","content":"## 真实猫图结果：保留模型、照片与历史身份","sha256":"b81b865ed7c96a04916ece8e45b5f513d6d48a0b95cc2731a46f2c60802de664","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-03ae3817bfc66d24f338e1fb","nextBlock":"b-b343876e54a047b1e7a2d03b","prerequisites":[{"id":"b-6386df90879f98ed9c55e822","url":"#b-6386df90879f98ed9c55e822","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b343876e54a047b1e7a2d03b","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-b343876e54a047b1e7a2d03b","content":"当前 LAB 04 保存真实 Chelsea 猫照片与 OpenAI CLIP ViT-B/32 实验。2026-09-22 的本地复核使用固定 checkpoint revision `3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268`，没有重新训练 CLIP；当前整理也没有重跑该推理。图片先转 RGB、缩放并中心裁剪到 $224\\times224$，再按模型配置归一化。","sha256":"3a74a62e574be11b30f988dbb15451bb02c361669a9eefdaa6127d8a74bad6f5","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"224\\times224","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-82ecdaad73f1ba1cd019a18c","nextBlock":"b-6ad64dcdeae08e5dd360e3f2","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-6ad64dcdeae08e5dd360e3f2","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-6ad64dcdeae08e5dd360e3f2","content":"基础 cat/dog/horse 候选下，cat 余弦约 0.28691、候选 softmax 约 0.99577；添加 tiger 与 fox 后，共享 cat 的余弦保持不变，softmax 降至约 0.98195；再删除 cat，tiger 成为剩余候选的最高项。新旧猫图余弦最大差约 $1.04\\times10^{-7}$，把后来的复核与历史材料连接起来。","sha256":"c7061a8ad0794772fc5fd4b5f0bdb6e66e098c0aaa2732e4c041ff8bb739810e","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"1.04\\times10^{-7}","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-b343876e54a047b1e7a2d03b","nextBlock":"b-912a1acb345def9efaa9254e","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-912a1acb345def9efaa9254e","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-912a1acb345def9efaa9254e","content":"正面结果是模型可以在这张真实照片上把图像与合理文字对应，并且其候选接口的变化符合预期。数值 0.99577 是给定候选集合内的相对分配，不是“现实中有猫的校准概率”。一张猫图也不能替代数据集级泛化评测。","sha256":"1fb9bd54f6a6d811bd1b68919726fd1177e6a5264ddb1afa54180876084827ba","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6ad64dcdeae08e5dd360e3f2","nextBlock":"b-1ba3bab0c214023fcbc9010f","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-1ba3bab0c214023fcbc9010f","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-1ba3bab0c214023fcbc9010f","content":"LAB 04 负责模型输入、候选、模板和关系检查；LAB 12 复用同一模型产生的完整 512 维向量，研究图库缓存与搜索。不要把四个候选分数拼成所谓图像表示；真正可复用的是编码器输出的向量。先在 LAB 04 理解分数身份，再在 LAB 12 看系统组织，就无需重复训练或建立两份同义实验。","sha256":"24e101bfca64bca25487af0223ddf64733850ac2f198d1326f78447406f724ff","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-912a1acb345def9efaa9254e","nextBlock":"b-63cf15f617ea57b666ae17df","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-63cf15f617ea57b666ae17df","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-63cf15f617ea57b666ae17df","content":"[本节固定网页 URL](/course/blocks/clip-real-checkpoint-evidence.html)","sha256":"fa47d13f4375702edee587849800946fb46b0cb96bc5dfacf00c80ad1dd47c44","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-1ba3bab0c214023fcbc9010f","nextBlock":"b-69115ac8e8b537bc61c8ab86","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-69115ac8e8b537bc61c8ab86","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-69115ac8e8b537bc61c8ab86","content":"## 检索为什么能缓存：每张图编码一次，查询再比较","sha256":"0d2f7a9737f9a95c5d7150d1ce3364baa7d3b82559a2be501d1690dcd74647f4","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-63cf15f617ea57b666ae17df","nextBlock":"b-6d5fe2370c0a4cd73e33c559","prerequisites":[{"id":"b-82ecdaad73f1ba1cd019a18c","url":"#b-82ecdaad73f1ba1cd019a18c","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-6d5fe2370c0a4cd73e33c559","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-6d5fe2370c0a4cd73e33c559","content":"设图库有 $N$ 张图，收到 $Q$ 条文字查询。双编码器的图像输出不依赖当前查询，所以可以先计算图库矩阵 $V\\in\\mathbb R^{N\\times d}$，查询到来时只计算文字向量 $u$，再用 $Vu$ 得分。这把“理解输入的深度编码”和“在现有表示中比较”分成两段。","sha256":"0d52d45b91d64683943b3870efe42eb2211cb249baaa5d700568f83f16ac824f","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"N","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"Q","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"V\\in\\mathbb R^{N\\times d}","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"u","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"Vu","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-69115ac8e8b537bc61c8ab86","nextBlock":"b-65119cf4adfe4cd6e9865b15","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-65119cf4adfe4cd6e9865b15","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-65119cf4adfe4cd6e9865b15","content":"若每个图文对都重新分别编码，需 $NQ$ 次图片样本编码和 $NQ$ 次文字样本编码；有缓存则是 $N+Q$。本课程 $N=24,Q=12$，两者为 576 与 36 次样本编码。它是解析工作量，不是秒数；一个批次调用可以同时编码多个样本。","sha256":"548903116868e99139fe6cb659aa140a85b965dcc46a1ad6a79904bd982e3beb","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"NQ","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"NQ","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"N+Q","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"N=24,Q=12","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-6d5fe2370c0a4cd73e33c559","nextBlock":"b-09472e8adb4bdd381a8ef21c","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-09472e8adb4bdd381a8ef21c","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-09472e8adb4bdd381a8ef21c","content":"缓存并没有消除搜索本身。exact 查询仍要与全部 $N$ 向量做点积；float32 图库矩阵占 $4Nd$ 字节。本例 $24\\times512\\times4=49,152$ 字节，不含图片、模型、ID 与索引。改变 checkpoint、预处理或图片内容需要重建对应缓存；只新增文字候选不改变旧图片向量。","sha256":"a0b9c4c8d9eebe422e20a0d9595195dc58efc43923716e264bd41dc0bfb60c5d","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"N","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"4Nd","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"24\\times512\\times4=49,152","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-65119cf4adfe4cd6e9865b15","nextBlock":"b-3b14f38270de209ee1353909","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-3b14f38270de209ee1353909","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-3b14f38270de209ee1353909","content":"P59 使用已有 24 项缓存显示猫查询的前三项：`chelsea-center90`、`chelsea-full`、`chelsea-right90`。24 项其实来自六张照片的四种相关裁剪，不能当成 24 张独立语义样本。它足以观察排名与缓存复用；更大的索引工程属于第八讲和 LAB 12 的选读部分。","sha256":"5a2ad5d4eb4c55adef619a9d7099e3489a0df2782017a87a2a4593130fcb2eaf","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-09472e8adb4bdd381a8ef21c","nextBlock":"b-2d0e0d570a3b367955e16077","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-2d0e0d570a3b367955e16077","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-2d0e0d570a3b367955e16077","content":"[本节固定网页 URL](/course/blocks/retrieval-cache-interface.html)","sha256":"e4d7a3e0afa1d5e068c5eb162d5fae7ff4cdb68424305df478e479d6de6d3cbc","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-3b14f38270de209ee1353909","nextBlock":"b-da2bb3df77c5f39010306ea9","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-da2bb3df77c5f39010306ea9","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-da2bb3df77c5f39010306ea9","content":"## Hit、Recall 与 exact 重合率，各自在问什么","sha256":"c54f1c8eedd49ebd3230440feaf9249ecf82351a2c3ac32e70e43f150b45a031","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-2d0e0d570a3b367955e16077","nextBlock":"b-df17a125c53249fc3f22589e","prerequisites":[{"id":"b-69115ac8e8b537bc61c8ab86","url":"#b-69115ac8e8b537bc61c8ab86","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-df17a125c53249fc3f22589e","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-df17a125c53249fc3f22589e","content":"固定一个查询，相关集合为 $R(q)$，检索前 $K$ 个结果为 $A_K(q)$。三个常见指标不是同义词：Hit@K 问是否至少命中一个相关结果；Recall@K 为 $|A_K\\cap R|/|R|$；ANN overlap 问近似搜索是否复现精确搜索，计算 $|A_K\\cap E_K|/K$，其中 $E_K$ 为 exact 前 K。","sha256":"7d1e522bf167385f95073a108d6651706c7ab2f25d134521e17b40fe2992bc59","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"R(q)","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"K","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"A_K(q)","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"|A_K\\cap R|/|R|","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"|A_K\\cap E_K|/K","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"E_K","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-da2bb3df77c5f39010306ea9","nextBlock":"b-c540d058a7dc8d4f8d6fbfa7","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c540d058a7dc8d4f8d6fbfa7","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-c540d058a7dc8d4f8d6fbfa7","content":"假设某猫查询有四个猫裁剪算相关，前三名命中两个。Hit@3 是 1，Recall@3 是 $2/4=0.5$。若 exact 的前三名是 a,b,c，ANN 找到 a,b,d，二者 overlap 是 $2/3$；d 即使仍然是猫，语义命中也可能不变。模型相关性与索引逼近的是两个不同问题。","sha256":"e60979fc29d0931ab0fa6565feb357a2b9d204702fac523f27809082dbf318a7","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"2/4=0.5","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"2/3","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-df17a125c53249fc3f22589e","nextBlock":"b-57e239d0ec36ad9577afadee","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-57e239d0ec36ad9577afadee","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-57e239d0ec36ad9577afadee","content":"LAB 12 的历史结果正体现这个区别：exact 文搜图 Hit@3=1；IVF 只查一个簇时 exact top-3 重合率为 0.7778，语义 Hit@3 仍为 1。它漏掉部分同源裁剪，却仍保留某个相关裁剪。这不是指标互相矛盾，而是各自回答了自己的问题。","sha256":"44fa60a15468578fc2e7b4d15edcd2f5936efdbc31c698e97d1d17c94fdf3a93","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c540d058a7dc8d4f8d6fbfa7","nextBlock":"b-fe492dbf548522bf2dbc7faf","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-fe492dbf548522bf2dbc7faf","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-fe492dbf548522bf2dbc7faf","content":"阅读结果先找查询集合、相关集合和 K，再看成绩。若一个查询只有一个正例，Hit@K 与单正例 Recall@K 恰好同值；换成多正例后必须重新写清口径。保存查询和命中 ID 比只保存平均数字更便于 AI 或同学追溯解释。","sha256":"c1afda030628985fb13e6d5c22f9cfe7d7b0fe2cab59e7e3f191abb1dcef9feb","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-57e239d0ec36ad9577afadee","nextBlock":"b-2190cca91e4eebf6aff192a1","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-2190cca91e4eebf6aff192a1","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-2190cca91e4eebf6aff192a1","content":"[本节固定网页 URL](/course/blocks/retrieval-metric-contract.html)","sha256":"053e231943f3ce6c919967bff3b098a25f5d7c5ed258867bf88b6fda5464e1f2","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-fe492dbf548522bf2dbc7faf","nextBlock":"b-964e52ae512675001bcf3671","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-964e52ae512675001bcf3671","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-964e52ae512675001bcf3671","content":"## 第八讲预备阅读：近似搜索与查询交互","sha256":"fedaaf52a99a89fdf8983619b82d1d3f90c7f2425a6c4494e17d99a8fd97c48f","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-2190cca91e4eebf6aff192a1","nextBlock":"b-3053e5fae2ee7171f8aa74e6","prerequisites":[{"id":"b-da2bb3df77c5f39010306ea9","url":"#b-da2bb3df77c5f39010306ea9","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-3053e5fae2ee7171f8aa74e6","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-3053e5fae2ee7171f8aa74e6","content":"这部分服务于第八讲的检索预备阅读，不是 P59 必须讲完的技术章。LAB 12 的 IVF-Flat 先把图库分成 8 个簇，查询只打开 `nprobe` 个最近簇，再对桶内原向量精确打分。近似出现在没有打开的桶；把所有 8 个桶打开应恢复 exact 排名。","sha256":"ab2e895629a39a47c6fc0f16ba70892a54bee20eb9e4b1ddf18d8f3334fb81fe","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-964e52ae512675001bcf3671","nextBlock":"b-b9c6a1d76853d23b080a586f","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b9c6a1d76853d23b080a586f","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-b9c6a1d76853d23b080a586f","content":"2026-09-22 保存的本地结果中，nprobe=1 平均扫描 4.17 个图像向量，exact 扫描 24 个；但整批 12 查询中位耗时为约 0.1016 ms 与 0.0456 ms。小库矩阵乘法已经很便宜，Python 路由和排序成本反而更大。扫描更少不等于实测更快。计时排除模型编码、磁盘读取和建索引。","sha256":"dfb749be9ea401298591c13840469fdf0010697e73c244978111ebf419a560a3","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-3053e5fae2ee7171f8aa74e6","nextBlock":"b-6fc9381f7568aec599c5a0d3","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-6fc9381f7568aec599c5a0d3","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-6fc9381f7568aec599c5a0d3","content":"另一个方向是让查询参与局部交互。缓存左右区域向量 $r_j$，对查询 $q$ 计算 $u_j=q^Tr_j$、$w_j=\\mathrm{softmax}(u_j/.05)$，再汇总 $\\sum_j w_ju_j$。猫查询可提高猫区域权重，宇航员查询可提高宇航员区域权重；但这个聚合对区域顺序不敏感，交换左右后总分不变。多向量并不自动保存关系。","sha256":"6424f8550f5b5c6628f1965c5c1b4aafa939764425130e58f1a53d555fcca12a","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"r_j","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"q","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"u_j=q^Tr_j","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"w_j=\\mathrm{softmax}(u_j/.05)","definitionContext":"真实猫图结果：保留模型、照片与历史身份"},{"latex":"\\sum_j w_ju_j","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-b9c6a1d76853d23b080a586f","nextBlock":"b-3a0ce6478944d9e1352e6497","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-3a0ce6478944d9e1352e6497","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-3a0ce6478944d9e1352e6497","content":"逐对重复调用独立 CLIP 编码器仍是 $f(I)^Tg(T)$，不因此变成交叉编码。联合模型把图文在内部相互条件化，通常需要更多查询相关计算。可用双编码先召回，再少量重排；要判断收益，需要固定检索库、查询和评价协议。这些机制在现有 LAB 12 保留为选做，不在主讲另开一章。","sha256":"75e182f642c1113669edafb04efc844003f32942bf07649c400ab44b5772c86d","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"f(I)^Tg(T)","definitionContext":"真实猫图结果：保留模型、照片与历史身份"}],"previousBlock":"b-6fc9381f7568aec599c5a0d3","nextBlock":"b-7bcf7a0e2720a0816d6c5e7d","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-7bcf7a0e2720a0816d6c5e7d","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-7bcf7a0e2720a0816d6c5e7d","content":"[选读固定 URL](/course/blocks/retrieval-approximation-and-interaction.html)","sha256":"79b23bf9a1f450a215537903032b76943a29701344a0725834d43be47d02bdb8","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-3a0ce6478944d9e1352e6497","nextBlock":"b-d88b9616a9df2a011b0a667d","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d88b9616a9df2a011b0a667d","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-d88b9616a9df2a011b0a667d","content":"## 真实 CLIP 关系反例与规则四格，应分开读","sha256":"7a070e4079949de63d3f40004e06bc2b44eabd82cfe803d7183c8a4e3aa60118","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-7bcf7a0e2720a0816d6c5e7d","nextBlock":"b-120c9a334e09d8ae50dc1b72","prerequisites":[{"id":"b-964e52ae512675001bcf3671","url":"#b-964e52ae512675001bcf3671","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-120c9a334e09d8ae50dc1b72","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-120c9a334e09d8ae50dc1b72","content":"持球四格首先是一份规则预测表；它与 LAB 04 另一组真实 CLIP 关系推理不是同一证据。后者使用猫和宇航员的固定拼贴，交换左右位置，比较“猫在左、宇航员在右”及其相反描述。","sha256":"e58f3bfde63e21eff0229440f4df21ebc4312e7d153980a079fc9492e8714ce5","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d88b9616a9df2a011b0a667d","nextBlock":"b-7c9dd4f92c083869a92f1556","prerequisites":[{"id":"b-d88b9616a9df2a011b0a667d","url":"#b-d88b9616a9df2a011b0a667d","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-7c9dd4f92c083869a92f1556","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-7c9dd4f92c083869a92f1556","content":"2026-09-22 保存结果中，猫左图的两句余弦约为 0.37850、0.38184；交换后约为 0.35660、0.36301。两图都偏向“宇航员在左、猫在右”，所以第一张关系判断错误。这说明在该固定模型、拼贴与文字条件下，整体匹配没有正确区分这一次左右绑定。","sha256":"a03704d3c05d5ec2a67c2178b051ac4fdd8b69d54e6f999b8cffb44f26c2335f","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-120c9a334e09d8ae50dc1b72","nextBlock":"b-6d9971ac303bc73d60a4811a","prerequisites":[{"id":"b-d88b9616a9df2a011b0a667d","url":"#b-d88b9616a9df2a011b0a667d","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-6d9971ac303bc73d60a4811a","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-6d9971ac303bc73d60a4811a","content":"但同一模型在猫图候选分类和小图库检索中有真实成功，不能用这个失败抹去对象匹配能力。更准确的研究问题是：哪些对象和语义可以由全局表示稳定匹配，哪些细粒度关系需要更合适的空间组织、交互或训练资料？","sha256":"5bc03f71d0e73034dde1ae62b299fce1769bd31220bdeb1b8cbc64c7b96cfa93","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-7c9dd4f92c083869a92f1556","nextBlock":"b-f4bb324b463ae538f663951a","prerequisites":[{"id":"b-d88b9616a9df2a011b0a667d","url":"#b-d88b9616a9df2a011b0a667d","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-f4bb324b463ae538f663951a","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-f4bb324b463ae538f663951a","content":"LAB 12 的局部加权规则提供另一种解释路径：查询改变了猫/宇航员区域权重，却因汇总公式忽略坐标而对交换左右严格不敏感。这个失败来自可指出的结构对称性。它帮助区分“区域更多”与“关系已经被表达”，再自然接入 P63 的定位任务。以上均为已有历史记录，本轮没有重跑或扩大结论。","sha256":"8017cdceef3018595cd3113e4fc86bca4d857d85b80fd4e531a4badfb1d7c20b","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6d9971ac303bc73d60a4811a","nextBlock":"b-1129ecacc917b58642c3ad45","prerequisites":[{"id":"b-d88b9616a9df2a011b0a667d","url":"#b-d88b9616a9df2a011b0a667d","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-1129ecacc917b58642c3ad45","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b.html#b-1129ecacc917b58642c3ad45","content":"[本节固定网页 URL](/course/blocks/clip-spatial-counterexample.html)","sha256":"950dd0014bf5ab61cb0bc697072261d2c0637d1caec586a17dcaee2049d756ca","chapter":{"id":"course","title":"真实猫图结果：保留模型、照片与历史身份"},"unit":{"id":"notebook-blocks/b7ab2768ecf04c3aa9e1c6307a4de22b","title":"真实猫图结果：保留模型、照片与历史身份"},"page":{"id":"reading-opening","title":"真实猫图结果：保留模型、照片与历史身份","number":1},"sectionTitle":"真实猫图结果：保留模型、照片与历史身份","currentQuestion":"真实猫图结果：保留模型、照片与历史身份","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f4bb324b463ae538f663951a","nextBlock":null,"prerequisites":[{"id":"b-d88b9616a9df2a011b0a667d","url":"#b-d88b9616a9df2a011b0a667d","role":"section-title"},{"id":"b-12a21fb757de01815db965ed","url":"#b-12a21fb757de01815db965ed","role":"problem-context"}],"relatedBlocks":[]}]}
