{"id":24329,"date":"2025-02-06T10:27:41","date_gmt":"2025-02-06T02:27:41","guid":{"rendered":"https:\/\/aif.amtbbs.org\/?p=24329"},"modified":"2025-02-06T10:27:41","modified_gmt":"2025-02-06T02:27:41","slug":"%e6%9c%80%e5%85%a8%e6%9c%ac%e5%9c%b0%e9%83%a8%e7%bd%b2-deepseek-r1-%e6%95%99%e7%a8%8b%ef%bc%88%e9%80%82%e7%94%a8%e4%ba%8e-mac%e3%80%81windows%e3%80%81linux%ef%bc%89","status":"publish","type":"post","link":"https:\/\/aif.amtbbs.org\/index.php\/2025\/02\/06\/24329\/","title":{"rendered":"\u6700\u5168\u672c\u5730\u90e8\u7f72 DeepSeek R1 \u6559\u7a0b\uff08\u9002\u7528\u4e8e Mac\u3001Windows\u3001Linux\uff09"},"content":{"rendered":"<div><img data-dominant-color=\"b9b6b8\" data-has-transparency=\"false\" style=\"--dominant-color: #b9b6b8;\" loading=\"lazy\" decoding=\"async\" class=\"not-transparent alignnone size-full wp-image-24331\" src=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-300x167-1.jpg\" width=\"300\" height=\"167\" alt=\"\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-300x167-1.jpg 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-300x167-1-150x84.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div>\n<div><\/div>\n<div class=\"article-desc\">DeepSeek R1 \u63d0\u4f9b\u591a\u4e2a\u53c2\u6570\u89c4\u6a21\u7684\u7248\u672c\uff0c\u4ece\u8f7b\u91cf\u7ea7\u7684 1.5B \u53c2\u6570\u6a21\u578b\u5230\u9ad8\u6027\u80fd\u7684 70B \u7248\u672c\u3002\u5b83\u57fa\u4e8e Qwen 7B \u67b6\u6784\u7684\u7cbe\u7b80\u4f18\u5316\u7248\u672c\uff0c\u65e2\u4fdd\u6301\u5f3a\u5927\u6027\u80fd\uff0c\u53c8\u5177\u5907\u66f4\u9ad8\u7684\u8ba1\u7b97\u6548\u7387\u3002DeepSeekR1<\/div>\n<div id=\"postspictures\" class=\"article-content\">\n<div id=\"container\" class=\"container am-engine\" data-v-1d7a5742=\"\" data-element=\"root\">\n<h3>\u4e00\u3001DeepSeek R1 \u7b80\u4ecb<\/h3>\n<p>&nbsp;<\/p>\n<p>DeepSeek R1 \u662f\u4e00\u6b3e\u5f00\u6e90 AI \u6a21\u578b\uff0c\u5176\u6027\u80fd\u53ef\u4e0e OpenAI \u7684 GPT-4 \u548c Claude 3.5 Sonnet \u7b49\u9876\u7ea7\u6a21\u578b\u5ab2\u7f8e\uff0c\u5c24\u5176\u5728\u6570\u5b66\u3001\u7f16\u7a0b\u548c\u63a8\u7406\u7b49\u4efb\u52a1\u4e0a\u8868\u73b0\u51fa\u8272\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u5b83\u662f\u514d\u8d39\u3001\u79c1\u5bc6\u7684\uff0c\u53ef\u4ee5\u5728\u672c\u5730\u786c\u4ef6\u4e0a\u79bb\u7ebf\u8fd0\u884c\u3002<\/p>\n<p>DeepSeek R1 \u63d0\u4f9b\u591a\u4e2a\u53c2\u6570\u89c4\u6a21\u7684\u7248\u672c\uff0c\u4ece\u8f7b\u91cf\u7ea7\u7684 1.5B \u53c2\u6570\u6a21\u578b\u5230\u9ad8\u6027\u80fd\u7684 70B \u7248\u672c\u3002\u5b83\u57fa\u4e8e Qwen 7B \u67b6\u6784\u7684\u7cbe\u7b80\u4f18\u5316\u7248\u672c\uff0c\u65e2\u4fdd\u6301\u5f3a\u5927\u6027\u80fd\uff0c\u53c8\u5177\u5907\u66f4\u9ad8\u7684\u8ba1\u7b97\u6548\u7387\u3002<\/p>\n<p>\u5176\u4e3b\u8981\u4eae\u70b9\u5305\u62ec\uff1a<\/p>\n<ul data-id=\"u738a58b-A7lhgRbL\">\n<li data-id=\"ld70c578-BOKxT7YN\">\u5b8c\u5168\u5f00\u6e90\uff0c\u53ef\u81ea\u7531\u4f7f\u7528\u3002<\/li>\n<li data-id=\"ld70c578-eaWRc6Pa\">\u652f\u6301\u672c\u5730\u8fd0\u884c\uff0c\u65e0\u9700\u4f9d\u8d56\u4e91\u670d\u52a1\u5668\u3002<\/li>\n<li data-id=\"ld70c578-lNsDrb3z\">\u6570\u636e\u5b8c\u5168\u53ef\u63a7\uff0c\u786e\u4fdd\u9690\u79c1\u5b89\u5168\u3002<\/li>\n<\/ul>\n<p><img data-dominant-color=\"b9b6b8\" data-has-transparency=\"false\" style=\"--dominant-color: #b9b6b8;\" loading=\"lazy\" decoding=\"async\" class=\"not-transparent alignnone size-full wp-image-24332\" src=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-1.jpg\" width=\"800\" height=\"560\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-1.jpg 800w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-1-300x210.jpg 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-1-150x105.jpg 150w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/02\/429fdda924760955b696487ca8dbb5d7beb4a2-1-768x538.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>\u4e8c\u3001\u4e3a\u4ec0\u4e48\u9009\u62e9\u672c\u5730\u90e8\u7f72\uff1f<\/h3>\n<p>\u672c\u5730\u8fd0\u884c AI \u6a21\u578b\u6709\u4ee5\u4e0b\u4f18\u52bf\uff1a<\/p>\n<ul data-id=\"u738a58b-LlZKsGey\">\n<li data-id=\"ld70c578-uMtlayWI\">\u9690\u79c1\u4fdd\u969c\uff1a\u6240\u6709\u6570\u636e\u5747\u5b58\u50a8\u5728\u672c\u5730\uff0c\u907f\u514d\u654f\u611f\u4fe1\u606f\u6cc4\u9732\u3002<\/li>\n<li data-id=\"ld70c578-BBCCVxBy\">\u96f6\u989d\u5916\u6210\u672c\uff1aDeepSeek R1 \u514d\u8d39\u8fd0\u884c\uff0c\u65e0\u9700\u8ba2\u9605\u6216\u989d\u5916\u8d39\u7528\u3002<\/li>\n<li data-id=\"ld70c578-bjGRIenf\">\u5b8c\u5168\u63a7\u5236\uff1a\u53ef\u4ee5\u8fdb\u884c\u5fae\u8c03\u548c\u672c\u5730\u4f18\u5316\uff0c\u65e0\u9700\u5916\u90e8\u4f9d\u8d56\u3002<\/li>\n<\/ul>\n<h3>\u4e09\u3001\u786c\u4ef6\u8981\u6c42<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/s4.51cto.com\/oss\/202502\/06\/b427641137c59ffa4ce927523716317ef3daa3.webp\" data-type=\"block\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>\u56db\u3001\u5b89\u88c5\u6b65\u9aa4<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/s3.51cto.com\/oss\/202502\/06\/681ce4f57c3bd8502d2027f54d753251c793ad.webp\" data-type=\"block\" \/><\/p>\n<h4>\u6b65\u9aa4 1\uff1a\u5b89\u88c5 Ollama<\/h4>\n<p>Ollama \u662f\u4e00\u6b3e\u672c\u5730 AI \u8fd0\u884c\u5de5\u5177\uff0c\u53ef\u5e2e\u52a9\u7528\u6237\u8f7b\u677e\u8fd0\u884c DeepSeek R1\u3002<\/p>\n<p>\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/ollama.com\/download<\/p>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\uff0cOllama \u63d0\u4f9b\u4e86\u5728\u7ec8\u7aef\u76f4\u63a5\u8fd0\u884c AI \u6a21\u578b\u7684\u529f\u80fd\u3002<\/p>\n<h4>\u6b65\u9aa4 2\uff1a\u4e0b\u8f7d DeepSeek R1 \u6a21\u578b<\/h4>\n<p>\u5728\u7ec8\u7aef\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u6839\u636e\u4f60\u7684\u786c\u4ef6\u9009\u62e9\u5408\u9002\u7684\u6a21\u578b\uff1a<\/p>\n<div>\n<div class=\"hljs-cto\">\n<div class=\"hljs-cto\"><button class=\"copy_btn disable\" data-clipboard-target=\"#code_id_0\">\u590d\u5236<\/button><\/p>\n<div class=\"code-toolbar\">\n<pre class=\"has-pre-numbering language-javascript\" tabindex=\"0\"><code class=\"language-javascript\"># \u4e0b\u8f7d <span class=\"token number\">1<\/span><span class=\"token punctuation\">.<\/span>5B \u7248\u672c\uff08\u9002\u7528\u4e8e <span class=\"token constant\">CPU<\/span> \u53ca\u4f4e\u914d <span class=\"token constant\">GPU<\/span>\uff09\r\nollama run deepseek<span class=\"token operator\">-<\/span>r1<span class=\"token operator\">:<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">.<\/span>5b\r\n\r\n# \u4e0b\u8f7d 8B \u7248\u672c\r\nollama run deepseek<span class=\"token operator\">-<\/span>r1<span class=\"token operator\">:<\/span>8b\r\n\r\n# \u4e0b\u8f7d 14B \u7248\u672c\r\nollama run deepseek<span class=\"token operator\">-<\/span>r1<span class=\"token operator\">:<\/span>14b\r\n\r\n# \u4e0b\u8f7d 32B \u7248\u672c\r\nollama run deepseek<span class=\"token operator\">-<\/span>r1<span class=\"token operator\">:<\/span>32b\r\n\r\n# \u4e0b\u8f7d 70B \u7248\u672c\uff08\u6700\u9ad8\u6027\u80fd\uff09\r\nollama run deepseek<span class=\"token operator\">-<\/span>r1<span class=\"token operator\">:<\/span>70b<\/code><\/pre>\n<ul id=\"code_id_0\" class=\"pre-numbering\">\n<li>1.<\/li>\n<li>2.<\/li>\n<li>3.<\/li>\n<li>4.<\/li>\n<li>5.<\/li>\n<li>6.<\/li>\n<li>7.<\/li>\n<li>8.<\/li>\n<li>9.<\/li>\n<li>10.<\/li>\n<li>11.<\/li>\n<li>12.<\/li>\n<li>13.<\/li>\n<li>14.<\/li>\n<\/ul>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\u5982\u679c\u4f60\u4e0d\u786e\u5b9a\u9009\u62e9\u54ea\u4e2a\u7248\u672c\uff0c\u53ef\u4ee5\u8fd0\u884c\u9ed8\u8ba4\u6307\u4ee4\uff1a<\/p>\n<div>\n<div class=\"hljs-cto\">\n<div class=\"hljs-cto\"><button class=\"copy_btn disable\" data-clipboard-target=\"#code_id_1\">\u590d\u5236<\/button><\/p>\n<div class=\"code-toolbar\">\n<pre class=\"has-pre-numbering language-javascript\" tabindex=\"0\"><code class=\"language-javascript\">ollama run deepseek<span class=\"token operator\">-<\/span>r1<\/code><\/pre>\n<ul id=\"code_id_1\" class=\"pre-numbering\">\n<li>1.<\/li>\n<\/ul>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u8be5\u6307\u4ee4\u4f1a\u4e0b\u8f7d 7B \u7248\u672c\u3002<\/p>\n<p>\u6a21\u578b\u4e0b\u8f7d\u901f\u5ea6\u53d6\u51b3\u4e8e\u7f51\u7edc\u72b6\u51b5\uff0c\u53ef\u80fd\u9700\u8981\u51e0\u5206\u949f\u5230\u51e0\u5341\u5206\u949f\u4e0d\u7b49\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/s8.51cto.com\/oss\/202502\/06\/35e56c355e8a43e1551954fd3dbb3f0055e7c3.webp\" data-type=\"block\" \/><\/p>\n<h4>\u6b65\u9aa4 3\uff1a\u5b89\u88c5 Chatbox\uff08\u53ef\u9009\uff09<\/h4>\n<p>\u4e3a\u4e86\u83b7\u5f97\u66f4\u597d\u7684\u4ea4\u4e92\u4f53\u9a8c\uff0c\u53ef\u4ee5\u5b89\u88c5 Chatbox \u4f5c\u4e3a GUI \u754c\u9762\u3002<\/p>\n<p>\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/chatboxai.app\/en#<\/p>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u8fdb\u884c\u4ee5\u4e0b\u914d\u7f6e\uff1a<\/p>\n<ul data-id=\"u738a58b-r9bjtJLx\">\n<li data-id=\"ld70c578-U00DpETR\">\u5728\u201c\u914d\u7f6e API \u6a21\u578b\u201d\u9009\u9879\u4e2d\u9009\u62e9 Ollama API\u3002<\/li>\n<li data-id=\"ld70c578-CNDcD8QP\">\u8bbe\u7f6e API \u4e3b\u673a\u4e3a\uff1ahttp:\/\/127.0.0.1:11434<\/li>\n<li data-id=\"ld70c578-0GlaE4oV\">\u9009\u62e9 DeepSeek R1 \u4f5c\u4e3a\u9ed8\u8ba4\u6a21\u578b\u3002<\/li>\n<li data-id=\"ld70c578-wa2PdYdj\">\u4fdd\u5b58\u8bbe\u7f6e\u3002<\/li>\n<\/ul>\n<h3>\u4e94\u3001\u529f\u80fd\u6f14\u793a<\/h3>\n<p>\u6210\u529f\u5b89\u88c5\u540e\uff0c\u4f60\u53ef\u4ee5\u6d4b\u8bd5 DeepSeek R1 \u7684\u80fd\u529b\u3002\u4f8b\u5982\uff0c\u8ba9\u5b83\u751f\u6210\u4e00\u4e2a\u7528 Python \u7f16\u5199\u7684\u8d2a\u5403\u86c7\u6e38\u620f\u4ee3\u7801\u3002<\/p>\n<p>\u8f93\u5165 Prompt\uff1a<\/p>\n<div>\n<div class=\"hljs-cto\">\n<div class=\"hljs-cto\"><button class=\"copy_btn disable\" data-clipboard-target=\"#code_id_2\">\u590d\u5236<\/button><\/p>\n<div class=\"code-toolbar\">\n<pre class=\"has-pre-numbering language-javascript\" tabindex=\"0\"><code class=\"language-javascript\">\u5e2e\u6211\u7528python\u5199\u4e2a\u8d2a\u5403\u86c7\u7684\u6e38\u620f<\/code><\/pre>\n<ul id=\"code_id_2\" class=\"pre-numbering\">\n<li>1.<\/li>\n<\/ul>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\u793a\u4f8b\u4ee3\u7801\uff08\u4f18\u5316\u4fee\u6b63\u7248\u672c\uff09\uff1a<\/p>\n<div>\n<div class=\"hljs-cto\">\n<div class=\"hljs-cto\"><button class=\"copy_btn disable\" data-clipboard-target=\"#code_id_3\">\u590d\u5236<\/button><\/p>\n<div class=\"code-toolbar\">\n<pre class=\"has-pre-numbering language-javascript\" tabindex=\"0\"><code class=\"language-javascript\"><span class=\"token keyword\">import<\/span> turtle\r\n\r\n<span class=\"token keyword\">import<\/span> time\r\n\r\n<span class=\"token keyword\">import<\/span> random\r\n\r\n\r\n\r\n# \u7a97\u53e3\u8bbe\u7f6e\r\n\r\nwindow <span class=\"token operator\">=<\/span> turtle<span class=\"token punctuation\">.<\/span><span class=\"token function\">Screen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">title<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u8d2a\u5403\u86c7 by Python\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">bgcolor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"black\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">setup<\/span><span class=\"token punctuation\">(<\/span>width<span class=\"token operator\">=<\/span><span class=\"token number\">600<\/span><span class=\"token punctuation\">,<\/span> height<span class=\"token operator\">=<\/span><span class=\"token number\">600<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">tracer<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>  # \u5173\u95ed\u81ea\u52a8\u5237\u65b0\r\n\r\n\r\n\r\n# \u86c7\u5934\r\n\r\nsnake_head <span class=\"token operator\">=<\/span> turtle<span class=\"token punctuation\">.<\/span><span class=\"token function\">Turtle<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">speed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">shape<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"square\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">color<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"white\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">penup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nsnake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"stop\"<\/span>\r\n\r\n\r\n\r\n# \u98df\u7269\r\n\r\nfood <span class=\"token operator\">=<\/span> turtle<span class=\"token punctuation\">.<\/span><span class=\"token function\">Turtle<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nfood<span class=\"token punctuation\">.<\/span><span class=\"token function\">speed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nfood<span class=\"token punctuation\">.<\/span><span class=\"token function\">shape<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"circle\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nfood<span class=\"token punctuation\">.<\/span><span class=\"token function\">color<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"red\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nfood<span class=\"token punctuation\">.<\/span><span class=\"token function\">penup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nfood<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\nsegments <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span>  # \u86c7\u8eab\u4f53\u6bb5\r\n\r\nscore <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span>  # \u5f97\u5206\r\n\r\n\r\n\r\n# \u5f97\u5206\u663e\u793a\r\n\r\npen <span class=\"token operator\">=<\/span> turtle<span class=\"token punctuation\">.<\/span><span class=\"token function\">Turtle<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">speed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">color<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"white\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">penup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">hideturtle<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">260<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\npen<span class=\"token punctuation\">.<\/span><span class=\"token function\">write<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u5f97\u5206: 0\"<\/span><span class=\"token punctuation\">,<\/span> align<span class=\"token operator\">=<\/span><span class=\"token string\">\"center\"<\/span><span class=\"token punctuation\">,<\/span> font<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Arial\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"normal\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n# \u79fb\u52a8\u51fd\u6570\r\n\r\ndef <span class=\"token function\">move<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">==<\/span> <span class=\"token string\">\"up\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        y <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">sety<\/span><span class=\"token punctuation\">(<\/span>y <span class=\"token operator\">+<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">==<\/span> <span class=\"token string\">\"down\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        y <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">sety<\/span><span class=\"token punctuation\">(<\/span>y <span class=\"token operator\">-<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">==<\/span> <span class=\"token string\">\"left\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        x <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">setx<\/span><span class=\"token punctuation\">(<\/span>x <span class=\"token operator\">-<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">==<\/span> <span class=\"token string\">\"right\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        x <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">setx<\/span><span class=\"token punctuation\">(<\/span>x <span class=\"token operator\">+<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n# \u65b9\u5411\u63a7\u5236\u51fd\u6570\r\n\r\ndef <span class=\"token function\">go_up<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">!=<\/span> <span class=\"token string\">\"down\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"up\"<\/span>\r\n\r\n\r\n\r\ndef <span class=\"token function\">go_down<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">!=<\/span> <span class=\"token string\">\"up\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"down\"<\/span>\r\n\r\n\r\n\r\ndef <span class=\"token function\">go_left<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">!=<\/span> <span class=\"token string\">\"right\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"left\"<\/span>\r\n\r\n\r\n\r\ndef <span class=\"token function\">go_right<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">!=<\/span> <span class=\"token string\">\"left\"<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"right\"<\/span>\r\n\r\n\r\n\r\n# \u952e\u76d8\u7ed1\u5b9a\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">listen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">onkeypress<\/span><span class=\"token punctuation\">(<\/span>go_up<span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"w\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">onkeypress<\/span><span class=\"token punctuation\">(<\/span>go_down<span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"s\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">onkeypress<\/span><span class=\"token punctuation\">(<\/span>go_left<span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"a\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\nwindow<span class=\"token punctuation\">.<\/span><span class=\"token function\">onkeypress<\/span><span class=\"token punctuation\">(<\/span>go_right<span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n# \u78b0\u649e\u68c0\u6d4b\r\n\r\ndef <span class=\"token function\">check_collision<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    # \u8fb9\u754c\u68c0\u6d4b\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">290<\/span> or snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token operator\">-<\/span><span class=\"token number\">290<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        <span class=\"token keyword\">return<\/span> True\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">290<\/span> or snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token operator\">-<\/span><span class=\"token number\">290<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        <span class=\"token keyword\">return<\/span> True\r\n\r\n    # \u8eab\u4f53\u78b0\u649e\u68c0\u6d4b\r\n\r\n    <span class=\"token keyword\">for<\/span> segment <span class=\"token keyword\">in<\/span> <span class=\"token literal-property property\">segments<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">distance<\/span><span class=\"token punctuation\">(<\/span>segment<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">20<\/span><span class=\"token operator\">:<\/span>\r\n\r\n            <span class=\"token keyword\">return<\/span> True\r\n\r\n    <span class=\"token keyword\">return<\/span> False\r\n\r\n\r\n\r\n# \u4e3b\u6e38\u620f\u5faa\u73af\r\n\r\n<span class=\"token keyword\">while<\/span> <span class=\"token literal-property property\">True<\/span><span class=\"token operator\">:<\/span>\r\n\r\n    window<span class=\"token punctuation\">.<\/span><span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n    # \u68c0\u67e5\u662f\u5426\u5403\u5230\u98df\u7269\r\n\r\n    <span class=\"token keyword\">if<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">distance<\/span><span class=\"token punctuation\">(<\/span>food<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">20<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        # \u79fb\u52a8\u98df\u7269\u5230\u968f\u673a\u4f4d\u7f6e\r\n\r\n        x <span class=\"token operator\">=<\/span> random<span class=\"token punctuation\">.<\/span><span class=\"token function\">randint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">290<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">290<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        y <span class=\"token operator\">=<\/span> random<span class=\"token punctuation\">.<\/span><span class=\"token function\">randint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">290<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">290<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        food<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">,<\/span> y<span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n        # \u589e\u52a0\u8eab\u4f53\u6bb5\r\n\r\n        new_segment <span class=\"token operator\">=<\/span> turtle<span class=\"token punctuation\">.<\/span><span class=\"token function\">Turtle<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        new_segment<span class=\"token punctuation\">.<\/span><span class=\"token function\">speed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        new_segment<span class=\"token punctuation\">.<\/span><span class=\"token function\">shape<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"square\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        new_segment<span class=\"token punctuation\">.<\/span><span class=\"token function\">color<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"grey\"<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        new_segment<span class=\"token punctuation\">.<\/span><span class=\"token function\">penup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        segments<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span>new_segment<span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n        # \u589e\u52a0\u5f97\u5206\r\n\r\n        score <span class=\"token operator\">+=<\/span> <span class=\"token number\">10<\/span>\r\n\r\n        pen<span class=\"token punctuation\">.<\/span><span class=\"token function\">clear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        pen<span class=\"token punctuation\">.<\/span><span class=\"token function\">write<\/span><span class=\"token punctuation\">(<\/span>f<span class=\"token string\">\"\u5f97\u5206: {score}\"<\/span><span class=\"token punctuation\">,<\/span> align<span class=\"token operator\">=<\/span><span class=\"token string\">\"center\"<\/span><span class=\"token punctuation\">,<\/span> font<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Arial\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"normal\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n    # \u79fb\u52a8\u8eab\u4f53\u6bb5\uff08\u4ece\u540e\u5f80\u524d\uff09\r\n\r\n    <span class=\"token keyword\">for<\/span> index <span class=\"token keyword\">in<\/span> <span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">len<\/span><span class=\"token punctuation\">(<\/span>segments<span class=\"token punctuation\">)<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        x <span class=\"token operator\">=<\/span> segments<span class=\"token punctuation\">[<\/span>index<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        y <span class=\"token operator\">=<\/span> segments<span class=\"token punctuation\">[<\/span>index<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        segments<span class=\"token punctuation\">[<\/span>index<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">,<\/span> y<span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n    # \u79fb\u52a8\u7b2c\u4e00\u4e2a\u8eab\u4f53\u6bb5\u5230\u5934\u90e8\u4f4d\u7f6e\r\n\r\n    <span class=\"token keyword\">if<\/span> <span class=\"token function\">len<\/span><span class=\"token punctuation\">(<\/span>segments<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">0<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        x <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">xcor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        y <span class=\"token operator\">=<\/span> snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">ycor<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        segments<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">,<\/span> y<span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n    <span class=\"token function\">move<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n\r\n    # \u78b0\u649e\u68c0\u6d4b\r\n\r\n    <span class=\"token keyword\">if<\/span> <span class=\"token function\">check_collision<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span>\r\n\r\n        time<span class=\"token punctuation\">.<\/span><span class=\"token function\">sleep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        snake_head<span class=\"token punctuation\">.<\/span>direction <span class=\"token operator\">=<\/span> <span class=\"token string\">\"stop\"<\/span>\r\n\r\n        # \u9690\u85cf\u8eab\u4f53\u6bb5\r\n\r\n        <span class=\"token keyword\">for<\/span> segment <span class=\"token keyword\">in<\/span> <span class=\"token literal-property property\">segments<\/span><span class=\"token operator\">:<\/span>\r\n\r\n            segment<span class=\"token punctuation\">.<\/span><span class=\"token function\">goto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1000<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        segments<span class=\"token punctuation\">.<\/span><span class=\"token function\">clear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        score <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span>\r\n\r\n        pen<span class=\"token punctuation\">.<\/span><span class=\"token function\">clear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n        pen<span class=\"token punctuation\">.<\/span><span class=\"token function\">write<\/span><span class=\"token punctuation\">(<\/span>f<span class=\"token string\">\"\u5f97\u5206: {score}\"<\/span><span class=\"token punctuation\">,<\/span> align<span class=\"token operator\">=<\/span><span class=\"token string\">\"center\"<\/span><span class=\"token punctuation\">,<\/span> font<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Arial\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">24<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"normal\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n    time<span class=\"token punctuation\">.<\/span><span class=\"token function\">sleep<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0.1<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<ul id=\"code_id_3\" class=\"pre-numbering\">\n<li>1.<\/li>\n<li>2.<\/li>\n<li>3.<\/li>\n<li>4.<\/li>\n<li>5.<\/li>\n<li>6.<\/li>\n<li>7.<\/li>\n<li>8.<\/li>\n<li>9.<\/li>\n<li>10.<\/li>\n<li>11.<\/li>\n<li>12.<\/li>\n<li>13.<\/li>\n<li>14.<\/li>\n<li>15.<\/li>\n<li>16.<\/li>\n<li>17.<\/li>\n<li>18.<\/li>\n<li>19.<\/li>\n<li>20.<\/li>\n<li>21.<\/li>\n<li>22.<\/li>\n<li>23.<\/li>\n<li>24.<\/li>\n<li>25.<\/li>\n<li>26.<\/li>\n<li>27.<\/li>\n<li>28.<\/li>\n<li>29.<\/li>\n<li>30.<\/li>\n<li>31.<\/li>\n<li>32.<\/li>\n<li>33.<\/li>\n<li>34.<\/li>\n<li>35.<\/li>\n<li>36.<\/li>\n<li>37.<\/li>\n<li>38.<\/li>\n<li>39.<\/li>\n<li>40.<\/li>\n<li>41.<\/li>\n<li>42.<\/li>\n<li>43.<\/li>\n<li>44.<\/li>\n<li>45.<\/li>\n<li>46.<\/li>\n<li>47.<\/li>\n<li>48.<\/li>\n<li>49.<\/li>\n<li>50.<\/li>\n<li>51.<\/li>\n<li>52.<\/li>\n<li>53.<\/li>\n<li>54.<\/li>\n<li>55.<\/li>\n<li>56.<\/li>\n<li>57.<\/li>\n<li>58.<\/li>\n<li>59.<\/li>\n<li>60.<\/li>\n<li>61.<\/li>\n<li>62.<\/li>\n<li>63.<\/li>\n<li>64.<\/li>\n<li>65.<\/li>\n<li>66.<\/li>\n<li>67.<\/li>\n<li>68.<\/li>\n<li>69.<\/li>\n<li>70.<\/li>\n<li>71.<\/li>\n<li>72.<\/li>\n<li>73.<\/li>\n<li>74.<\/li>\n<li>75.<\/li>\n<li>76.<\/li>\n<li>77.<\/li>\n<li>78.<\/li>\n<li>79.<\/li>\n<li>80.<\/li>\n<li>81.<\/li>\n<li>82.<\/li>\n<li>83.<\/li>\n<li>84.<\/li>\n<li>85.<\/li>\n<li>86.<\/li>\n<li>87.<\/li>\n<li>88.<\/li>\n<li>89.<\/li>\n<li>90.<\/li>\n<li>91.<\/li>\n<li>92.<\/li>\n<li>93.<\/li>\n<li>94.<\/li>\n<li>95.<\/li>\n<li>96.<\/li>\n<li>97.<\/li>\n<li>98.<\/li>\n<li>99.<\/li>\n<li>100.<\/li>\n<li>101.<\/li>\n<li>102.<\/li>\n<li>103.<\/li>\n<li>104.<\/li>\n<li>105.<\/li>\n<li>106.<\/li>\n<li>107.<\/li>\n<li>108.<\/li>\n<li>109.<\/li>\n<li>110.<\/li>\n<li>111.<\/li>\n<li>112.<\/li>\n<li>113.<\/li>\n<li>114.<\/li>\n<li>115.<\/li>\n<li>116.<\/li>\n<li>117.<\/li>\n<li>118.<\/li>\n<li>119.<\/li>\n<li>120.<\/li>\n<li>121.<\/li>\n<li>122.<\/li>\n<li>123.<\/li>\n<li>124.<\/li>\n<li>125.<\/li>\n<li>126.<\/li>\n<li>127.<\/li>\n<li>128.<\/li>\n<li>129.<\/li>\n<li>130.<\/li>\n<li>131.<\/li>\n<li>132.<\/li>\n<li>133.<\/li>\n<li>134.<\/li>\n<li>135.<\/li>\n<li>136.<\/li>\n<li>137.<\/li>\n<li>138.<\/li>\n<li>139.<\/li>\n<li>140.<\/li>\n<li>141.<\/li>\n<li>142.<\/li>\n<li>143.<\/li>\n<li>144.<\/li>\n<li>145.<\/li>\n<li>146.<\/li>\n<li>147.<\/li>\n<li>148.<\/li>\n<li>149.<\/li>\n<li>150.<\/li>\n<li>151.<\/li>\n<li>152.<\/li>\n<li>153.<\/li>\n<li>154.<\/li>\n<li>155.<\/li>\n<li>156.<\/li>\n<li>157.<\/li>\n<li>158.<\/li>\n<li>159.<\/li>\n<li>160.<\/li>\n<li>161.<\/li>\n<li>162.<\/li>\n<li>163.<\/li>\n<li>164.<\/li>\n<li>165.<\/li>\n<li>166.<\/li>\n<li>167.<\/li>\n<li>168.<\/li>\n<li>169.<\/li>\n<li>170.<\/li>\n<li>171.<\/li>\n<li>172.<\/li>\n<li>173.<\/li>\n<li>174.<\/li>\n<li>175.<\/li>\n<li>176.<\/li>\n<li>177.<\/li>\n<li>178.<\/li>\n<li>179.<\/li>\n<li>180.<\/li>\n<li>181.<\/li>\n<li>182.<\/li>\n<li>183.<\/li>\n<li>184.<\/li>\n<li>185.<\/li>\n<li>186.<\/li>\n<li>187.<\/li>\n<li>188.<\/li>\n<li>189.<\/li>\n<li>190.<\/li>\n<li>191.<\/li>\n<li>192.<\/li>\n<li>193.<\/li>\n<li>194.<\/li>\n<li>195.<\/li>\n<li>196.<\/li>\n<li>197.<\/li>\n<li>198.<\/li>\n<li>199.<\/li>\n<li>200.<\/li>\n<li>201.<\/li>\n<li>202.<\/li>\n<li>203.<\/li>\n<li>204.<\/li>\n<li>205.<\/li>\n<li>206.<\/li>\n<li>207.<\/li>\n<li>208.<\/li>\n<li>209.<\/li>\n<li>210.<\/li>\n<li>211.<\/li>\n<li>212.<\/li>\n<li>213.<\/li>\n<li>214.<\/li>\n<li>215.<\/li>\n<li>216.<\/li>\n<li>217.<\/li>\n<li>218.<\/li>\n<li>219.<\/li>\n<li>220.<\/li>\n<li>221.<\/li>\n<li>222.<\/li>\n<li>223.<\/li>\n<li>224.<\/li>\n<li>225.<\/li>\n<li>226.<\/li>\n<li>227.<\/li>\n<li>228.<\/li>\n<li>229.<\/li>\n<li>230.<\/li>\n<li>231.<\/li>\n<li>232.<\/li>\n<li>233.<\/li>\n<li>234.<\/li>\n<li>235.<\/li>\n<li>236.<\/li>\n<li>237.<\/li>\n<li>238.<\/li>\n<li>239.<\/li>\n<li>240.<\/li>\n<li>241.<\/li>\n<li>242.<\/li>\n<li>243.<\/li>\n<li>244.<\/li>\n<li>245.<\/li>\n<li>246.<\/li>\n<li>247.<\/li>\n<li>248.<\/li>\n<li>249.<\/li>\n<li>250.<\/li>\n<li>251.<\/li>\n<li>252.<\/li>\n<li>253.<\/li>\n<li>254.<\/li>\n<li>255.<\/li>\n<li>256.<\/li>\n<li>257.<\/li>\n<li>258.<\/li>\n<li>259.<\/li>\n<li>260.<\/li>\n<li>261.<\/li>\n<li>262.<\/li>\n<li>263.<\/li>\n<li>264.<\/li>\n<li>265.<\/li>\n<li>266.<\/li>\n<li>267.<\/li>\n<li>268.<\/li>\n<li>269.<\/li>\n<li>270.<\/li>\n<li>271.<\/li>\n<li>272.<\/li>\n<li>273.<\/li>\n<li>274.<\/li>\n<li>275.<\/li>\n<li>276.<\/li>\n<li>277.<\/li>\n<li>278.<\/li>\n<li>279.<\/li>\n<li>280.<\/li>\n<li>281.<\/li>\n<li>282.<\/li>\n<li>283.<\/li>\n<li>284.<\/li>\n<li>285.<\/li>\n<li>286.<\/li>\n<\/ul>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\u8fd0\u884c\u8fd9\u4e2a\u7a0b\u5e8f\u524d\u9700\u8981\u786e\u4fdd\uff1a<\/p>\n<ul data-id=\"u738a58b-BgwYiFMS\">\n<li data-id=\"ld70c578-aPrGRIa4\">\u5df2\u5b89\u88c5 Python \u73af\u5883<\/li>\n<li data-id=\"ld70c578-B5ZKD7tF\">\u9700\u8981\u5b89\u88c5 `turtle` \u6a21\u5757\uff08\u901a\u5e38 Python \u6807\u51c6\u5e93\u81ea\u5e26\uff09<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u64cd\u4f5c\u8bf4\u660e\uff1a<\/p>\n<ul data-id=\"u738a58b-4KFNtiiY\">\n<li data-id=\"ld70c578-FgvQGsPL\">W\u952e\uff1a\u5411\u4e0a\u79fb\u52a8<\/li>\n<li data-id=\"ld70c578-VZcVUJaF\">S\u952e\uff1a\u5411\u4e0b\u79fb\u52a8<\/li>\n<li data-id=\"ld70c578-jCEr4y06\">A\u952e\uff1a\u5411\u5de6\u79fb\u52a8<\/li>\n<li data-id=\"ld70c578-z2B9NvN3\">D\u952e\uff1a\u5411\u53f3\u79fb\u52a8<\/li>\n<li data-id=\"ld70c578-4MLZjsJY\">\u5403\u5230\u7ea2\u8272\u98df\u7269\u4f1a\u589e\u957f\u8eab\u4f53\u5e76\u52a0\u5206<\/li>\n<li data-id=\"ld70c578-7yZp03mi\">\u649e\u5230\u5899\u58c1\u6216\u81ea\u5df1\u8eab\u4f53\u4f1a\u6e38\u620f\u91cd\u7f6e<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u6e38\u620f\u7279\u70b9\uff1a<\/p>\n<ul data-id=\"u738a58b-P4ROkupU\">\n<li data-id=\"ld70c578-VbW59PRL\">\u7b80\u5355\u7684\u56fe\u5f62\u754c\u9762<\/li>\n<li data-id=\"ld70c578-dskdwebD\">\u5206\u6570\u7edf\u8ba1\u529f\u80fd<\/li>\n<li data-id=\"ld70c578-tjmS8A3E\">\u78b0\u649e\u68c0\u6d4b<\/li>\n<li data-id=\"ld70c578-F7RoSME7\">\u86c7\u8eab\u81ea\u52a8\u589e\u957f\u673a\u5236<\/li>\n<li data-id=\"ld70c578-hgzr7XhP\">\u6e38\u620f\u5931\u8d25\u91cd\u7f6e\u529f\u80fd<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8fdb\u4e00\u6b65\u6dfb\u52a0\u4ee5\u4e0b\u529f\u80fd\uff1a<\/p>\n<ul data-id=\"u738a58b-8456Onuy\">\n<li data-id=\"ld70c578-acFs4gos\">\u6dfb\u52a0\u5f00\u59cb\/\u6682\u505c\u6309\u94ae<\/li>\n<li data-id=\"ld70c578-6dQiWKJx\">\u589e\u52a0\u96be\u5ea6\u7b49\u7ea7<\/li>\n<li data-id=\"ld70c578-SAzBvhft\">\u8bb0\u5f55\u6700\u9ad8\u5206<\/li>\n<li data-id=\"ld70c578-2NZq9F3K\">\u6dfb\u52a0\u97f3\u6548<\/li>\n<li data-id=\"ld70c578-yc2HtRAd\">\u8bbe\u8ba1\u66f4\u590d\u6742\u7684\u5173\u5361<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>\u516d\u3001\u603b\u7ed3<\/h3>\n<p>\u901a\u8fc7\u672c\u6559\u7a0b\uff0c\u4f60\u5df2\u7ecf\u6210\u529f\u5728\u672c\u5730\u90e8\u7f72\u4e86 DeepSeek R1\uff0c\u65e0\u8bba\u4f60\u662f AI \u7231\u597d\u8005\u3001\u5f00\u53d1\u8005\uff0c\u8fd8\u662f\u4ec5\u4ec5\u5bf9\u672c\u5730 AI \u611f\u5174\u8da3\uff0c\u90fd\u53ef\u4ee5\u5c1d\u8bd5\u8fd0\u884c\u5e76\u8bad\u7ec3\u81ea\u5df1\u7684\u4e13\u5c5e AI \u8d44\u6599\u5e93\u3002<\/p>\n<p>\u501f\u52a9 Ollama \u548c Chatbox \u7b49\u5de5\u5177\uff0c\u672c\u5730\u8fd0\u884c AI \u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u548c\u9ad8\u6548\u3002\u73b0\u5728\u5c31\u5f00\u59cb\u63a2\u7d22\u5427\uff01<\/p>\n<p>\u6587\u7ae0\u6765\u81ea\uff1a51CTO<\/p>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_24329\" class=\"pvc_stats total_only  \" data-element-id=\"24329\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>DeepSeek R1 \u63d0\u4f9b\u591a\u4e2a\u53c2\u6570\u89c4\u6a21\u7684\u7248\u672c\uff0c\u4ece\u8f7b\u91cf\u7ea7\u7684 1.5B \u53c2\u6570\u6a21\u578b\u5230\u9ad8\u6027\u80fd\u7684 70B \u7248\u672c\u3002\u5b83\u57fa\u4e8e [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_24329\" class=\"pvc_stats total_only  \" data-element-id=\"24329\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":56,"featured_media":24331,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,20,80],"tags":[124,1565,820],"class_list":["post-24329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-23","category-20","category-80","tag-ai","tag-deepseekr1","tag-820"],"_links":{"self":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/24329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/users\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/comments?post=24329"}],"version-history":[{"count":1,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/24329\/revisions"}],"predecessor-version":[{"id":24333,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/24329\/revisions\/24333"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/media\/24331"}],"wp:attachment":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/media?parent=24329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/categories?post=24329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/tags?post=24329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}