{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.md","pages":[{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","unit":"四点 XOR：读不出来，不一定是没留下 · 实现代码","unitId":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","chapter":"course","number":1}],"aliases":[{"oldId":"b-50385c867ba82bd715d190a2","targetId":"b-50385c867ba82bd715d190a2","page":"reading-opening","operation":"move","beforeSHA256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","afterSHA256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","reason":"Same source body in authored semantic page"},{"oldId":"b-adf8e2cd20e024db00882983","targetId":"b-adf8e2cd20e024db00882983","page":"reading-opening","operation":"move","beforeSHA256":"0fee9b1706477d56c01f57833be14f8ac0260ed971a56742cb9e8763b1a1ac92","afterSHA256":"0fee9b1706477d56c01f57833be14f8ac0260ed971a56742cb9e8763b1a1ac92","reason":"Same source body in authored semantic page"},{"oldId":"b-d036dca29a622a26eaa66752","targetId":"b-d036dca29a622a26eaa66752","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-3258ca966fb5801042a9253f","targetId":"b-3258ca966fb5801042a9253f","page":"reading-opening","operation":"move","beforeSHA256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","afterSHA256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","reason":"Same source body in authored semantic page"},{"oldId":"b-2a4f663cf8ea2970c447f86c","targetId":"b-2a4f663cf8ea2970c447f86c","page":"reading-opening","operation":"move","beforeSHA256":"906139e8c11b9aafe6949cd19c9dfda4949ec16ce059625cbcde4ea933b61d5c","afterSHA256":"906139e8c11b9aafe6949cd19c9dfda4949ec16ce059625cbcde4ea933b61d5c","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-50385c867ba82bd715d190a2","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html#b-50385c867ba82bd715d190a2","content":"[CLS 01 · 学习信号、表示与迁移](/course/notebooks/fb4365d604974dd19df492cb22516e44.html)","sha256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","chapter":{"id":"course","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"unit":{"id":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"page":{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","number":1},"sectionTitle":"四点 XOR：读不出来，不一定是没留下 · 实现代码","currentQuestion":"四点 XOR：读不出来，不一定是没留下 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-adf8e2cd20e024db00882983","prerequisites":[],"relatedBlocks":[]},{"id":"b-adf8e2cd20e024db00882983","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html#b-adf8e2cd20e024db00882983","content":"# 四点 XOR：读不出来，不一定是没留下 · 实现代码","sha256":"0fee9b1706477d56c01f57833be14f8ac0260ed971a56742cb9e8763b1a1ac92","chapter":{"id":"course","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"unit":{"id":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"page":{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","number":1},"sectionTitle":"四点 XOR：读不出来，不一定是没留下 · 实现代码","currentQuestion":"四点 XOR：读不出来，不一定是没留下 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-50385c867ba82bd715d190a2","nextBlock":"b-d036dca29a622a26eaa66752","prerequisites":[{"id":"b-50385c867ba82bd715d190a2","url":"#b-50385c867ba82bd715d190a2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d036dca29a622a26eaa66752","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html#b-d036dca29a622a26eaa66752","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"unit":{"id":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"page":{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","number":1},"sectionTitle":"四点 XOR：读不出来，不一定是没留下 · 实现代码","currentQuestion":"四点 XOR：读不出来，不一定是没留下 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-adf8e2cd20e024db00882983","nextBlock":"b-3258ca966fb5801042a9253f","prerequisites":[{"id":"b-adf8e2cd20e024db00882983","url":"#b-adf8e2cd20e024db00882983","role":"section-title"},{"id":"b-50385c867ba82bd715d190a2","url":"#b-50385c867ba82bd715d190a2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-3258ca966fb5801042a9253f","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html#b-3258ca966fb5801042a9253f","content":"标签供给、文本目标接口、视图/队列/MAE图与表示迁移证据","sha256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","chapter":{"id":"course","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"unit":{"id":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"page":{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","number":1},"sectionTitle":"四点 XOR：读不出来，不一定是没留下 · 实现代码","currentQuestion":"四点 XOR：读不出来，不一定是没留下 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d036dca29a622a26eaa66752","nextBlock":"b-2a4f663cf8ea2970c447f86c","prerequisites":[{"id":"b-adf8e2cd20e024db00882983","url":"#b-adf8e2cd20e024db00882983","role":"section-title"},{"id":"b-50385c867ba82bd715d190a2","url":"#b-50385c867ba82bd715d190a2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-2a4f663cf8ea2970c447f86c","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html#b-2a4f663cf8ea2970c447f86c","content":"```\n# 独立 CPU XOR 检查；这里的变换是手工构造。\nh = [(-1,-1),(-1,1),(1,-1),(1,1)]\ny = [0,1,1,0]\nz = [a*b for a,b in h]\nprediction = [int(v<0) for v in z]\nassert prediction == y\nassert tuple((h[0][j]+h[3][j])/2 for j in (0,1)) == (0,0)\nassert tuple((h[1][j]+h[2][j])/2 for j in (0,1)) == (0,0)\nprint('h:',h,'手工非线性特征:',z,'阈值读出:',prediction)\nprint('两类凸包都包含原点；因此原空间不存在严格分开两类的直线。')\n```","sha256":"906139e8c11b9aafe6949cd19c9dfda4949ec16ce059625cbcde4ea933b61d5c","chapter":{"id":"course","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"unit":{"id":"notebook-blocks/18ab1e7467c0443890a83ed274ee0499","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码"},"page":{"id":"reading-opening","title":"四点 XOR：读不出来，不一定是没留下 · 实现代码","number":1},"sectionTitle":"四点 XOR：读不出来，不一定是没留下 · 实现代码","currentQuestion":"四点 XOR：读不出来，不一定是没留下 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-3258ca966fb5801042a9253f","nextBlock":null,"prerequisites":[{"id":"b-adf8e2cd20e024db00882983","url":"#b-adf8e2cd20e024db00882983","role":"section-title"},{"id":"b-50385c867ba82bd715d190a2","url":"#b-50385c867ba82bd715d190a2","role":"problem-context"}],"relatedBlocks":[]}]}
