{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"4 · AP 必须说明积分协议","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.md","pages":[{"id":"reading-opening","title":"4 · AP 必须说明积分协议","unit":"4 · AP 必须说明积分协议","unitId":"notebook-blocks/03a49740c8684af3bd417c1030853845","chapter":"course","number":1}],"aliases":[{"oldId":"b-e7e5a085f84fa1a5f9211a54","targetId":"b-e7e5a085f84fa1a5f9211a54","page":"reading-opening","operation":"move","beforeSHA256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","afterSHA256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","reason":"Same source body in authored semantic page"},{"oldId":"b-798c06c8692bcb730bb5d75f","targetId":"b-798c06c8692bcb730bb5d75f","page":"reading-opening","operation":"move","beforeSHA256":"47fe3ac5ee24db8f55d3bfd78ea699aafef6a9bd019b3be97ea70f4973a9ee75","afterSHA256":"47fe3ac5ee24db8f55d3bfd78ea699aafef6a9bd019b3be97ea70f4973a9ee75","reason":"Same source body in authored semantic page"},{"oldId":"b-c33e0b324c055563b749d7ff","targetId":"b-c33e0b324c055563b749d7ff","page":"reading-opening","operation":"move","beforeSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","afterSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","reason":"Same source body in authored semantic page"},{"oldId":"b-f02a26ed40db010d80b8b3ab","targetId":"b-f02a26ed40db010d80b8b3ab","page":"reading-opening","operation":"move","beforeSHA256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","afterSHA256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","reason":"Same source body in authored semantic page"},{"oldId":"b-f81c3dca38b335931c7fcc82","targetId":"b-f81c3dca38b335931c7fcc82","page":"reading-opening","operation":"move","beforeSHA256":"c145707f1bdb383bc093a32e8071c7886c9e1d9c370c86cb60c1fe35337f44d3","afterSHA256":"c145707f1bdb383bc093a32e8071c7886c9e1d9c370c86cb60c1fe35337f44d3","reason":"Same source body in authored semantic page"},{"oldId":"b-4ed82063c78d0891283a6d0e","targetId":"b-4ed82063c78d0891283a6d0e","page":"reading-opening","operation":"move","beforeSHA256":"f6f435fc12d010fd15ba0b40957ddf28b87daeec77f71d538b23f790871980b1","afterSHA256":"f6f435fc12d010fd15ba0b40957ddf28b87daeec77f71d538b23f790871980b1","reason":"Same source body in authored semantic page"},{"oldId":"b-eadc3d1bd72d481986e47c2d","targetId":"b-eadc3d1bd72d481986e47c2d","page":"reading-opening","operation":"move","beforeSHA256":"d3f0c99d3237b54e18e63608d41bd5beab5ef3818b9775162d384458afcca5c1","afterSHA256":"d3f0c99d3237b54e18e63608d41bd5beab5ef3818b9775162d384458afcca5c1","reason":"Same source body in authored semantic page"},{"oldId":"b-226c0eee7e0d42fde72697c2","targetId":"b-226c0eee7e0d42fde72697c2","page":"reading-opening","operation":"move","beforeSHA256":"1c2acd6b45c31a4ac283596b599dfb02ca9e707978bee1014fbbc118309af70d","afterSHA256":"1c2acd6b45c31a4ac283596b599dfb02ca9e707978bee1014fbbc118309af70d","reason":"Same source body in authored semantic page"},{"oldId":"b-d6ed62161983e26e64adc3b2","targetId":"b-d6ed62161983e26e64adc3b2","page":"reading-opening","operation":"move","beforeSHA256":"762c742d80949a91eaeb8ca7918d51cb4f5dab0687764f7757fa73912003c4ff","afterSHA256":"762c742d80949a91eaeb8ca7918d51cb4f5dab0687764f7757fa73912003c4ff","reason":"Same source body in authored semantic page"},{"oldId":"b-9682842b4de2bd9d0239cd87","targetId":"b-9682842b4de2bd9d0239cd87","page":"reading-opening","operation":"move","beforeSHA256":"e3351724b316daea9225094de0deba288be32184bd0ac5315e834e369076efcf","afterSHA256":"e3351724b316daea9225094de0deba288be32184bd0ac5315e834e369076efcf","reason":"Same source body in authored semantic page"},{"oldId":"b-7d2b5c5f48d18e01bb03f5f2","targetId":"b-7d2b5c5f48d18e01bb03f5f2","page":"reading-opening","operation":"move","beforeSHA256":"409a42fa0bffff8ec3b9cb5aa2642077b014eb5ccff1db6f96783f6262bdcda0","afterSHA256":"409a42fa0bffff8ec3b9cb5aa2642077b014eb5ccff1db6f96783f6262bdcda0","reason":"Same source body in authored semantic page"},{"oldId":"b-83c77f90d8a7de26df5bed24","targetId":"b-83c77f90d8a7de26df5bed24","page":"reading-opening","operation":"move","beforeSHA256":"6a20e9ec12bafe365604d815861a7a739b084cf4489c5dc447dd00faca037f51","afterSHA256":"6a20e9ec12bafe365604d815861a7a739b084cf4489c5dc447dd00faca037f51","reason":"Same source body in authored semantic page"},{"oldId":"b-0b3a2f5716fcacf73c5f9c02","targetId":"b-0b3a2f5716fcacf73c5f9c02","page":"reading-opening","operation":"move","beforeSHA256":"f19b1ef922e012efaaf2363ee58ba8f1909c2b51c67322adc04d5faac625c146","afterSHA256":"f19b1ef922e012efaaf2363ee58ba8f1909c2b51c67322adc04d5faac625c146","reason":"Same source body in authored semantic page"},{"oldId":"block-03a49740c8684af3bd417c1030853845--4-ap-必须说明积分协议","targetId":"b-f81c3dca38b335931c7fcc82","operation":"retain-source-identity"}],"blocks":[{"id":"b-e7e5a085f84fa1a5f9211a54","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-e7e5a085f84fa1a5f9211a54","content":"[LAB 09 · 检测几何：框、匹配、NMS 与 AP](/course/notebooks/90d213b4e1e04c7e889ee6fc042b2358.html)","sha256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-798c06c8692bcb730bb5d75f","prerequisites":[],"relatedBlocks":[]},{"id":"b-798c06c8692bcb730bb5d75f","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-798c06c8692bcb730bb5d75f","content":"# 4 · AP 必须说明积分协议","sha256":"47fe3ac5ee24db8f55d3bfd78ea699aafef6a9bd019b3be97ea70f4973a9ee75","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-e7e5a085f84fa1a5f9211a54","nextBlock":"b-c33e0b324c055563b749d7ff","prerequisites":[{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c33e0b324c055563b749d7ff","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-c33e0b324c055563b749d7ff","content":"并入相关学习路径","sha256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-798c06c8692bcb730bb5d75f","nextBlock":"b-f02a26ed40db010d80b8b3ab","prerequisites":[{"id":"b-798c06c8692bcb730bb5d75f","url":"#b-798c06c8692bcb730bb5d75f","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-f02a26ed40db010d80b8b3ab","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-f02a26ed40db010d80b8b3ab","content":"固定框匹配、PR/AP、NMS误删相邻对象反例","sha256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c33e0b324c055563b749d7ff","nextBlock":"b-f81c3dca38b335931c7fcc82","prerequisites":[{"id":"b-798c06c8692bcb730bb5d75f","url":"#b-798c06c8692bcb730bb5d75f","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-f81c3dca38b335931c7fcc82","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-f81c3dca38b335931c7fcc82","content":"## 4 · AP 必须说明积分协议","sha256":"c145707f1bdb383bc093a32e8071c7886c9e1d9c370c86cb60c1fe35337f44d3","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f02a26ed40db010d80b8b3ab","nextBlock":"b-4ed82063c78d0891283a6d0e","prerequisites":[{"id":"b-798c06c8692bcb730bb5d75f","url":"#b-798c06c8692bcb730bb5d75f","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-4ed82063c78d0891283a6d0e","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-4ed82063c78d0891283a6d0e","content":"本例使用 **all-points interpolated AP / precision envelope**：先累加 TP 和 FP，得到每个排名位置的 precision、recall；从右向左取 precision 的累计最大值，形成单调不增的上包络；只在 recall 实际增长的区间计算面积。","sha256":"f6f435fc12d010fd15ba0b40957ddf28b87daeec77f71d538b23f790871980b1","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f81c3dca38b335931c7fcc82","nextBlock":"b-eadc3d1bd72d481986e47c2d","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-eadc3d1bd72d481986e47c2d","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-eadc3d1bd72d481986e47c2d","content":"$\np_{\\rm interp}(r)=\\max_{\\tilde r\\ge r}p(\\tilde r),\\qquad\n\\mathrm{AP}=\\sum_k (r_k-r_{k-1})p_{\\rm interp}(r_k).\n$","sha256":"d3f0c99d3237b54e18e63608d41bd5beab5ef3818b9775162d384458afcca5c1","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"\np_{\\rm interp}(r)=\\max_{\\tilde r\\ge r}p(\\tilde r),\\qquad\n\\mathrm{AP}=\\sum_k (r_k-r_{k-1})p_{\\rm interp}(r_k).\n","definitionContext":"4 · AP 必须说明积分协议"}],"previousBlock":"b-4ed82063c78d0891283a6d0e","nextBlock":"b-226c0eee7e0d42fde72697c2","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-226c0eee7e0d42fde72697c2","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-226c0eee7e0d42fde72697c2","content":"实现在前后补上边界点，最后补 `(recall=1, precision=0)`，保证没有达到的召回区间贡献零。**不对原始四个 precision 求算术平均，也不使用梯形积分。**","sha256":"1c2acd6b45c31a4ac283596b599dfb02ca9e707978bee1014fbbc118309af70d","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-eadc3d1bd72d481986e47c2d","nextBlock":"b-d6ed62161983e26e64adc3b2","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d6ed62161983e26e64adc3b2","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-d6ed62161983e26e64adc3b2","content":"AP50 的 precision 为 `[1,1/2,2/3,1/2]`，recall 为 `[1/2,1/2,1,1]`。重复 recall 不增加面积；后半区间使用精度上包络 `2/3`，得到","sha256":"762c742d80949a91eaeb8ca7918d51cb4f5dab0687764f7757fa73912003c4ff","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-226c0eee7e0d42fde72697c2","nextBlock":"b-9682842b4de2bd9d0239cd87","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-9682842b4de2bd9d0239cd87","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-9682842b4de2bd9d0239cd87","content":"$\n\\mathrm{AP50}=\\tfrac12\\times1+\\tfrac12\\times\\tfrac23=\\tfrac56.\n$","sha256":"e3351724b316daea9225094de0deba288be32184bd0ac5315e834e369076efcf","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[{"latex":"\n\\mathrm{AP50}=\\tfrac12\\times1+\\tfrac12\\times\\tfrac23=\\tfrac56.\n","definitionContext":"4 · AP 必须说明积分协议"}],"previousBlock":"b-d6ed62161983e26e64adc3b2","nextBlock":"b-7d2b5c5f48d18e01bb03f5f2","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-7d2b5c5f48d18e01bb03f5f2","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-7d2b5c5f48d18e01bb03f5f2","content":"AP75 只召回 GT1，最大 recall 为 1/2。未召回的后半区间精度为零，故 AP75=`1/2×1+1/2×0=1/2`。","sha256":"409a42fa0bffff8ec3b9cb5aa2642077b014eb5ccff1db6f96783f6262bdcda0","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-9682842b4de2bd9d0239cd87","nextBlock":"b-83c77f90d8a7de26df5bed24","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-83c77f90d8a7de26df5bed24","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-83c77f90d8a7de26df5bed24","content":"最后的可视化代码格会显示两个评价阈值下的 PR 上包络。","sha256":"6a20e9ec12bafe365604d815861a7a739b084cf4489c5dc447dd00faca037f51","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-7d2b5c5f48d18e01bb03f5f2","nextBlock":"b-0b3a2f5716fcacf73c5f9c02","prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-0b3a2f5716fcacf73c5f9c02","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/03a49740c8684af3bd417c1030853845.html#b-0b3a2f5716fcacf73c5f9c02","content":"这里的 AP50/AP75 表示同一 all-points 协议在不同 IoU 阈值的结果。它**不等于 COCO 的 101 个 recall 采样点 AP 实现**，也不是 `0.50:0.05:0.95` 多阈值 mAP。对真实数据集，应按指定协议汇总同类预测，并在各图像内部匹配，再构建整体 PR 曲线；不能直接把单张图像 AP 的平均值当作数据集 AP。本教学实现没有 crowd、ignore、面积分组或 maxDets。","sha256":"f19b1ef922e012efaaf2363ee58ba8f1909c2b51c67322adc04d5faac625c146","chapter":{"id":"course","title":"4 · AP 必须说明积分协议"},"unit":{"id":"notebook-blocks/03a49740c8684af3bd417c1030853845","title":"4 · AP 必须说明积分协议"},"page":{"id":"reading-opening","title":"4 · AP 必须说明积分协议","number":1},"sectionTitle":"4 · AP 必须说明积分协议","currentQuestion":"4 · AP 必须说明积分协议","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-83c77f90d8a7de26df5bed24","nextBlock":null,"prerequisites":[{"id":"b-f81c3dca38b335931c7fcc82","url":"#b-f81c3dca38b335931c7fcc82","role":"section-title"},{"id":"b-e7e5a085f84fa1a5f9211a54","url":"#b-e7e5a085f84fa1a5f9211a54","role":"problem-context"}],"relatedBlocks":[]}]}
