1<!DOCTYPE html><html lang="en-us" class="__variable_dd5b2f scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/36966cca54120369-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/edd057d2e5463fc6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/bfa508b90d32aeb2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-8fdb236ec2168770.js"/>
1<script src="/_next/static/chunks/4bd1b696-72b5a72e986768d6.js" async=""></script>
1<script src="/_next/static/chunks/1517-e0dfcddff952f439.js" async=""></script>
1<script src="/_next/static/chunks/main-app-9a3720905815865a.js" async=""></script>
1<script src="/_next/static/chunks/c16f53c3-bcb242d5373a2eb6.js" async=""></script>
1<script src="/_next/static/chunks/8173-dd19265b6e755bd2.js" async=""></script>
1<script src="/_next/static/chunks/9053-17631ffe2296bc6f.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-b446072e2cbeff84.js" async=""></script>
1<script src="/_next/static/chunks/app/page-5b2aa95121ded5ff.js" async=""></script>
1<link rel="preload" href="https://analytics.umami.is/script.js" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" href="/static/favicons/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" sizes="76x76" href="/static/favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"/><link rel="manifest" href="/static/favicons/site.webmanifest"/><link rel="mask-icon" href="/static/favicons/safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#000000"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fff"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>Allen's Blog</title><meta name="description" content="The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://allenblog.icu"/><link rel="alternate" type="application/rss+xml" href="https://allenblog.icu/feed.xml"/><meta property="og:title" content="Allen's Blog"/><meta property="og:description" content="The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts."/><meta property="og:url" content="https://allenblog.icu"/><meta property="og:site_name" content="Allen's Blog"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://allenblog.icu/static/images/twitter-card.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Allen's Blog"/><meta name="twitter:description" content="The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts."/><meta name="twitter:image" content="https://allenblog.icu/static/images/twitter-card.png"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="bg-white pl-[calc(100vw-100%)] text-black antialiased dark:bg-gray-950 dark:text-white [.gradient_&]:bg-gradient-to-br [.gradient_&]:from-[#fffcfd] [.gradient_&]:via-[#fffbfe] [.gradient_&]:to-[#fafbff] dark:[.gradient_&]:from-[#0f0510] dark:[.gradient_&]:via-[#0a0818] dark:[.gradient_&]:to-[#080d1a]">
1<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark','system','gradient');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}else{c.add('gradient')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script>
1<div class="fixed left-0 top-0 z-50 h-1 w-full bg-gray-200 dark:bg-gray-800"><div class="h-full bg-gradient-to-r from-cyan-500 via-blue-500 to-purple-500 transition-all duration-150 ease-out [.gradient_&]:from-pink-500 [.gradient_&]:via-rose-400 [.gradient_&]:to-purple-500" style="width:0%"></div></div><section class="mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0"><header class="flex items-center w-full justify-between py-4 transition-all duration-300 bg-white dark:bg-gray-950 [.gradient_&]:bg-transparent dark:[.gradient_&]:bg-transparent"><a class="break-words" aria-label="Allen's Blog" href="/"><div class="group flex items-center justify-between"><div class="mr-3 transition-transform duration-300 group-hover:scale-110"><svg xmlns="http://www.w3.org/2000/svg" width="52" height="48" aria-label="Allen Blog Logo - Neural Network A" viewBox="-2 0 52 48" class="h-10 w-10"><defs><linearGradient id="logo_svg__a" x1="0%" x2="100%" y1="0%" y2="100%"><stop offset="0%" style="stop-color:#06b6d4;stop-opacity:1"></stop><stop offset="100%" style="stop-color:#3b82f6;stop-opacity:1"></stop></linearGradient><linearGradient id="logo_svg__b" x1="0%" x2="100%" y1="100%" y2="0%"><stop offset="0%" style="stop-color:#8b5cf6;stop-opacity:1"></stop><stop offset="100%" style="stop-color:#06b6d4;stop-opacity:1"></stop></linearGradient></defs><circle cx="24" cy="24" r="22" fill="none" stroke="url(#logo_svg__a)" stroke-width="2" opacity="0.3"></circle><path fill="url(#logo_svg__a)" d="M24 8 12 38h4l2-6h12l2 6h4zm-4 20 4-12 4 12Z"></path><circle cx="24" cy="20" r="2" fill="url(#logo_svg__b)"></circle><circle cx="18" cy="32" r="1.5" fill="url(#logo_svg__b)" opacity="0.7"></circle><circle cx="30" cy="32" r="1.5" fill="url(#logo_svg__b)" opacity="0.7"></circle><path stroke="url(#logo_svg__b)" stroke-width="0.8" d="m24 20-6 12M24 20l6 12" opacity="0.5"></path><path fill="none" stroke="url(#logo_svg__a)" stroke-linecap="round" stroke-width="1.5" d="m6 18-4 6 4 6M42 18l4 6-4 6" opacity="0.6"></path></svg></div><div class="hidden bg-gradient-to-r from-gray-900 to-gray-600 bg-clip-text text-2xl font-bold text-transparent transition-all duration-300 group-hover:from-cyan-600 group-hover:to-blue-600 dark:from-white dark:to-gray-300 dark:group-hover:from-cyan-400 dark:group-hover:to-blue-400 sm:block [.gradient_&]:group-hover:from-pink-400 [.gradient_&]:group-hover:to-rose-400">Allen's Blog</div></div></a><div class="flex items-center space-x-3 leading-5 sm:space-x-5"><nav class="no-scrollbar hidden max-w-40 items-center space-x-1 overflow-x-auto sm:flex md:max-w-72 lg:max-w-96"><a class="relative rounded-lg px-3 py-2 font-medium text-gray-700 transition-all duration-300 hover:bg-gray-100 hover:text-cyan-600 dark:text-gray-200 dark:hover:bg-gray-800 dark:hover:text-cyan-400 [.gradient_&]:hover:text-pink-500" href="/blog">Blog</a><a class="relative rounded-lg px-3 py-2 font-medium text-gray-700 transition-all duration-300 hover:bg-gray-100 hover:text-cyan-600 dark:text-gray-200 dark:hover:bg-gray-800 dark:hover:text-cyan-400 [.gradient_&]:hover:text-pink-500" href="/tags">Tags</a><a class="relative rounded-lg px-3 py-2 font-medium text-gray-700 transition-all duration-300 hover:bg-gray-100 hover:text-cyan-600 dark:text-gray-200 dark:hover:bg-gray-800 dark:hover:text-cyan-400 [.gradient_&]:hover:text-pink-500" href="/projects">Projects</a><a class="relative rounded-lg px-3 py-2 font-medium text-gray-700 transition-all duration-300 hover:bg-gray-100 hover:text-cyan-600 dark:text-gray-200 dark:hover:bg-gray-800 dark:hover:text-cyan-400 [.gradient_&]:hover:text-pink-500" href="/about">About</a></nav><div class="flex items-center space-x-2"><button aria-label="Search"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 text-gray-900 hover:text-primary-500 dark:text-gray-100 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 dark:[.gradient_&]:hover:text-pink-400"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"></path></svg></button><div class="mr-5 flex items-center"><div class="relative inline-block text-left" data-headlessui-state=""><div class="flex items-center justify-center hover:text-primary-500 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 dark:[.gradient_&]:hover:text-pink-400"><button aria-label="Theme switcher" id="headlessui-menu-button-:R1t9kunb:" type="button" aria-haspopup="menu" aria-expanded="false" data-headlessui-state=""><svg class="h-6 w-6"></svg></button></div></div></div><button aria-label="Toggle Menu" class="sm:hidden"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-8 w-8 text-gray-900 hover:text-primary-500 dark:text-gray-100 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 dark:[.gradient_&]:hover:text-pink-400"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg></button><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span></div></div></header><main class="mb-auto"><div class="divide-y divide-gray-200 dark:divide-gray-700"><div class="space-y-6 pb-10 pt-8 md:space-y-8"><div class="relative overflow-hidden rounded-2xl bg-gradient-to-br from-[#f6faff] via-[#e9f2ff] to-[#ddebff] p-8 dark:from-[#0b1424] dark:via-[#0e1b33] dark:to-[#12264a] md:p-12 [.gradient_&]:from-[#fffcfd] [.gradient_&]:via-[#fffbfe] [.gradient_&]:to-[#f8faff] dark:[.gradient_&]:from-[#1a0a14] dark:[.gradient_&]:via-[#120a1e] dark:[.gradient_&]:to-[#0a0f1e]"><div class="bg-grid-pattern absolute inset-0 opacity-[0.04] [.gradient_&]:opacity-0"></div><div class="from-sky-300/24 to-blue-500/22 absolute -right-20 -top-20 h-60 w-60 rounded-full bg-gradient-to-br blur-3xl [.gradient_&]:hidden"></div><div class="absolute -bottom-20 -left-20 h-60 w-60 rounded-full bg-gradient-to-br from-blue-300/20 to-indigo-500/20 blur-3xl [.gradient_&]:hidden"></div><div class="pointer-events-none absolute inset-0 hidden [.gradient_&]:block"><div class="mesh-blob mesh-blob-1"></div><div class="mesh-blob mesh-blob-2"></div><div class="mesh-blob mesh-blob-3"></div></div><div class="relative z-10"><h1 class="bg-gradient-to-r from-gray-900 via-gray-700 to-gray-900 bg-clip-text text-4xl font-extrabold leading-tight tracking-tight text-transparent dark:from-white dark:via-gray-200 dark:to-white sm:text-5xl md:text-6xl">Welcome to<!-- --> <span class="bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent [.gradient_&]:from-pink-400 [.gradient_&]:via-rose-300 [.gradient_&]:to-purple-400">Allen's Blog</span></h1><div class="mt-4 text-xl text-gray-600 dark:text-gray-300 md:text-2xl">Exploring<!-- --> <span class="font-semibold text-cyan-600 dark:text-cyan-400 [.gradient_&]:text-pink-500"><span class="animate-pulse text-primary-500">|</span></span></div><p class="mt-6 max-w-2xl text-lg leading-relaxed text-gray-500 dark:text-gray-400">The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts.</p></div></div><div class="flex items-center space-x-4"><h2 class="text-2xl font-bold tracking-tight text-gray-900 dark:text-gray-100 md:text-3xl">Latest Posts</h2><div class="h-px flex-1 bg-gradient-to-r from-gray-200 to-transparent dark:from-gray-700"></div></div></div><ul class="divide-y divide-gray-200 dark:divide-gray-700"><li class="py-6"><article class="group relative rounded-xl p-4 transition-all duration-300 hover:shadow-xl"><div class="absolute inset-0 rounded-xl border-2 border-gray-200/60 transition-all duration-300 group-hover:border-transparent group-hover:bg-gradient-to-r group-hover:from-cyan-400/10 group-hover:via-blue-400/10 group-hover:to-purple-400/10 dark:border-gray-700/60 [.gradient_&]:group-hover:from-pink-400/10 [.gradient_&]:group-hover:via-rose-400/10 [.gradient_&]:group-hover:to-purple-400/10"></div><div class="relative rounded-xl bg-white/80 p-4 backdrop-blur-sm transition-colors duration-300 group-hover:bg-white dark:bg-gray-900/80 dark:group-hover:bg-gray-900 [.gradient_&]:bg-white/40 dark:[.gradient_&]:bg-gray-900/40"><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2026-10-01T00:00:00.000Z" class="flex items-center space-x-2"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>October 1, 2026</span></time></dd></dl><div class="space-y-4 xl:col-span-3"><div class="space-y-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 transition-colors duration-300 group-hover:text-cyan-600 dark:text-gray-100 dark:group-hover:text-cyan-400 [.gradient_&]:group-hover:text-pink-500" href="/blog/national-day-psychology-class">å½åºé²çï¼ç¹å¼äºä¸èå¿çå¦è¯¾</a></h3><div class="mt-2 flex flex-wrap gap-2"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/writings">writings</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/psychology">Psychology</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/logic">Logic</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/ai">AI</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/career">career</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">æ¬æ¥åªæ¯æ³å¦ç¹å¿çå¦åé»è¾å¦ï¼ç»æåæäºä¸æ¬¡å¯¹èªå·±ççº¿ä¸æéï¼æ logãææ ¹å ãéæ®µæµè¯ï¼æåå¼å§æçï¼è¦è¡¥çä¹è®¸ä¸åªæ¯è½åï¼è¿æä¸äººçè¿æ¥ã</div></div><div class="text-base font-medium leading-6"><a class="inline-flex items-center space-x-2 text-primary-500 transition-all duration-300 hover:text-primary-600 group-hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 dark:group-hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600 [.gradient_&]:group-hover:text-pink-600" aria-label="Read more: "å½åºé²çï¼ç¹å¼äºä¸èå¿çå¦è¯¾"" href="/blog/national-day-psychology-class"><span>Read more</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></div></div></article></li><li class="py-6"><article class="group relative rounded-xl p-4 transition-all duration-300 hover:shadow-xl"><div class="absolute inset-0 rounded-xl border-2 border-gray-200/60 transition-all duration-300 group-hover:border-transparent group-hover:bg-gradient-to-r group-hover:from-cyan-400/10 group-hover:via-blue-400/10 group-hover:to-purple-400/10 dark:border-gray-700/60 [.gradient_&]:group-hover:from-pink-400/10 [.gradient_&]:group-hover:via-rose-400/10 [.gradient_&]:group-hover:to-purple-400/10"></div><div class="relative rounded-xl bg-white/80 p-4 backdrop-blur-sm transition-colors duration-300 group-hover:bg-white dark:bg-gray-900/80 dark:group-hover:bg-gray-900 [.gradient_&]:bg-white/40 dark:[.gradient_&]:bg-gray-900/40"><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2026-04-19T00:00:00.000Z" class="flex items-center space-x-2"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>April 19, 2026</span></time></dd></dl><div class="space-y-4 xl:col-span-3"><div class="space-y-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 transition-colors duration-300 group-hover:text-cyan-600 dark:text-gray-100 dark:group-hover:text-cyan-400 [.gradient_&]:group-hover:text-pink-500" href="/blog/what-counts-as-my-code-in-ai-era">æ¯æ¬¡ç¨ AI åå®ä¸è¥¿ï¼æé½ä¼é®ï¼è¿è¿ç®æåçåï¼</a></h3><div class="mt-2 flex flex-wrap gap-2"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/writings">writings</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/ai">AI</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/career">career</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/vibe-coding">Vibe-Coding</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">åä»å¤§å
¬å¸è·³å°çµåå
¬å¸ï¼ç¬¬ä¸æ¬¡æ¥å°å
é¨ç¥è¯åºéæ±ãæçæ¬è½ï¼LangChain + RAGFlow + èªå»ºãåäºçåæ³ï¼å¼æº MCP + é£ä¹¦åæ¥ãæç¯çå±å¹èªé®ââä¸è¡æ ¸å¿ä»£ç
1齿²¡æåï¼è¿ä¸è¥¿è¿ç®ãæåçãåï¼</div></div><div class="text-base font-medium leading-6"><a class="inline-flex items-center space-x-2 text-primary-500 transition-all duration-300 hover:text-primary-600 group-hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 dark:group-hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600 [.gradient_&]:group-hover:text-pink-600" aria-label="Read more: "æ¯æ¬¡ç¨ AI åå®ä¸è¥¿ï¼æé½ä¼é®ï¼è¿è¿ç®æåçåï¼"" href="/blog/what-counts-as-my-code-in-ai-era"><span>Read more</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></div></div></article></li><li class="py-6"><article class="group relative rounded-xl p-4 transition-all duration-300 hover:shadow-xl"><div class="absolute inset-0 rounded-xl border-2 border-gray-200/60 transition-all duration-300 group-hover:border-transparent group-hover:bg-gradient-to-r group-hover:from-cyan-400/10 group-hover:via-blue-400/10 group-hover:to-purple-400/10 dark:border-gray-700/60 [.gradient_&]:group-hover:from-pink-400/10 [.gradient_&]:group-hover:via-rose-400/10 [.gradient_&]:group-hover:to-purple-400/10"></div><div class="relative rounded-xl bg-white/80 p-4 backdrop-blur-sm transition-colors duration-300 group-hover:bg-white dark:bg-gray-900/80 dark:group-hover:bg-gray-900 [.gradient_&]:bg-white/40 dark:[.gradient_&]:bg-gray-900/40"><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2026-02-22T00:00:00.000Z" class="flex items-center space-x-2"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>February 22, 2026</span></time></dd></dl><div class="space-y-4 xl:col-span-3"><div class="space-y-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 transition-colors duration-300 group-hover:text-cyan-600 dark:text-gray-100 dark:group-hover:text-cyan-400 [.gradient_&]:group-hover:text-pink-500" href="/blog/openclaw-deployment-blog">ä»é¶é¨ç½² OpenClaw å° Telegram ç宿´è®°å½</a></h3><div class="mt-2 flex flex-wrap gap-2"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/ai">AI</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/openclaw">OpenClaw</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/telegram-bot">Telegram-Bot</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/devops">DevOps</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/self-hosted">self-hosted</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">ä¸ç¯å®æ´ç OpenClaw é¨ç½²è®°å½ï¼ä»è
¾è®¯äºæå¡å¨æå»ºãDocker æå»ºãGFW ç»è¡ï¼Xray + Chromium å
è£
èæ¬ç¿»å¢ï¼ãTelegram Bot æ¥å
¥ã161 个 Skills 忥ãè®°å¿ç³»ç»é
ç½®ï¼è¿ç¨ embedding 失败 â hf-mirror.com éåä¸è½½ â æ¬å° node-llama-cpp 模åï¼ãæµè§å¨èªå¨åï¼/dev/shm OOMãSingletonLock æ®çãCDP ç«¯å£æ¨å¯¼ãChrome Profile èªå¨éæ©é·é±ãPlaywright snapshot éªè¯ãGFW 导èªè¶
æ¶æ ¹å åæï¼ï¼å° Claude Code ä¸ Telegram Bot çååè®°å¿åæ¥æ¶æï¼SQLite â Markdown å¯¼åº â GitHub ç§æä»åº â cron 宿¶æ¨éï¼ãè¸©äº 21 个åï¼æ¯ä¸ªé½æå®æ´çæ ¹å åæã</div></div><div class="text-base font-medium leading-6"><a class="inline-flex items-center space-x-2 text-primary-500 transition-all duration-300 hover:text-primary-600 group-hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 dark:group-hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600 [.gradient_&]:group-hover:text-pink-600" aria-label="Read more: "ä»é¶é¨ç½² OpenClaw å° Telegram ç宿´è®°å½"" href="/blog/openclaw-deployment-blog"><span>Read more</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></div></div></article></li><li class="py-6"><article class="group relative rounded-xl p-4 transition-all duration-300 hover:shadow-xl"><div class="absolute inset-0 rounded-xl border-2 border-gray-200/60 transition-all duration-300 group-hover:border-transparent group-hover:bg-gradient-to-r group-hover:from-cyan-400/10 group-hover:via-blue-400/10 group-hover:to-purple-400/10 dark:border-gray-700/60 [.gradient_&]:group-hover:from-pink-400/10 [.gradient_&]:group-hover:via-rose-400/10 [.gradient_&]:group-hover:to-purple-400/10"></div><div class="relative rounded-xl bg-white/80 p-4 backdrop-blur-sm transition-colors duration-300 group-hover:bg-white dark:bg-gray-900/80 dark:group-hover:bg-gray-900 [.gradient_&]:bg-white/40 dark:[.gradient_&]:bg-gray-900/40"><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2026-02-09T00:00:00.000Z" class="flex items-center space-x-2"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>February 9, 2026</span></time></dd></dl><div class="space-y-4 xl:col-span-3"><div class="space-y-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 transition-colors duration-300 group-hover:text-cyan-600 dark:text-gray-100 dark:group-hover:text-cyan-400 [.gradient_&]:group-hover:text-pink-500" href="/blog/transformer-complete-guide">Transformer å®å
¨æåï¼ä»æ³¨æåæºå¶å° GPT/DeepSeek æ¶æï¼åå° LLM ä½¿ç¨æå·§</a></h3><div class="mt-2 flex flex-wrap gap-2"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/ai">AI</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/transformer">Transformer</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/attention">Attention</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/self-attention">Self-Attention</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/bert">BERT</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/gpt">GPT</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/nlp">NLP</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/pytorch">PyTorch</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/deep-learning">Deep-Learning</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">æå
¨é¢ç Transformer 䏿æç¨ï¼ä»æ³¨æåç´è§å° Q/K/V æç®ï¼ä»å¤å¤´æ³¨æåå°ä½ç½®ç¼ç ï¼ä» Encoder-Decoder å° PyTorch å®ç°ãæ¶µç GPT-4/Claude/DeepSeek/LLaMA æ¶æå¯¹æ¯ãLLM ä½¿ç¨æå·§ç Transformer åçè§£æã2025-2026 åæ²¿è¶å¿ï¼FlashAttentionãMamba/SSMãMoEï¼ï¼é 10 个交äºå¼å¯è§åå宿´ä»£ç ã</div></div><div class="text-base font-medium leading-6"><a class="inline-flex items-center space-x-2 text-primary-500 transition-all duration-300 hover:text-primary-600 group-hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 dark:group-hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600 [.gradient_&]:group-hover:text-pink-600" aria-label="Read more: "Transformer å®å
¨æåï¼ä»æ³¨æåæºå¶å° GPT/DeepSeek æ¶æï¼åå° LLM ä½¿ç¨æå·§"" href="/blog/transformer-complete-guide"><span>Read more</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></div></div></article></li><li class="py-6"><article class="group relative rounded-xl p-4 transition-all duration-300 hover:shadow-xl"><div class="absolute inset-0 rounded-xl border-2 border-gray-200/60 transition-all duration-300 group-hover:border-transparent group-hover:bg-gradient-to-r group-hover:from-cyan-400/10 group-hover:via-blue-400/10 group-hover:to-purple-400/10 dark:border-gray-700/60 [.gradient_&]:group-hover:from-pink-400/10 [.gradient_&]:group-hover:via-rose-400/10 [.gradient_&]:group-hover:to-purple-400/10"></div><div class="relative rounded-xl bg-white/80 p-4 backdrop-blur-sm transition-colors duration-300 group-hover:bg-white dark:bg-gray-900/80 dark:group-hover:bg-gray-900 [.gradient_&]:bg-white/40 dark:[.gradient_&]:bg-gray-900/40"><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2026-02-07T00:00:00.000Z" class="flex items-center space-x-2"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><span>February 7, 2026</span></time></dd></dl><div class="space-y-4 xl:col-span-3"><div class="space-y-3"><div><h3 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 transition-colors duration-300 group-hover:text-cyan-600 dark:text-gray-100 dark:group-hover:text-cyan-400 [.gradient_&]:group-hover:text-pink-500" href="/blog/from-pretraining-to-peft-complete-guide">ä»é¢è®ç»å°åæ°é«æå¾®è°ï¼LoRAãAdapter ä¸ QLoRA å®å
¨æå</a></h3><div class="mt-2 flex flex-wrap gap-2"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/ai">AI</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/llm">LLM</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/fine-tuning">Fine-tuning</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/lora">LoRA</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/qlora">QLoRA</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/adapter">Adapter</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/pytorch">PyTorch</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/huggingface">HuggingFace</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" href="/tags/deep-learning">Deep-Learning</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">ä¸ç¯ä»é¶å¼å§ç宿´æç¨ï¼ä»çè§£HuggingFaceæ¨çãé¢è®ç»LLMãå
¨éå¾®è°ï¼å°åæ°é«æå¾®è°æ¹æ³ï¼AdapterãLoRAãQLoRAï¼ç深度解æãå
å«å¤§éPyTorch代ç å®ç°ãæ°å¦åçå对æ¯å®éªã</div></div><div class="text-base font-medium leading-6"><a class="inline-flex items-center space-x-2 text-primary-500 transition-all duration-300 hover:text-primary-600 group-hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 dark:group-hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600 [.gradient_&]:group-hover:text-pink-600" aria-label="Read more: "ä»é¢è®ç»å°åæ°é«æå¾®è°ï¼LoRAãAdapter ä¸ QLoRA å®å
¨æå"" href="/blog/from-pretraining-to-peft-complete-guide"><span>Read more</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></div></div></article></li></ul></div><div class="flex justify-end pt-6 text-base font-medium leading-6"><a class="group inline-flex items-center space-x-2 font-semibold text-primary-500 transition-colors duration-300 hover:text-primary-600 dark:text-primary-400 dark:hover:text-primary-300 [.gradient_&]:text-pink-500 [.gradient_&]:hover:text-pink-600" aria-label="All posts" href="/blog"><span>All Posts</span><svg class="h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div><div class="mt-12 flex items-center justify-center"><div class="w-full max-w-md rounded-[28px] bg-gradient-to-br from-[#fef3ff] via-[#eef3ff] to-[#e0f7ff] p-8 shadow-2xl dark:from-[#080b
118] dark:via-[#10142f] dark:to-[#1d1f3d]"><h3 class="mb-4 text-center text-xl font-bold text-gray-900 dark:text-gray-100">Subscribe to Newsletter</h3><div><div class="pb-1 text-lg font-semibold text-gray-800 dark:text-gray-100">Subscribe to the newsletter</div><form class="flex flex-col sm:flex-row"><div><label for="email-input"><span class="sr-only">Email address</span><input id="email-input" type="email" autoComplete="email" required="" placeholder="Enter your email" class="w-72 rounded-md px-4 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-primary-600 dark:bg-black [.gradient_&]:focus:ring-pink-600" name="email"/></label></div><div class="mt-2 flex w-full rounded-md shadow-sm sm:ml-3 sm:mt-0"><button type="submit" class="w-full rounded-md bg-primary-500 px-4 py-2 font-medium text-white focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 dark:ring-offset-black sm:py-0 [.gradient_&]:bg-pink-500 [.gradient_&]:focus:ring-pink-600 hover:bg-primary-700 dark:hover:bg-primary-400 [.gradient_&]:hover:bg-pink-600 dark:[.gradient_&]:hover:bg-pink-400">Sign up</button></div></form></div></div></div></main><footer><div class="mt-16 flex flex-col items-center"><div class="mb-3 flex space-x-4"><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="/cdn-cgi/l/email-protection#6d1a155b585a5e54595858592d5c5b5e430e0200"><span class="sr-only">mail</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 h-6 w-6"><title>Mail</title><path d="M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z"></path><path d="M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://github.com/kkkano"><span class="sr-only">github</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 h-6 w-6"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/in/AllenWangQWQ/"><span class="sr-only">linkedin</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_&]:hover:text-pink-500 h-6 w-6"><title>Linkedin</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a></div><div class="mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400"><div>Allen Wang</div><div> ⢠</div><div>© 2026</div><div> ⢠</div><a class="break-words" href="/">Allen's Blog</a></div><div class="mb-8 text-sm text-gray-500 dark:text-gray-400"><a class="break-words" target="_blank" rel="noopener noreferrer" href="https://github.com/timlrx/tailwind-nextjs-starter-blog">Tailwind Nextjs Theme</a></div></div></footer></section>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script src="/_next/static/chunks/webpack-8fdb236ec2168770.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[79025,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"ThemeProviders\"]\n3:I[91777,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"default\"]\n4:I[53704,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"\"]\n5:I[17969,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"KBarSearchProvider\"]\n6:I[48370,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"default\"]\n7:I[15244,[],\"\"]\n8:I[43866,[],\"\"]\n9:I[48173,[\"2545\",\"static/chunks/c16f53c3-bcb242d5373a2eb6.js\",\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"9053\",\"static/chunks/9053-17631ffe2296bc6f.js\",\"7177\",\"static/chunks/app/layout-b446072e2cbeff84.js\"],\"\"]\nb:I[86213,[],\"OutletBoundary\"]\nd:I[86213,[],\"MetadataBoundary\"]\nf:I[86213,[],\"ViewportBoundary\"]\n11:I[34835,[],\"\"]\n:HL[\"/_next/static/media/36966cca54120369-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/edd057d2e5463fc6.css\",\"style\"]\n:HL[\"/_next/static/css/bfa508b90d32aeb2.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"RWY4UQ__Wb-HDmoexJKDz\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/edd057d2e5463fc6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/bfa508b90d32aeb2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en-us\",\"className\":\"__variable_dd5b2f scroll-smooth\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/static/favicons/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"76x76\",\"href\":\"/static/favicons/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/static/favicons/favicon-32x32.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/static/favicons/favicon-16x16.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/static/favicons/site.webmanifest\"}],[\"$\",\"link\",null,{\"rel\":\"mask-icon\",\"href\":\"/static/favicons/safari-pinned-tab.svg\",\"color\":\"#5bbad5\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileColor\",\"content\":\"#000000\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#fff\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#000\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"/feed.xml\"}],[\"$\",\"body\",null,{\"className\":\"bg-white pl-[calc(100vw-100%)] text-black antialiased dark:bg-gray-950 dark:text-white [.gradient_\u0026]:bg-gradient-to-br [.gradient_\u0026]:from-[#fffcfd] [.gradient_\u0026]:via-[#fffbfe] [.gradient_\u0026]:to-[#fafbff] dark:[.gradient_\u0026]:from-[#0f0510] dark:[.gradient_\u0026]:via-[#0a0818] dark:[.gradient_\u0026]:to-[#080d1a]\",\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{}],[\"$undefined\",\"$undefined\",\"$undefined\",[\"$\",\"$L4\",null,{\"async\":true,\"defer\":true,\"src\":\"https://analytics.umami.is/script.js\"}],\"$undefined\",\"$undefined\"],[\"$\",\"section\",null,{\"className\":\"mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0\",\"children\":[[\"$\",\"$L5\",null,{\"kbarConfig\":{\"searchDocumentsPath\":\"/search.json\"},\"children\":[[\"$\",\"$L6\",null,{}],[\"$\",\"main\",null,{\"className\":\"mb-auto\",\"children\":[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start justify-start md:mt-24 md:flex-row md:items-center md:justify-center md:space-x-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-x-2 pb-8 pt-6 md:space-y-5\",\"children\":[\"$\",\"h1\",null,{\"className\":\"text-6xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 md:border-r-2 md:px-6 md:text-8xl md:leading-14\",\"children\":\"404\"}]}],[\"$\",\"div\",null,{\"className\":\"max-w-md\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-4 text-xl font-bold leading-normal md:text-2xl\",\"children\":\"Sorry we couldn't find this page.\"}],[\"$\",\"p\",null,{\"className\":\"mb-8\",\"children\":\"But dont worry, you can find plenty of other things on our homepage.\"}],[\"$\",\"$L9\",null,{\"className\":\"focus:shadow-outline-blue inline rounded-lg border border-transparent bg-primary-500 px-4 py-2 text-sm font-medium leading-5 text-white shadow transition-colors duration-150 hover:bg-primary-600 focus:outline-none dark:hover:bg-primary-400 [.gradient_\u0026]:bg-pink-500 [.gradient_\u0026]:hover:bg-pink-600 dark:[.gradient_\u0026]:hover:bg-pink-400\",\"href\":\"/\",\"children\":\"Back to homepage\"}]]}]]}]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}],[\"$\",\"footer\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"mt-16 flex flex-col items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 flex space-x-4\",\"children\":[[\"$\",\"a\",null,{\"className\":\"text-sm text-gray-500 transition hover:text-gray-600\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"mailto:[email protected]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"mail\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"className\":\"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_\u0026]:hover:text-pink-500 h-6 w-6\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Mail\"}],[\"$\",\"path\",null,{\"d\":\"M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z\"}],[\"$\",\"path\",null,{\"d\":\"M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z\"}]]}]]}],[\"$\",\"a\",null,{\"className\":\"text-sm text-gray-500 transition hover:text-gray-600\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://github.com/kkkano\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"github\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"className\":\"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_\u0026]:hover:text-pink-500 h-6 w-6\",\"children\":[[\"$\",\"title\",null,{\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"}]]}]]}],null,null,[\"$\",\"a\",null,{\"className\":\"text-sm text-gray-500 transition hover:text-gray-600\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.linkedin.com/in/AllenWangQWQ/\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"linkedin\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"className\":\"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 [.gradient_\u0026]:hover:text-pink-500 h-6 w-6\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Linkedin\"}],[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]]}]]}],null,null,null,null,null,null]}],[\"$\",\"div\",null,{\"className\":\"mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400\",\"children\":[[\"$\",\"div\",null,{\"children\":\"Allen Wang\"}],[\"$\",\"div\",null,{\"children\":\" ⢠\"}],[\"$\",\"div\",null,{\"children\":\"© 2026\"}],[\"$\",\"div\",null,{\"children\":\" ⢠\"}],[\"$\",\"$L9\",null,{\"className\":\"break-words\",\"href\":\"/\",\"children\":\"Allen's Blog\"}]]}],[\"$\",\"div\",null,{\"className\":\"mb-8 text-sm text-gray-500 dark:text-gray-400\",\"children\":[\"$\",\"a\",null,{\"className\":\"break-words\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://github.com/timlrx/tailwind-nextjs-starter-blog\",\"children\":\"Tailwind Nextjs Theme\"}]}]]}]}]]}]]}]}]]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$La\",null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],{}
1,null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"dydX3TMSGy3Y7f-r1FwqK\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"12:I[11417,[\"8173\",\"static/chunks/8173-dd19265b6e755bd2.js\",\"8974\",\"static/chunks/app/page-5b2aa95121ded5ff.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"$L12\",null,{\"posts\":[{\"title\":\"å½åºé²çï¼ç¹å¼äºä¸èå¿çå¦è¯¾\",\"date\":\"2026-10-01T00:00:00.000Z\",\"tags\":[\"writings\",\"Psychology\",\"Logic\",\"AI\",\"career\"],\"draft\":false,\"comments\":true,\"summary\":\"æ¬æ¥åªæ¯æ³å¦ç¹å¿çå¦åé»è¾å¦ï¼ç»æåæäºä¸æ¬¡å¯¹èªå·±ççº¿ä¸æéï¼æ logãææ ¹å ãéæ®µæµè¯ï¼æåå¼å§æçï¼è¦è¡¥çä¹è®¸ä¸åªæ¯è½åï¼è¿æä¸äººçè¿æ¥ã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"25 min read\",\"minutes\":24.58,\"time\":1474800,\"words\":4916},\"slug\":\"national-day-psychology-class\",\"path\":\"blog/national-day-psychology-class\",\"filePath\":\"blog/national-day-psychology-class.mdx\",\"toc\":[{\"value\":\"åå¨åé¢\",\"url\":\"#åå¨åé¢\",\"depth\":2},{\"value\":\"ä¸ãç¬¬ä¸æ¡åè¦ï¼ä¸ä»½é®å·\",\"url\":\"#ä¸ç¬¬ä¸æ¡åè¦ä¸ä»½é®å·\",\"depth\":2},{\"value\":\"äºãå¼å§å°å¤æ log\",\"url\":\"#äºå¼å§å°å¤æ-log\",\"depth\":2},{\"value\":\"ä¸ãåç´ç®å¤´ï¼ä¸è·¯æå°åº\",\"url\":\"#ä¸åç´ç®å¤´ä¸è·¯æå°åº\",\"depth\":2},{\"value\":\"åãä½ââæå½åºå°±å驳äº\",\"url\":\"#å使å½åºå°±å驳äº\",\"depth\":2},{\"value\":\"äºã\\\"妿ææç¾ä¸åæ¡å¢\\\"\",\"url\":\"#äºå¦æææç¾ä¸åæ¡å¢\",\"depth\":2},{\"value\":\"å
ãåªè¦è½åå¤äºå°±è¡å\",\"url\":\"#å
åªè¦è½åå¤äºå°±è¡å\",\"depth\":2},{\"value\":\"ä¸ã䏿¡è¢«è¿æ»¤æçæ°æ®\",\"url\":\"#ä¸ä¸æ¡è¢«è¿æ»¤æçæ°æ®\",\"depth\":2},{\"value\":\"å
«ãéç代ç è½éæå\",\"url\":\"#å
«éç代ç è½éæå\",\"depth\":2},{\"value\":\"ä¹ãä¸ä¸ªè¢«çº æ£çåè§\",\"url\":\"#ä¹ä¸ä¸ªè¢«çº æ£çåè§\",\"depth\":2},{\"value\":\"å卿å\",\"url\":\"#å卿å\",\"depth\":2},{\"value\":\"éï¼å éç´è§é·é±é¢\",\"url\":\"#éå éç´è§é·é±é¢\",\"depth\":2},{\"value\":\"1. ä¸é¨é®é¢\",\"url\":\"#1-ä¸é¨é®é¢\",\"depth\":3},{\"value\":\"2. 使£é³æ§\",\"url\":\"#2-使£é³æ§\",\"depth\":3},{\"value\":\"3. ç³è¾¾é®é¢\",\"url\":\"#3-ç³è¾¾é®é¢\",\"depth\":3},{\"value\":\"4. çæ¥é®é¢\",\"url\":\"#4-çæ¥é®é¢\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"å½åºé²çï¼ç¹å¼äºä¸èå¿çå¦è¯¾\",\"datePublished\":\"2026-10-01T00:00:00.000Z\",\"dateModified\":\"2026-10-01T00:00:00.000Z\",\"description\":\"æ¬æ¥åªæ¯æ³å¦ç¹å¿çå¦åé»è¾å¦ï¼ç»æåæäºä¸æ¬¡å¯¹èªå·±ççº¿ä¸æéï¼æ logãææ ¹å ãéæ®µæµè¯ï¼æåå¼å§æçï¼è¦è¡¥çä¹è®¸ä¸åªæ¯è½åï¼è¿æä¸äººçè¿æ¥ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/national-day-psychology-class\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"æ¯æ¬¡ç¨ AI åå®ä¸è¥¿ï¼æé½ä¼é®ï¼è¿è¿ç®æåçåï¼\",\"date\":\"2026-04-19T00:00:00.000Z\",\"tags\":[\"writings\",\"AI\",\"career\",\"Vibe Coding\"],\"draft\":false,\"comments\":true,\"summary\":\"åä»å¤§å
¬å¸è·³å°çµåå
¬å¸ï¼ç¬¬ä¸æ¬¡æ¥å°å
é¨ç¥è¯åºéæ±ãæçæ¬è½ï¼LangChain + RAGFlow + èªå»ºãåäºçåæ³ï¼å¼æº MCP + é£ä¹¦åæ¥ãæç¯çå±å¹èªé®ââä¸è¡æ ¸å¿ä»£ç 齿²¡æåï¼è¿ä¸è¥¿è¿ç®ãæåçãåï¼\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"23 min read\",\"minutes\":22.01,\"time\":1320600,\"words\":4402},\"slug\":\"what-counts-as-my-code-in-ai-era\",\"path\":\"blog/what-counts-as-my-code-in-ai-era\",\"filePath\":\"blog/what-counts-as-my-code-in-ai-era.mdx\",\"toc\":[{\"value\":\"åå¨åé¢\",\"url\":\"#åå¨åé¢\",\"depth\":2},{\"value\":\"ä¸ãä¸ä¸ªè®©æå¡ä½çéæ±\",\"url\":\"#ä¸ä¸ä¸ªè®©æå¡ä½çéæ±\",\"depth\":2},{\"value\":\"äºãåäºä¸å¥è¯æææååå\",\"url\":\"#äºåäºä¸å¥è¯æææååå\",\"depth\":2},{\"value\":\"ä¸ãç¶åæç¯çå±å¹çäºå¾ä¹
\",\"url\":\"#ä¸ç¶åæç¯çå±å¹çäºå¾ä¹
\",\"depth\":2},{\"value\":\"åãL1 å° L5 ââ ä¸ä¸ªç¨åº¦é表\",\"url\":\"#ål1-å°-l5--ä¸ä¸ªç¨åº¦é表\",\"depth\":2}
1,{\"value\":\"äºãç¬¬ä¸æ¬¡ä¿®æ£ï¼ä¸´æ¶æ§ vs ç产æ§\",\"url\":\"#äºç¬¬ä¸æ¬¡ä¿®æ£ä¸´æ¶æ§-vs-ç产æ§\",\"depth\":2},{\"value\":\"å
ãç¬¬äºæ¬¡ä¿®æ£ï¼é¢å深度 vs é¢å宽度\",\"url\":\"#å
ç¬¬äºæ¬¡ä¿®æ£é¢å深度-vs-é¢å宽度\",\"depth\":2},{\"value\":\"ä¸ãçæ£çå¤æå°ºï¼ä¸æ¡\",\"url\":\"#ä¸çæ£çå¤æå°ºä¸æ¡\",\"depth\":2},{\"value\":\"å
«ãä½ââAI è¶å¼º = ä¸ç¨æä»£ç ï¼é\",\"url\":\"#å
«ä½ai-è¶å¼º--ä¸ç¨æä»£ç é\",\"depth\":2},{\"value\":\"ä¹ãç³å¼æ¯åæ³éæ©ï¼ä½å«æ¢è¦åè¦\",\"url\":\"#ä¹ç³å¼æ¯åæ³éæ©ä½å«æ¢è¦åè¦\",\"depth\":2},{\"value\":\"åãå½æææ¨¡åé½\\\"ä¹é«å\\\"ââæè¿å©ä»ä¹ï¼\",\"url\":\"#åå½æææ¨¡åé½ä¹é«åæè¿å©ä»ä¹\",\"depth\":2},{\"value\":\"åä¸ãæ°å®ä¹ï¼ä»ä¹å«\\\"å¨å代ç \\\"\",\"url\":\"#å䏿°å®ä¹ä»ä¹å«å¨å代ç \",\"depth\":2},{\"value\":\"åäºãä½ââ\\\"å夿\\\"æä¸ä¸ªéå«åæ\",\"url\":\"#åäºä½å夿æä¸ä¸ªéå«åæ\",\"depth\":2},{\"value\":\"åä¸ãå卿å\",\"url\":\"#åä¸å卿å\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"æ¯æ¬¡ç¨ AI åå®ä¸è¥¿ï¼æé½ä¼é®ï¼è¿è¿ç®æåçåï¼\",\"datePublished\":\"2026-04-19T00:00:00.000Z\",\"dateModified\":\"2026-04-19T00:00:00.000Z\",\"description\":\"åä»å¤§å
¬å¸è·³å°çµåå
¬å¸ï¼ç¬¬ä¸æ¬¡æ¥å°å
é¨ç¥è¯åºéæ±ãæçæ¬è½ï¼LangChain + RAGFlow + èªå»ºãåäºçåæ³ï¼å¼æº MCP + é£ä¹¦åæ¥ãæç¯çå±å¹èªé®ââä¸è¡æ ¸å¿ä»£ç 齿²¡æåï¼è¿ä¸è¥¿è¿ç®ãæåçãåï¼\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/what-counts-as-my-code-in-ai-era\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"ä»é¶é¨ç½² OpenClaw å° Telegram ç宿´è®°å½\",\"date\":\"2026-02-22T00:00:00.000Z\",\"tags\":[\"AI\",\"OpenClaw\",\"Telegram Bot\",\"DevOps\",\"self-hosted\"],\"draft\":false,\"comments\":true,\"summary\":\"ä¸ç¯å®æ´ç OpenClaw é¨ç½²è®°å½ï¼ä»è
¾è®¯äºæå¡å¨æå»ºãDocker æå»ºãGFW ç»è¡ï¼Xray + Chromium å
è£
èæ¬ç¿»å¢ï¼ãTelegram Bot æ¥å
¥ã161 个 Skills 忥ãè®°å¿ç³»ç»é
ç½®ï¼è¿ç¨ embedding 失败 â hf-mirror.com éåä¸è½½ â æ¬å° node-llama-cpp 模åï¼ãæµè§å¨èªå¨åï¼/dev/shm OOMãSingletonLock æ®çãCDP ç«¯å£æ¨å¯¼ãChrome Profile èªå¨éæ©é·é±ãPlaywright snapshot éªè¯ãGFW 导èªè¶
æ¶æ ¹å åæï¼ï¼å° Claude Code ä¸ Telegram Bot çååè®°å¿åæ¥æ¶æï¼SQLite â Markdown å¯¼åº â GitHub ç§æä»åº â cron 宿¶æ¨éï¼ãè¸©äº 21 个åï¼æ¯ä¸ªé½æå®æ´çæ ¹å åæã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"53 min read\",\"minutes\":52.62,\"time\":3157200,\"words\":10524},\"slug\":\"openclaw-deployment-blog\",\"path\":\"blog/openclaw-deployment-blog\",\"filePath\":\"blog/openclaw-deployment-blog.mdx\",\"toc\":[{\"value\":\"åå¨åé¢\",\"url\":\"#åå¨åé¢\",\"depth\":2},{\"value\":\"é¨ç½²æ¶é´çº¿\",\"url\":\"#é¨ç½²æ¶é´çº¿\",\"depth\":3},{\"value\":\"ä¸ãæ¶ææ»è§\",\"url\":\"#䏿¶ææ»è§\",\"depth\":2},{\"value\":\"äºãæå¡å¨åå¤\",\"url\":\"#äºæå¡å¨åå¤\",\"depth\":2},{\"value\":\"2.1 è
¾è®¯äºè½»éæå¡å¨\",\"url\":\"#21-è
¾è®¯äºè½»éæå¡å¨\",\"depth\":3},{\"value\":\"2.2 åºç¡ç¯å¢\",\"url\":\"#22-åºç¡ç¯å¢\",\"depth\":3},{\"value\":\"2.3 æå OpenClaw æºç \",\"url\":\"#23-æå-openclaw-æºç \",\"depth\":3},{\"value\":\"ä¸ãDocker æå»ºä¸é
ç½®\",\"url\":\"#ä¸docker-æå»ºä¸é
ç½®\",\"depth\":2},{\"value\":\"3.1 æå»º Docker éå\",\"url\":\"#31-æå»º-docker-éå\",\"depth\":3},{\"value\":\"3.2 Docker Compose é
ç½®\",\"url\":\"#32-docker-compose-é
ç½®\",\"depth\":3},{\"value\":\"3.3 OpenClaw æ ¸å¿é
ç½®\",\"url\":\"#33-openclaw-æ ¸å¿é
ç½®\",\"depth\":3},{\"value\":\"åãTelegram Bot æ¥å
¥\",\"url\":\"#åtelegram-bot-æ¥å
¥\",\"depth\":2},{\"value\":\"4.1 å建 Bot\",\"url\":\"#41-å建-bot\",\"depth\":3},{\"value\":\"4.2 GFW ç»è¡ï¼Cloudflare Pages å代\",\"url\":\"#42-gfw-ç»è¡cloudflare-pages-å代\",\"depth\":3},{\"value\":\"4.3 é
ç½® Telegram Channel\",\"url\":\"#43-é
ç½®-telegram-channel\",\"depth\":3},{\"value\":\"äºãäººæ ¼æ³¨å
¥ï¼SOUL.md\",\"url\":\"#äºäººæ ¼æ³¨å
¥soulmd\",\"depth\":2},{\"value\":\"å
ãSkills 忥ï¼ä» 3 å° 161\",\"url\":\"#å
skills-忥ä»-3-å°-161\",\"depth\":2},{\"value\":\"6.1 åç°é®é¢\",\"url\":\"#61-åç°é®é¢\",\"depth\":3},{\"value\":\"6.2 ä¸ä¼ Skills åçè¿å±\",\"url\":\"#62-ä¸ä¼ -skills-åçè¿å±\",\"depth\":3},{\"value\":\"6.3 éå½åæ¥èæ¬\",\"url\":\"#63-éå½åæ¥èæ¬\",\"depth\":3},{\"value\":\"6.4 è§£é¤ Skills éå¶\",\"url\":\"#64-è§£é¤-skills-éå¶\",\"depth\":3},{\"value\":\"6.5 Telegram å½ä»¤æ°éå¶\",\"url\":\"#65-telegram-å½ä»¤æ°éå¶\",\"depth\":3},{\"value\":\"ä¸ãè®°å¿ç³»ç»ï¼ä»\\\"没æç´¢å¼å½ä¸\\\"å°åéæç´¢\",\"url\":\"#ä¸è®°å¿ç³»ç»ä»æ²¡æç´¢å¼å½ä¸å°åéæç´¢\",\"depth\":2},{\"value\":\"7.1 é®é¢ç°è±¡\",\"url\":\"#71-é®é¢ç°è±¡\",\"depth\":3},{\"value\":\"7.2 æ ¹å åæ\",\"url\":\"#72-æ ¹å åæ\",\"depth\":3},{\"value\":\"7.3 ç¬¬ä¸æ¬¡å°è¯ï¼è¿ç¨ embeddingï¼å¤±è´¥ï¼\",\"url\":\"#73-ç¬¬ä¸æ¬¡å°è¯è¿ç¨-embedding失败\",\"depth\":3},{\"value\":\"7.4 æç»æ¹æ¡ï¼æ¬å° embedding 模å\",\"url\":\"#74-æç»æ¹æ¡æ¬å°-embedding-模å\",\"depth\":3},{\"value\":\"7.5 è®°å¿æä»¶ç»ç»\",\"url\":\"#75-è®°å¿æä»¶ç»ç»\",\"depth\":3},{\"value\":\"å
«ãæµè§å¨èªå¨åï¼ä¸¤åªç«æä¸å®ä¸ä¸ª Chrome\",\"url\":\"#å
«æµè§å¨èªå¨å两åªç«æä¸å®ä¸ä¸ª-chrome\",\"depth\":2},{\"value\":\"8.1 èµ·å ï¼æ³è®© Bot èªå·±å»éç½é¡µ\",\"url\":\"#81-èµ·å æ³è®©-bot-èªå·±å»éç½é¡µ\",\"depth\":3},{\"value\":\"8.2 å®è£
Chromium\",\"url\":\"#82-å®è£
-chromium\",\"depth\":3},{\"value\":\"8.3 é
ç½® executablePath\",\"url\":\"#83-é
ç½®-executablepath\",\"depth\":3},{\"value\":\"8.4 /dev/shm å¯¼è´ OOM å´©æº\",\"url\":\"#84-devshm-导è´-oom-å´©æº\",\"depth\":3},{\"value\":\"8.5 容å¨é建å Chrome åä¹èµ·ä¸æ¥\",\"url\":\"#85-容å¨é建å-chrome-åä¹èµ·ä¸æ¥\",\"depth\":3},{\"value\":\"æ°¸ä¹
ä¿®å¤ï¼post-start.sh\",\"url\":\"#æ°¸ä¹
ä¿®å¤post-startsh\",\"depth\":4}
1,{\"value\":\"8.6 è½å¯å¨ä½ Snapshot è¶
æ¶\",\"url\":\"#86-è½å¯å¨ä½-snapshot-è¶
æ¶\",\"depth\":3},{\"value\":\"ç«¯å£æ¨å¯¼é¾ï¼å¾å®¹æææ··ï¼\",\"url\":\"#ç«¯å£æ¨å¯¼é¾å¾å®¹æææ··\",\"depth\":4},{\"value\":\"Snapshot æ¹æ³éªè¯\",\"url\":\"#snapshot-æ¹æ³éªè¯\",\"depth\":4},{\"value\":\"8.7 GFW 导èªè¶
æ¶ââçæ£ç Boss\",\"url\":\"#87-gfw-导èªè¶
æ¶çæ£ç-boss\",\"depth\":3},{\"value\":\"8.8 æ¹æ¡äºï¼Cloudflare WARPï¼å¤±è´¥ï¼\",\"url\":\"#88-æ¹æ¡äºcloudflare-warp失败\",\"depth\":3},{\"value\":\"8.9 æ¹æ¡ä¸ï¼Xray + Clash 订é
ï¼æåï¼\",\"url\":\"#89-æ¹æ¡ä¸xray--clash-订é
æå\",\"depth\":3},{\"value\":\"8.10 Chromium 代çå
è£
èæ¬\",\"url\":\"#810-chromium-代çå
è£
èæ¬\",\"depth\":3},{\"value\":\"8.11 Chrome Profile èªå¨éæ©é·é±ââæåç Boss\",\"url\":\"#811-chrome-profile-èªå¨éæ©é·é±æåç-boss\",\"depth\":3},{\"value\":\"æ ¹å ï¼OpenClaw æä¸¤ä¸ªæµè§å¨ Profile\",\"url\":\"#æ ¹å openclaw-æä¸¤ä¸ªæµè§å¨-profile\",\"depth\":4},{\"value\":\"ç¬¬ä¸æ¬¡ä¿®å¤ï¼è®¾ç½® defaultProfile\",\"url\":\"#ç¬¬ä¸æ¬¡ä¿®å¤è®¾ç½®-defaultprofile\",\"depth\":4},{\"value\":\"æç»ä¿®å¤ï¼ä¸¤ä¸ª Profile 齿å CDP\",\"url\":\"#æç»ä¿®å¤ä¸¤ä¸ª-profile-齿å-cdp\",\"depth\":4},{\"value\":\"éªè¯å
¨é¾è·¯\",\"url\":\"#éªè¯å
¨é¾è·¯\",\"depth\":4},{\"value\":\"ä¹ãCompaction ä¸è®°å¿æä¹
å\",\"url\":\"#ä¹compaction-ä¸è®°å¿æä¹
å\",\"depth\":2},{\"value\":\"åãå·¥å
·é¾é
ç½®\",\"url\":\"#åå·¥å
·é¾é
ç½®\",\"depth\":2},{\"value\":\"10.1 Web Search\",\"url\":\"#101-web-search\",\"depth\":3},{\"value\":\"10.2 å½ä»¤æ§è¡\",\"url\":\"#102-å½ä»¤æ§è¡\",\"depth\":3},{\"value\":\"10.3 å¤åªä½æ¯æ\",\"url\":\"#103-å¤åªä½æ¯æ\",\"depth\":3},{\"value\":\"åä¸ãå½å
ç½ç»é®é¢æ±æ»\",\"url\":\"#åä¸å½å
ç½ç»é®é¢æ±æ»\",\"depth\":2},{\"value\":\"åäºãå¯å¨ä¸éªè¯\",\"url\":\"#åäºå¯å¨ä¸éªè¯\",\"depth\":2},{\"value\":\"12.1 å¯å¨å®¹å¨\",\"url\":\"#121-å¯å¨å®¹å¨\",\"depth\":3},{\"value\":\"12.2 æ£æ¥æ¥å¿\",\"url\":\"#122-æ£æ¥æ¥å¿\",\"depth\":3},{\"value\":\"12.3 Telegram æµè¯\",\"url\":\"#123-telegram-æµè¯\",\"depth\":3},{\"value\":\"åä¸ãè¸©åæ»ç»\",\"url\":\"#åä¸è¸©åæ»ç»\",\"depth\":2},{\"value\":\"ååãé
ç½®æä»¶éæ¥\",\"url\":\"#ååé
ç½®æä»¶éæ¥\",\"depth\":2},{\"value\":\"宿主æºï¼175.178.xxx.xxxï¼\",\"url\":\"#宿主æº175178xxxxxx\",\"depth\":3},{\"value\":\"容å¨å
ï¼openclaw-openclaw-gateway-1ï¼\",\"url\":\"#容å¨å
openclaw-openclaw-gateway-1\",\"depth\":3},{\"value\":\"æ¬å°å¼åæº\",\"url\":\"#æ¬å°å¼åæº\",\"depth\":3},{\"value\":\"åäºãè¿ç»´èæ¬\",\"url\":\"#åäºè¿ç»´èæ¬\",\"depth\":2},{\"value\":\"åå
ãè®°å¿åæ¥æ¶æ\",\"url\":\"#åå
è®°å¿åæ¥æ¶æ\",\"depth\":2},{\"value\":\"16.1 è®°å¿å卿 ¼å¼\",\"url\":\"#161-è®°å¿å卿 ¼å¼\",\"depth\":3},{\"value\":\"16.2 åæ¥æ¶æ\",\"url\":\"#162-åæ¥æ¶æ\",\"depth\":3},{\"value\":\"16.3 åæ¥èæ¬\",\"url\":\"#163-åæ¥èæ¬\",\"depth\":3},{\"value\":\"16.4 Claude Code ä¾§æä¹ç¨\",\"url\":\"#164-claude-code-ä¾§æä¹ç¨\",\"depth\":3},{\"value\":\"16.5 为ä»ä¹ä¸ç´æ¥å
±äº« SQLite\",\"url\":\"#165-为ä»ä¹ä¸ç´æ¥å
±äº«-sqlite\",\"depth\":3},{\"value\":\"16.6 宿´åæ¥é¾è·¯\",\"url\":\"#166-宿´åæ¥é¾è·¯\",\"depth\":3},{\"value\":\"16.7 è®°å¿äºåââ让两个浮浮é
±è®¤è¯å½¼æ¤\",\"url\":\"#167-è®°å¿äºå让两个浮浮é
±è®¤è¯å½¼æ¤\",\"depth\":3},{\"value\":\"åä¸ãè¿å¯ä»¥åä»ä¹\",\"url\":\"#åä¸è¿å¯ä»¥åä»ä¹\",\"depth\":2},{\"value\":\"åå
«ãDay 4ï¼API éæµãStrict Schemaï¼ä»¥å\\\"é
ç½®é®åéç´æ¥ç¸å®¹å¨\\\"\",\"url\":\"#åå
«day-4api-éæµstrict-schema以åé
ç½®é®åéç´æ¥ç¸å®¹å¨\",\"depth\":2},{\"value\":\"18.1 x666.me ç 18 次/5 åééæµ\",\"url\":\"#181-x666me-ç-18-次5-åééæµ\",\"depth\":3},{\"value\":\"18.2 çççæçé
置路å¾ï¼åéå°±ç¸ï¼\",\"url\":\"#182-çççæçé
置路å¾åéå°±ç¸\",\"depth\":3},{\"value\":\"18.3 DeepWiki ææ¡£çå\",\"url\":\"#183-deepwiki-ææ¡£çå\",\"depth\":3},{\"value\":\"åä¹ãDay 4ï¼å代 Claude æ¥å
¥ï¼ä»¥å\\\"身份串å³\\\"\",\"url\":\"#åä¹day-4å代-claude-æ¥å
¥ä»¥å身份串å³\",\"depth\":2},{\"value\":\"19.1 为ä»ä¹ä¼ä¸²å³\",\"url\":\"#191-为ä»ä¹ä¼ä¸²å³\",\"depth\":3},{\"value\":\"19.2 ä¸å±ç¯å¢æ³¨å
¥\",\"url\":\"#192-ä¸å±ç¯å¢æ³¨å
¥\",\"depth\":3},{\"value\":\"äºåãDay 4ï¼Subagent æä¸èµ·æ¥ââæååç°æ¯æé scope 缺äº\",\"url\":\"#äºåday-4subagent-æä¸èµ·æ¥æååç°æ¯æé-scope-缺äº\",\"depth\":2},{\"value\":\"20.1 thinking æ¡£ä½ä¹æåï¼xhigh 䏿¯è°é½è½ç¨\",\"url\":\"#201-thinking-æ¡£ä½ä¹æåxhigh-䏿¯è°é½è½ç¨\",\"depth\":3},{\"value\":\"äºåä¸ãDay 4ï¼openclaw.json 被\\\"ååäº\\\"\",\"url\":\"#äºåä¸day-4openclawjson-被ååäº\",\"depth\":2},{\"value\":\"äºåäºãDay 4 å°ç»\",\"url\":\"#äºåäºday-4-å°ç»\",\"depth\":2},{\"value\":\"å卿å\",\"url\":\"#å卿å\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"ä»é¶é¨ç½² OpenClaw å° Telegram ç宿´è®°å½\",\"datePublished\":\"2026-02-22T00:00:00.000Z\",\"dateModified\":\"2026-02-22T00:00:00.000Z\",\"description\":\"ä¸ç¯å®æ´ç OpenClaw é¨ç½²è®°å½ï¼ä»è
¾è®¯äºæå¡å¨æå»ºãDocker æå»ºãGFW ç»è¡ï¼Xray + Chromium å
è£
èæ¬ç¿»å¢ï¼ãTelegram Bot æ¥å
¥ã161 个 Skills 忥ãè®°å¿ç³»ç»é
ç½®ï¼è¿ç¨ embedding 失败 â hf-mirror.com éåä¸è½½ â æ¬å° node-llama-cpp 模åï¼ãæµè§å¨èªå¨åï¼/dev/shm OOMãSingletonLock æ®çãCDP ç«¯å£æ¨å¯¼ãChrome Profile èªå¨éæ©é·é±ãPlaywright snapshot éªè¯ãGFW 导èªè¶
æ¶æ ¹å åæï¼ï¼å° Claude Code ä¸ Telegram Bot çååè®°å¿åæ¥æ¶æï¼SQLite â Markdown å¯¼åº â GitHub ç§æä»åº â cron 宿¶æ¨éï¼ãè¸©äº 21 个åï¼æ¯ä¸ªé½æå®æ´çæ ¹å åæã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/openclaw-deployment-blog\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"Transformer å®å
¨æåï¼ä»æ³¨æåæºå¶å° GPT/DeepSeek æ¶æï¼åå° LLM ä½¿ç¨æå·§\",\"date\":\"2026-02-09T00:00:00.000Z\",\"tags\":[\"AI\",\"Transformer\",\"Attention\",\"Self-Attention\",\"BERT\",\"GPT\",\"NLP\",\"PyTorch\",\"Deep Learning\"],\"draft\":false,\"comments\":true,\"summary\":\"æå
¨é¢ç Transformer 䏿æç¨ï¼ä»æ³¨æåç´è§å° Q/K/V æç®ï¼ä»å¤å¤´æ³¨æåå°ä½ç½®ç¼ç ï¼ä» Encoder-Decoder å° PyTorch å®ç°ãæ¶µç GPT-4/Claude/DeepSeek/LLaMA æ¶æå¯¹æ¯ãLLM ä½¿ç¨æå·§ç Transformer åçè§£æã2025-2026 åæ²¿è¶å¿ï¼FlashAttentionãMamba/SSMãMoEï¼ï¼é 10 个交äºå¼å¯è§åå宿´ä»£ç ã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"105 min read\",\"minutes\":104.475,\"time\":6268500,\"words\":20895}
1,\"slug\":\"transformer-complete-guide\",\"path\":\"blog/transformer-complete-guide\",\"filePath\":\"blog/transformer-complete-guide.mdx\",\"toc\":[{\"value\":\"Transformer å®å
¨æåï¼ä»æ³¨æåæºå¶å° GPT/DeepSeek æ¶æï¼åå° LLM ä½¿ç¨æå·§\",\"url\":\"#transformer-å®å
¨æå仿³¨æåæºå¶å°-gptdeepseek-æ¶æåå°-llm-ä½¿ç¨æå·§\",\"depth\":1},{\"value\":\"ð ç®å½\",\"url\":\"#-ç®å½\",\"depth\":2},{\"value\":\"ä¸ã为ä»ä¹éè¦ Transformerï¼\",\"url\":\"#ä¸ä¸ºä»ä¹éè¦-transformer\",\"depth\":2},{\"value\":\"1.1 RNN çä¸å¤§çç¹\",\"url\":\"#11-rnn-çä¸å¤§çç¹\",\"depth\":3},{\"value\":\"1.2 Transformer çé©å½æ§ææ³\",\"url\":\"#12-transformer-çé©å½æ§ææ³\",\"depth\":3},{\"value\":\"äºã注æåæºå¶ï¼ä»\\\"æ¥åå
¸\\\"说起\",\"url\":\"#äºæ³¨æåæºå¶ä»æ¥åå
¸è¯´èµ·\",\"depth\":2},{\"value\":\"2.1 ç´è§ç±»æ¯ï¼æ¥åå
¸\",\"url\":\"#21-ç´è§ç±»æ¯æ¥åå
¸\",\"depth\":3},{\"value\":\"2.2 ä»åå
¸å°æ³¨æåçæ°å¦\",\"url\":\"#22-ä»åå
¸å°æ³¨æåçæ°å¦\",\"depth\":3},{\"value\":\"2.3 èªæ³¨æåï¼èªå·±æ¥èªå·±çåå
¸\",\"url\":\"#23-èªæ³¨æåèªå·±æ¥èªå·±çåå
¸\",\"depth\":3},{\"value\":\"2.4 注æåçä¸å¯¹ç§°æ§\",\"url\":\"#24-注æåçä¸å¯¹ç§°æ§\",\"depth\":3},{\"value\":\"2.5 常è§åç¹\",\"url\":\"#25-常è§åç¹\",\"depth\":3},{\"value\":\"ä¸ãQãKãV ç©éµè¿ç®ï¼æ³¨æåçæ°å¦å®ç°\",\"url\":\"#ä¸qkv-ç©éµè¿ç®æ³¨æåçæ°å¦å®ç°\",\"depth\":2},{\"value\":\"3.1 ç´è§ï¼åä¸ä¸ªè¾å
¥ç\\\"ä¸éäººæ ¼\\\"\",\"url\":\"#31-ç´è§åä¸ä¸ªè¾å
¥çä¸éäººæ ¼\",\"depth\":3},{\"value\":\"3.2 ç°å®ä¾åï¼ä¸æ¥æ¥ç®æ³¨æå\",\"url\":\"#32-ç°å®ä¾å䏿¥æ¥ç®æ³¨æå\",\"depth\":3},{\"value\":\"3.3 ç¨ PyTorch nn.Linear çä¼é
åæ³\",\"url\":\"#33-ç¨-pytorch-nnlinear-çä¼é
åæ³\",\"depth\":3},{\"value\":\"3.4 常è§åç¹\",\"url\":\"#34-常è§åç¹\",\"depth\":3},{\"value\":\"åã缩æ¾ç¹ç§¯æ³¨æåï¼ä¸ºä»ä¹è¦é¤ä»¥ âd_k\",\"url\":\"#å缩æ¾ç¹ç§¯æ³¨æå为ä»ä¹è¦é¤ä»¥-d_k\",\"depth\":2},{\"value\":\"4.1 ç´è§ç±»æ¯ï¼é³éè°èæé® ð\",\"url\":\"#41-ç´è§ç±»æ¯é³éè°èæé®-\",\"depth\":3},{\"value\":\"4.2 æ°å¦åçï¼æ¹å·®çç¸\",\"url\":\"#42-æ°å¦åçæ¹å·®çç¸\",\"depth\":3},{\"value\":\"4.3 梯度æ¶å¤±ï¼ä¸ºä»ä¹ softmax 饱忝è´å½ç\",\"url\":\"#43-梯度æ¶å¤±ä¸ºä»ä¹-softmax-饱忝è´å½ç\",\"depth\":3},{\"value\":\"4.4 æä½³å®è·µ\",\"url\":\"#44-æä½³å®è·µ\",\"depth\":3},{\"value\":\"4.5 常è§åç¹\",\"url\":\"#45-常è§åç¹\",\"depth\":3},{\"value\":\"äºãå¤å¤´æ³¨æåï¼ä¸ä¸ªèè¢æä¹å¤ï¼\",\"url\":\"#äºå¤å¤´æ³¨æåä¸ä¸ªèè¢æä¹å¤\",\"depth\":2},{\"value\":\"5.1 ç´è§ç±»æ¯ï¼é
读çè§£å°ç» ð\",\"url\":\"#51-ç´è§ç±»æ¯é
读çè§£å°ç»-\",\"depth\":3},{\"value\":\"5.2 ææ¯å®ç°ï¼ååãå¹¶è¡ãæ¼æ¥\",\"url\":\"#52-ææ¯å®ç°ååå¹¶è¡æ¼æ¥\",\"depth\":3},{\"value\":\"5.3 代ç å®ç°\",\"url\":\"#53-代ç å®ç°\",\"depth\":3},{\"value\":\"5.4 GPT-3 æ 96 个头ï¼\",\"url\":\"#54-gpt-3-æ-96-个头\",\"depth\":3},{\"value\":\"5.5 常è§åç¹\",\"url\":\"#55-常è§åç¹\",\"depth\":3},{\"value\":\"å
ãä½ç½®ç¼ç ï¼è®©æ¨¡åç¥é\\\"è°å¨åè°å¨å\\\"\",\"url\":\"#å
ä½ç½®ç¼ç 让模åç¥éè°å¨åè°å¨å\",\"depth\":2},{\"value\":\"6.1 ç´è§ï¼æä¹±é¡ºåºçç¾é¾ ð\",\"url\":\"#61-ç´è§æä¹±é¡ºåºçç¾é¾-\",\"depth\":3},{\"value\":\"6.2 è§£å³æ¹æ¡ï¼ç»æ¯ä¸ªä½ç½®ä¸ä¸ª\\\"身份è¯\\\"\",\"url\":\"#62-è§£å³æ¹æ¡ç»æ¯ä¸ªä½ç½®ä¸ä¸ªèº«ä»½è¯\",\"depth\":3},{\"value\":\"6.3 失败çå°è¯ï¼çº¿æ§ç¼ç \",\"url\":\"#63-失败çå°è¯çº¿æ§ç¼ç \",\"depth\":3},{\"value\":\"6.4 æ£å¼¦ä½å¼¦ç¼ç ï¼Transformer çä¼é
æ¹æ¡\",\"url\":\"#64-æ£å¼¦ä½å¼¦ç¼ç transformer-çä¼é
æ¹æ¡\",\"depth\":3},{\"value\":\"6.5 代ç å®ç°\",\"url\":\"#65-代ç å®ç°\",\"depth\":3},{\"value\":\"6.6 RoPEï¼æ´ç°ä»£çä½ç½®ç¼ç \",\"url\":\"#66-ropeæ´ç°ä»£çä½ç½®ç¼ç \",\"depth\":3},{\"value\":\"6.7 常è§åç¹\",\"url\":\"#67-常è§åç¹\",\"depth\":3},{\"value\":\"ä¸ãEncoder æ¶æï¼é
读çè§£ä¸å®¶\",\"url\":\"#ä¸encoder-æ¶æé
读çè§£ä¸å®¶\",\"depth\":2},{\"value\":\"7.1 ç´è§ç±»æ¯ï¼ä¸ä¸ªè¶æ¥è¶æä½ çé
读çè§£ä¸å®¶ ð\",\"url\":\"#71-ç´è§ç±»æ¯ä¸ä¸ªè¶æ¥è¶æä½ çé
读çè§£ä¸å®¶-\",\"depth\":3},{\"value\":\"7.2 Encoder Layer çå个ç»ä»¶\",\"url\":\"#72-encoder-layer-çå个ç»ä»¶\",\"depth\":3},{\"value\":\"7.3 代ç å®ç°\",\"url\":\"#73-代ç å®ç°\",\"depth\":3},{\"value\":\"7.4 Encoder å°ç»\",\"url\":\"#74-encoder-å°ç»\",\"depth\":3},{\"value\":\"å
«ãDecoder æ¶æï¼ä¸¥ç¦å·ççåä½ä¸å®¶\",\"url\":\"#å
«decoder-æ¶æä¸¥ç¦å·ççåä½ä¸å®¶\",\"depth\":2},{\"value\":\"8.1 ç´è§ç±»æ¯ï¼èè¯ä¸çä½æé¢ âï¸\",\"url\":\"#81-ç´è§ç±»æ¯èè¯ä¸ç使é¢-ï¸\",\"depth\":3},{\"value\":\"8.2 Decoder Layer çå
个ç»ä»¶\",\"url\":\"#82-
1decoder-layer-çå
个ç»ä»¶\",\"depth\":3},{\"value\":\"8.3 代ç å®ç°\",\"url\":\"#83-代ç å®ç°\",\"depth\":3},{\"value\":\"8.4 èªåå½çæï¼ä»å¤©çè¾åºæ¯æå¤©çè¾å
¥\",\"url\":\"#84-èªåå½çæä»å¤©çè¾åºæ¯æå¤©çè¾å
¥\",\"depth\":3},{\"value\":\"8.5 常è§åç¹\",\"url\":\"#85-常è§åç¹\",\"depth\":3},{\"value\":\"ä¹ã宿´ Transformerï¼ç»è£
ç¼ç å¨ä¸è§£ç å¨\",\"url\":\"#ä¹å®æ´-transformerç»è£
ç¼ç å¨ä¸è§£ç å¨\",\"depth\":2},{\"value\":\"9.1 ç´è§ï¼ç¿»è¯æµæ°´çº¿ ð\",\"url\":\"#91-ç´è§ç¿»è¯æµæ°´çº¿-\",\"depth\":3},{\"value\":\"9.2 宿´æ¶æå¾\",\"url\":\"#92-宿´æ¶æå¾\",\"depth\":3},{\"value\":\"9.3 宿´ä»£ç å®ç°\",\"url\":\"#93-宿´ä»£ç å®ç°\",\"depth\":3},{\"value\":\"9.4 è®ç»å¾ªç¯\",\"url\":\"#94-è®ç»å¾ªç¯\",\"depth\":3},{\"value\":\"9.5 常è§åç¹\",\"url\":\"#95-常è§åç¹\",\"depth\":3},{\"value\":\"åãä¸å¤§æ¶æå®¶æä¸ä¸»æµ LLM æ¶æè¯¦è§£\",\"url\":\"#åä¸å¤§æ¶æå®¶æä¸ä¸»æµ-llm-æ¶æè¯¦è§£\",\"depth\":2},{\"value\":\"10.1 Encoder-Onlyï¼BERT å®¶æ\",\"url\":\"#101-encoder-onlybert-å®¶æ\",\"depth\":3},{\"value\":\"10.2 Decoder-Onlyï¼GPT å®¶æ\",\"url\":\"#102-decoder-onlygpt-å®¶æ\",\"depth\":3},{\"value\":\"10.3 Encoder-Decoderï¼T5 å®¶æ\",\"url\":\"#103-encoder-decodert5-å®¶æ\",\"depth\":3},{\"value\":\"10.4 å
¨å±å¯¹æ¯\",\"url\":\"#104-å
¨å±å¯¹æ¯\",\"depth\":3},{\"value\":\"10.5 å½ä»ä¸»æµ LLM é½ç¨ä»ä¹æ¶æï¼\",\"url\":\"#105-å½ä»ä¸»æµ-llm-é½ç¨ä»ä¹æ¶æ\",\"depth\":3},{\"value\":\"10.6 为ä»ä¹ Decoder-Only ç»æ²»äºä¸åï¼\",\"url\":\"#106-为ä»ä¹-decoder-only-ç»æ²»äºä¸å\",\"depth\":3},{\"value\":\"10.7 æ¶æåæ°è¶å¿ï¼ä¸æ¢äº Decoder-Only\",\"url\":\"#107-æ¶æåæ°è¶å¿ä¸æ¢äº-decoder-only\",\"depth\":3},{\"value\":\"åä¸ãPyTorch 代ç 宿ï¼ä»é¶æå»º Transformer\",\"url\":\"#åä¸pytorch-代ç 宿ä»é¶æå»º-transformer\",\"depth\":2}
1,{\"value\":\"11.1 宿´æ¨¡å代ç ï¼æ´åçï¼\",\"url\":\"#111-宿´æ¨¡åä»£ç æ´åç\",\"depth\":3},{\"value\":\"11.2 å¿«ééªè¯\",\"url\":\"#112-å¿«ééªè¯\",\"depth\":3},{\"value\":\"åäºã常è§åç¹ä¸æä½³å®è·µ\",\"url\":\"#åäºå¸¸è§åç¹ä¸æä½³å®è·µ\",\"depth\":2},{\"value\":\"12.1 å¦ä¹ ç Warmupï¼ä¸è½ä¸å¼å§å°±å¤§æ¥è·\",\"url\":\"#121-å¦ä¹ ç-warmupä¸è½ä¸å¼å§å°±å¤§æ¥è·\",\"depth\":3},{\"value\":\"12.2 Label Smoothingï¼ä¸è¦å¤ªèªä¿¡\",\"url\":\"#122-label-smoothingä¸è¦å¤ªèªä¿¡\",\"depth\":3},{\"value\":\"12.3 梯度è£åªï¼é²æ¢æ¢¯åº¦çç¸\",\"url\":\"#123-梯度è£åªé²æ¢æ¢¯åº¦çç¸\",\"depth\":3},{\"value\":\"12.4 常è§éè¯¯æ±æ»\",\"url\":\"#124-常è§éè¯¯æ±æ»\",\"depth\":3},{\"value\":\"12.5 Attention é¿ä¸ä¸æçç¨éé®é¢\",\"url\":\"#125-attention-é¿ä¸ä¸æçç¨éé®é¢\",\"depth\":3},{\"value\":\"12.6 Prompt å·¥ç¨çåºå±åçï¼é¢åï¼\",\"url\":\"#126-prompt-å·¥ç¨çåºå±åçé¢å\",\"depth\":3},{\"value\":\"åä¸ãä» Transformer åçå° LLM ä½¿ç¨æå·§\",\"url\":\"#åä¸ä»-transformer-åçå°-llm-ä½¿ç¨æå·§\",\"depth\":2},{\"value\":\"13.1 为ä»ä¹å¼å¤´åç»å°¾æéè¦ï¼ââé¦å°¾è®°å¿æåº\",\"url\":\"#131-为ä»ä¹å¼å¤´åç»å°¾æéè¦é¦å°¾è®°å¿æåº\",\"depth\":3},{\"value\":\"13.2 æ¸©åº¦åæ°ï¼Softmax ç\\\"é³éæé®\\\"\",\"url\":\"#132-æ¸©åº¦åæ°softmax-çé³éæé®\",\"depth\":3},{\"value\":\"13.3 Top-K å Top-Pï¼æ´ç²¾ç»çéæ ·æ§å¶\",\"url\":\"#133-top-k-å-top-pæ´ç²¾ç»çéæ ·æ§å¶\",\"depth\":3},{\"value\":\"13.4 Chain-of-Thoughtï¼ä¸ºä»ä¹\\\"å
æ³åç\\\"ææå¥½ï¼\",\"url\":\"#134-chain-of-thought为ä»ä¹å
æ³åçææå¥½\",\"depth\":3},{\"value\":\"13.5 Few-Shot 示ä¾ï¼In-Context Learning çæ³¨æåæ¬è´¨\",\"url\":\"#135-few-shot-示ä¾in-context-learning-çæ³¨æåæ¬è´¨\",\"depth\":3},{\"value\":\"13.6 ç»æå Promptï¼æ³¨æåç\\\"åé符\\\"\",\"url\":\"#136-ç»æå-prompt注æåçåé符\",\"depth\":3},{\"value\":\"13.7 ä¸ä¸æçªå£ä¸ \\\"Lost in the Middle\\\"\",\"url\":\"#137-ä¸ä¸æçªå£ä¸-lost-in-the-middle\",\"depth\":3},{\"value\":\"13.8 为ä»ä¹\\\"é夿令\\\"ææï¼\",\"url\":\"#138-为ä»ä¹é夿令ææ\",\"depth\":3},{\"value\":\"13.9 æå·§éæ¥è¡¨\",\"url\":\"#139-æå·§éæ¥è¡¨\",\"depth\":3},{\"value\":\"ååã2025-2026 Transformer åæ²¿è¶å¿\",\"url\":\"#åå2025-2026-transformer-åæ²¿è¶å¿\",\"depth\":2},{\"value\":\"14.1 注æåæºå¶çæçé©å½\",\"url\":\"#141-注æåæºå¶çæçé©å½\",\"depth\":3},{\"value\":\"14.2 Mamba ä¸ SSMï¼Transformer çææè
\",\"url\":\"#142-mamba-ä¸-ssmtransformer-çææè
\",\"depth\":3},{\"value\":\"14.3 æ··åæ¶æï¼ååå®¶ä¹é¿\",\"url\":\"#143-æ··åæ¶æååå®¶ä¹é¿\",\"depth\":3},{\"value\":\"14.4 å
¶ä»å¼å¾å
³æ³¨çæ¹å\",\"url\":\"#144-å
¶ä»å¼å¾å
³æ³¨çæ¹å\",\"depth\":3},{\"value\":\"14.5 ä¸å¼ å¾çæªæ¥\",\"url\":\"#145-ä¸å¼ å¾çæªæ¥\",\"depth\":3},{\"value\":\"åäºãæ»ç»ä¸å¦ä¹ 路线\",\"url\":\"#åäºæ»ç»ä¸å¦ä¹ 路线\",\"depth\":2},{\"value\":\"15.1 为ä»ä¹æ¯ä¸ªäººé½åºè¯¥äºè§£ Transformerï¼\",\"url\":\"#151-为ä»ä¹æ¯ä¸ªäººé½åºè¯¥äºè§£-transformer\",\"depth\":3},{\"value\":\"15.2 æ ¸å¿æ¦å¿µå顾\",\"url\":\"#152-æ ¸å¿æ¦å¿µå顾\",\"depth\":3},{\"value\":\"15.3 æ¨èå¦ä¹ 路线\",\"url\":\"#153-æ¨èå¦ä¹ 路线\",\"depth\":3},{\"value\":\"15.4 å
³é®è®ºæä¸åèèµæ\",\"url\":\"#154-å
³é®è®ºæä¸åèèµæ\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Transformer å®å
¨æåï¼ä»æ³¨æåæºå¶å° GPT/DeepSeek æ¶æï¼åå° LLM ä½¿ç¨æå·§\",\"datePublished\":\"2026-02-09T00:00:00.000Z\",\"dateModified\":\"2026-02-09T00:00:00.000Z\",\"description\":\"æå
¨é¢ç Transformer 䏿æç¨ï¼ä»æ³¨æåç´è§å° Q/K/V æç®ï¼ä»å¤å¤´æ³¨æåå°ä½ç½®ç¼ç ï¼ä» Encoder-Decoder å° PyTorch å®ç°ãæ¶µç GPT-4/Claude/DeepSeek/LLaMA æ¶æå¯¹æ¯ãLLM ä½¿ç¨æå·§ç Transformer åçè§£æã2025-2026 åæ²¿è¶å¿ï¼FlashAttentionãMamba/SSMãMoEï¼ï¼é 10 个交äºå¼å¯è§åå宿´ä»£ç ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/transformer-complete-guide\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"ä»é¢è®ç»å°åæ°é«æå¾®è°ï¼LoRAãAdapter ä¸ QLoRA å®å
¨æå\",\"date\":\"2026-02-07T00:00:00.000Z\",\"tags\":[\"AI\",\"LLM\",\"Fine-tuning\",\"LoRA\",\"QLoRA\",\"Adapter\",\"PyTorch\",\"HuggingFace\",\"Deep Learning\"],\"draft\":false,\"comments\":true,\"summary\":\"ä¸ç¯ä»é¶å¼å§ç宿´æç¨ï¼ä»çè§£HuggingFaceæ¨çãé¢è®ç»LLMãå
¨éå¾®è°ï¼å°åæ°é«æå¾®è°æ¹æ³ï¼AdapterãLoRAãQLoRAï¼ç深度解æãå
å«å¤§éPyTorch代ç å®ç°ãæ°å¦åçå对æ¯å®éªã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"35 min read\",\"minutes\":34.51,\"time\":2070600,\"words\":6902},\"slug\":\"from-pretraining-to-peft-complete-guide\",\"path\":\"blog/from-pretraining-to-peft-complete-guide\",\"filePath\":\"blog/from-pretraining-to-peft-complete-guide.mdx\",\"toc\":[{\"value\":\"ä»é¢è®ç»å°åæ°é«æå¾®è°ï¼LoRAãAdapter ä¸ QLoRA å®å
¨æå\",\"url\":\"#ä»é¢è®ç»å°åæ°é«æå¾®è°loraadapter-ä¸-qlora-å®å
¨æå\",\"depth\":1},{\"value\":\"ð ç®å½\",\"url\":\"#-ç®å½\",\"depth\":2},{\"value\":\"ä¸ã为ä»ä¹éè¦å¾®è°ï¼\",\"url\":\"#ä¸ä¸ºä»ä¹éè¦å¾®è°\",\"depth\":2},{\"value\":\"å¾®è°çæ ¸å¿ææ³\",\"url\":\"#å¾®è°çæ ¸å¿ææ³\",\"depth\":3},{\"value\":\"äºãHuggingFace å
¥é¨ï¼æ¨¡åå è½½ä¸æ¨ç\",\"url\":\"#äºhuggingface-å
¥é¨æ¨¡åå è½½ä¸æ¨ç\",\"depth\":2},{\"value\":\"2.1 ä¸ç¨ pipeline çæå¨æ¨çæµç¨\",\"url\":\"#21-ä¸ç¨-pipeline-çæå¨æ¨çæµç¨\",\"depth\":3},{\"value\":\"2.2 pipeline 彿°ï¼ä¸è¡æå®æ¨ç\",\"url\":\"#22-pipeline-彿°ä¸è¡æå®æ¨ç\",\"depth\":3},{\"value\":\"2.3 pipeline æ¯æç常è§ä»»å¡\",\"url\":\"#23-pipeline-æ¯æç常è§ä»»å¡\",\"depth\":3},{\"value\":\"2.4 ææ¬çæå®æï¼GPT-2\",\"url\":\"#24-ææ¬çæå®ægpt-2\",\"depth\":3},{\"value\":\"2.5 T5ï¼Text-to-Text ä¸è½æ¨¡å\",\"url\":\"#25-t5text-to-text-ä¸è½æ¨¡å\",\"depth\":3},{\"value\":\"ä¸ãé¢è®ç»ï¼LLM æ¯æä¹è¯çç\",\"url\":\"#ä¸é¢è®ç»llm-æ¯æä¹è¯çç\",\"depth\":2},{\"value\":\"3.1 ä¸å¤§é¢è®ç»ç®æ \",\"url\":\"#31-ä¸å¤§é¢è®ç»ç®æ \",\"depth\":3},{\"value\":\"ï¼1ï¼æ©ç è¯è¨æ¨¡åï¼Masked Language Modeling, MLMï¼\",\"url\":\"#1æ©ç è¯è¨æ¨¡åmasked-language-modeling-mlm\",\"depth\":4},{\"value\":\"ï¼2ï¼ä¸ä¸å¥é¢æµï¼Next Sentence Prediction, NSPï¼\",\"url\":\"#2ä¸ä¸å¥é¢æµnext-sentence-prediction-nsp\",\"depth\":4},{\"value\":\"ï¼3ï¼ä¸ä¸ä¸ª Token 颿µï¼Next Token Predictionï¼\",\"url\":\"#3ä¸ä¸ä¸ª-token-颿µnext-token-prediction\",\"depth\":4},{\"value\":\"3.2 ä»é¶é¢è®ç» BERTï¼ç®åçï¼\",\"url\":\"#32-ä»é¶é¢è®ç»-bertç®åç\",\"depth\":3},{\"value\":\"3.3 è¯ä¼°é¢è®ç»æ¨¡åï¼å°æåº¦ï¼Perplexityï¼\",\"url\":\"#33-è¯ä¼°é¢è®ç»æ¨¡åå°æåº¦perplexity\",\"depth\":3},{\"value\":\"åãå
¨éå¾®è°ï¼æç´è§çæ¹æ³\",\"url\":\"#åå
¨é
1å¾®è°æç´è§çæ¹æ³\",\"depth\":2},{\"value\":\"4.1 ç¨ PyTorch æåè®ç»å¾ªç¯\",\"url\":\"#41-ç¨-pytorch-æåè®ç»å¾ªç¯\",\"depth\":3},{\"value\":\"4.2 è¯ä¼°æ¨¡å\",\"url\":\"#42-è¯ä¼°æ¨¡å\",\"depth\":3},{\"value\":\"4.3 ç¨ SFTTrainer å¾®è°å¯¹è¯æ¨¡å\",\"url\":\"#43-ç¨-sfttrainer-å¾®è°å¯¹è¯æ¨¡å\",\"depth\":3},{\"value\":\"äºãå¾®è°çç¥å¯¹æ¯å®éªï¼å
¨é vs ä»
æåä¸å±\",\"url\":\"#äºå¾®è°çç¥å¯¹æ¯å®éªå
¨é-vs-ä»
æåä¸å±\",\"depth\":2},{\"value\":\"5.1 å®éªè®¾ç½®\",\"url\":\"#51-å®éªè®¾ç½®\",\"depth\":3},{\"value\":\"5.2 æ¨¡åæ¶æ\",\"url\":\"#52-æ¨¡åæ¶æ\",\"depth\":3},{\"value\":\"ä½ç½®ç¼ç ï¼Positional Encodingï¼\",\"url\":\"#ä½ç½®ç¼ç positional-encoding\",\"depth\":4},{\"value\":\"5.3 ä¸ç§çç¥çå®éªç»æ\",\"url\":\"#53-ä¸ç§çç¥çå®éªç»æ\",\"depth\":3},{\"value\":\"çç¥ä¸ï¼ç´æ¥å¨ IMDB ä¸ä»é¶è®ç»\",\"url\":\"#çç¥ä¸ç´æ¥å¨-imdb-ä¸ä»é¶è®ç»\",\"depth\":4},{\"value\":\"çç¥äºï¼å
å¨ AG News é¢è®ç»ï¼åå
¨éå¾®è° IMDB\",\"url\":\"#çç¥äºå
å¨-ag-news-é¢è®ç»åå
¨éå¾®è°-imdb\",\"depth\":4},{\"value\":\"çç¥ä¸ï¼å
å¨ AG News é¢è®ç»ï¼ä»
å¾®è°æåä¸å±\",\"url\":\"#çç¥ä¸å
å¨-ag-news-é¢è®ç»ä»
å¾®è°æåä¸å±\",\"depth\":4},{\"value\":\"5.4 ç»æå¯¹æ¯\",\"url\":\"#54-ç»æå¯¹æ¯\",\"depth\":3},{\"value\":\"5.5 è¿é¶ï¼éæ©æ§è§£å»ç¹å®å±\",\"url\":\"#55-è¿é¶éæ©æ§è§£å»ç¹å®å±\",\"depth\":3},{\"value\":\"å
ãAdapterï¼è½»é级模ååéé
\",\"url\":\"#å
adapterè½»é级模ååéé
\",\"depth\":2},{\"value\":\"6.1 Adapter çæ¶æ\",\"url\":\"#61-adapter-çæ¶æ\",\"depth\":3},{\"value\":\"6.2 PyTorch å®ç°\",\"url\":\"#62-pytorch-å®ç°\",\"depth\":3},{\"value\":\"6.3 å° Adapter 注å
¥å°æ¨¡åä¸\",\"url\":\"#63-å°-adapter-注å
¥å°æ¨¡åä¸\",\"depth\":3},{\"value\":\"6.4 å®éªç»æ\",\"url\":\"#64-å®éªç»æ\",\"depth\":3},{\"value\":\"6.5 Adapter çç´è§çè§£\",\"url\":\"#65-adapter-çç´è§çè§£\",\"depth\":3},{\"value\":\"ä¸ãLoRAï¼ä½ç§©ç©éµçéæ³\",\"url\":\"#ä¸loraä½ç§©ç©éµçéæ³\",\"depth\":2},{\"value\":\"7.1 æ°å¦åç\",\"url\":\"#71-æ°å¦åç\",\"depth\":3},{\"value\":\"7.2 PyTorch ä»é¶å®ç° LoRA\",\"url\":\"#72-pytorch-ä»é¶å®ç°-lora\",\"depth\":3},{\"value\":\"7.3 å° LoRA 注å
¥å°çº¿æ§å±\",\"url\":\"#73-å°-lora-注å
¥å°çº¿æ§å±\",\"depth\":3},{\"value\":\"7.4 宿´å®éªï¼AG News é¢è®ç» â LoRA å¾®è° IMDB\",\"url\":\"#74-宿´å®éªag-news-é¢è®ç»--lora-å¾®è°-imdb\",\"depth\":3},{\"value\":\"7.5 Rank çéæ©\",\"url\":\"#75-rank-çéæ©\",\"depth\":3},{\"value\":\"7.6 å®éªç»æ\",\"url\":\"#76-å®éªç»æ\",\"depth\":3},{\"value\":\"å
«ãQLoRAï¼éå + LoRA çæè´æç\",\"url\":\"#å
«qloraéå--lora-çæè´æç\",\"depth\":2},{\"value\":\"8.1 ä»ä¹æ¯éåï¼\",\"url\":\"#81-ä»ä¹æ¯éå\",\"depth\":3},{\"value\":\"8.2 ç¨ HuggingFace å®ç° QLoRA\",\"url\":\"#82-ç¨-huggingface-å®ç°-qlora\",\"depth\":3},{\"value\":\"8.3 è®ç»åè¯ä¼°\",\"url\":\"#83-è®ç»åè¯ä¼°\",\"depth\":3},{\"value\":\"8.4 QLoRA å®éªç»æ\",\"url\":\"#84-qlora-å®éªç»æ\",\"depth\":3},{\"value\":\"8.5 QLoRA çä¸å¤§ææ¯åæ°\",\"url\":\"#85-qlora-çä¸å¤§ææ¯åæ°\",\"depth\":3},{\"value\":\"ä¹ãå
¨å±å¯¹æ¯ï¼è¯¥éåªç§æ¹æ³ï¼\",\"url\":\"#ä¹å
¨å±å¯¹æ¯è¯¥éåªç§æ¹æ³\",\"depth\":2},{\"value\":\"9.1 æ¹æ³å¯¹æ¯æ»è¡¨\",\"url\":\"#91-æ¹æ³å¯¹æ¯æ»è¡¨\",\"depth\":3},{\"value\":\"9.2 æ¹æ³æ¶æå¯è§å\",\"url\":\"#92-æ¹æ³æ¶æå¯è§å\",\"depth\":3},{\"value\":\"å
¨éå¾®è°\",\"url\":\"#å
¨éå¾®è°\",\"depth\":4},{\"value\":\"Adapter\",\"url\":\"#adapter\",\"depth\":4},{\"value\":\"LoRA\",\"url\":\"#lora\",\"depth\":4},{\"value\":\"9.3 å³çæå\",\"url\":\"#93-å³çæå\",\"depth\":3},{\"value\":\"9.4 代ç éæ¥è¡¨\",\"url\":\"#94-代ç éæ¥è¡¨\",\"depth\":3},{\"value\":\"åãæ»ç»ä¸å®è·µå»ºè®®\",\"url\":\"#åæ»ç»ä¸å®è·µå»ºè®®\",\"depth\":2},{\"value\":\"10.1 æ ¸å¿è¦ç¹å顾\",\"url\":\"#101-æ ¸å¿è¦ç¹å顾\",\"depth\":3},{\"value\":\"10.2 å®è·µå»ºè®®\",\"url\":\"#102-å®è·µå»ºè®®\",\"depth\":3},{\"value\":\"10.3 æ¨èå¦ä¹ 路线\",\"url\":\"#103-æ¨èå¦ä¹ 路线\",\"depth\":3},{\"value\":\"10.4 å¸¸è§ FAQ\",\"url\":\"#104-常è§-faq\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"ä»é¢è®ç»å°åæ°é«æå¾®è°ï¼LoRAãAdapter ä¸ QLoRA å®å
¨æå\",\"datePublished\":\"2026-02-07T00:00:00.000Z\",\"dateModified\":\"2026-02-07T00:00:00.000Z\",\"description\":\"ä¸ç¯ä»é¶å¼å§ç宿´æç¨ï¼ä»çè§£HuggingFaceæ¨çãé¢è®ç»LLMãå
¨éå¾®è°ï¼å°åæ°é«æå¾®è°æ¹æ³ï¼AdapterãLoRAãQLoRAï¼ç深度解æãå
å«å¤§éPyTorch代ç å®ç°ãæ°å¦åçå对æ¯å®éªã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/from-pretraining-to-peft-complete-guide\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"æ·±å¤è¡è¨ï¼ä¸ä¸ªç¨åºåå¨AIæ¶ä»£çèº«ä»½å±æº\",\"date\":\"2026-01-25T00:00:00.000Z\",\"tags\":[\"writings\",\"AI\",\"career\"],\"draft\":false,\"comments\":true,\"summary\":\"年度Reviewåå¤çæ·±å¤ç¬ç½ãå
³äºç¦èãå¤ç¬ãVibeCoding带æ¥çèº«ä»½å±æºï¼ä»¥åå¨AIé©å½æµªæ½®ä¸ä¸ä¸ªæ®éç¨åºåçè¿·è«ä¸æèã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"59 min read\",\"minutes\":58.03,\"time\":3481800,\"words\":11606},\"slug\":\"midnight-thoughts-programmer-identity-crisis\",\"path\":\"blog/midnight-thoughts-programmer-identity-crisis\",\"filePath\":\"blog/midnight-thoughts-programmer-identity-crisis.mdx\",\"toc\":[{\"value\":\"åå¨åé¢\",\"url\":\"#åå¨åé¢\",\"depth\":2},{\"value\":\"ä¸ã年度Reviewåå¤\",\"url\":\"#ä¸å¹´åº¦reviewåå¤\",\"depth\":2},{\"value\":\"äºã32å²\",\"url\":\"#äº32å²\",\"depth\":2},{\"value\":\"ä¸ãå¤ç¬\",\"url\":\"#ä¸å¤ç¬\",\"depth\":2},{\"value\":\"åå¨ä¸»ä¹çå¤ç¬\",\"url\":\"#åå¨ä¸»ä¹çå¤ç¬\",\"depth\":3},{\"value\":\"ç¨åºåçå¤ç¬\",\"url\":\"#ç¨åºåçå¤ç¬\",\"depth\":3},{\"value\":\"æ·±å¤æ¾å¤§ä¸å\",\"url\":\"#æ·±å¤æ¾å¤§ä¸å\",\"depth\":3},{\"value\":\"åãåAI说è¯\",\"url\":\"#ååai说è¯\",\"depth\":2},{\"value\":\"äºãVibeCodingä¸èº«ä»½å±æº\",\"url\":\"#äºvibecodingä¸èº«ä»½å±æº\",\"depth\":2},{\"value\":\"å¦ä¹ å¨åç丧失\",\"url\":\"#å¦ä¹ å¨åç丧失\",\"depth\":3},{\"value\":\"è§åçæ¹å\",\"url\":\"#è§åçæ¹å\",\"depth\":3},{\"value\":\"ä¸å¹´çæå\",\"url\":\"#ä¸å¹´çæå\",\"depth\":3},{\"value\":\"身份çç¦è§£\",\"url\":\"#身份çç¦è§£\",\"depth\":3},{\"value\":\"å
ãæ æ³æè¡¡çç¦è\",\"url\":\"#å
æ æ³æè¡¡çç¦è\",\"depth\":2},{\"value\":\"å³çç«çª\",\"url\":\"#å³çç«çª\",\"depth\":3},{\"value\":\"æ²¡ææ£ç¡®çæ¡\",\"url\":\"#æ²¡ææ£ç¡®çæ¡\",\"depth\":3},{\"value\":\"被æ¬ç½®ç人ç\",\"url\":\"#被æ¬ç½®ç人ç\",\"depth\":3},{\"value\":\"ç¦èçæ¬è´¨\",\"url\":\"#ç¦èçæ¬è´¨\",\"depth\":3},{\"value\":\"ä¸ãæ¶ä»£ç代价\",\"url\":\"#䏿¶ä»£ç代价\",\"depth\":2},{\"value\":\"å
·ä½ç代价æ¯ä»ä¹\",\"url\":\"#å
·ä½ç代价æ¯ä»ä¹\",\"depth\":3}
1,{\"value\":\"åå²çæ æ
\",\"url\":\"#åå²çæ æ
\",\"depth\":3},{\"value\":\"ä¸ªä½ vs æ¶ä»£\",\"url\":\"#个ä½-vs-æ¶ä»£\",\"depth\":3},{\"value\":\"éåºè¿æ¯æµæ\",\"url\":\"#éåºè¿æ¯æµæ\",\"depth\":3},{\"value\":\"å
«ãæä¹ç追é®\",\"url\":\"#å
«æä¹ç追é®\",\"depth\":2},{\"value\":\"ä¹ãå¿æµä¸èªå¨\",\"url\":\"#ä¹å¿æµä¸èªå¨\",\"depth\":2},{\"value\":\"çç±çå¹»è§\",\"url\":\"#çç±çå¹»è§\",\"depth\":3},{\"value\":\"èªå¨çä»·å¼\",\"url\":\"#èªå¨çä»·å¼\",\"depth\":3},{\"value\":\"åãå¤ç¬çå¦ä¸é¢\",\"url\":\"#åå¤ç¬çå¦ä¸é¢\",\"depth\":2},{\"value\":\"为ä»ä¹æ¾ä¸å°äººè¯´\",\"url\":\"#为ä»ä¹æ¾ä¸å°äººè¯´\",\"depth\":3},{\"value\":\"å¤ç¬ç两ç§è§£æ³\",\"url\":\"#å¤ç¬ç两ç§è§£æ³\",\"depth\":3},{\"value\":\"满çå¤ç¬\",\"url\":\"#满çå¤ç¬\",\"depth\":3},{\"value\":\"åä¸ãææç人\",\"url\":\"#å䏿æç人\",\"depth\":2},{\"value\":\"åäºã为ä»ä¹å¦ææ¯\",\"url\":\"#åäºä¸ºä»ä¹å¦ææ¯\",\"depth\":2},{\"value\":\"æè¡¨é¢ççæ¡ï¼ä¸ºäºå·¥ä½\",\"url\":\"#æè¡¨é¢ççæ¡ä¸ºäºå·¥ä½\",\"depth\":3},{\"value\":\"ç¨å¾®æ·±ä¸ç¹ççæ¡ï¼ä¸ºäºè·³æ§½\",\"url\":\"#ç¨å¾®æ·±ä¸ç¹ççæ¡ä¸ºäºè·³æ§½\",\"depth\":3},{\"value\":\"åæ·±ä¸ç¹ççæ¡ï¼ä¸ºäºä¸è¢«æ·æ±°\",\"url\":\"#åæ·±ä¸ç¹ççæ¡ä¸ºäºä¸è¢«æ·æ±°\",\"depth\":3},{\"value\":\"æçæ£æ³è¦ççæ¡ï¼ä¸ºäºæ¹åä»ä¹\",\"url\":\"#æçæ£æ³è¦ççæ¡ä¸ºäºæ¹åä»ä¹\",\"depth\":3},{\"value\":\"没æçæ¡\",\"url\":\"#没æçæ¡\",\"depth\":3},{\"value\":\"åä¸ãå¦AIç两æ¡è·¯\",\"url\":\"#åä¸å¦aiç两æ¡è·¯\",\"depth\":2},{\"value\":\"两æ¡è·¯çåºå«\",\"url\":\"#两æ¡è·¯çåºå«\",\"depth\":3},{\"value\":\"æçéæ©\",\"url\":\"#æçéæ©\",\"depth\":3},{\"value\":\"çè§£çéæ¼\",\"url\":\"#çè§£çéæ¼\",\"depth\":3},{\"value\":\"ååãé£å£è¿æ¯é©å½\",\"url\":\"#ååé£å£è¿æ¯é©å½\",\"depth\":2},{\"value\":\"é£å£çç¹å¾\",\"url\":\"#é£å£çç¹å¾\",\"depth\":3},{\"value\":\"é©å½ç迹象\",\"url\":\"#é©å½ç迹象\",\"depth\":3},{\"value\":\"æ¹åä¸ççæè§\",\"url\":\"#æ¹åä¸ççæè§\",\"depth\":3},{\"value\":\"ç¦èçæ¥æº\",\"url\":\"#ç¦èçæ¥æº\",\"depth\":3},{\"value\":\"åäºãMCPåSkills\",\"url\":\"#åäºmcpåskills\",\"depth\":2},{\"value\":\"åå
ãæèç代价\",\"url\":\"#åå
æèç代价\",\"depth\":2},{\"value\":\"åä¸ã没æç»è®º\",\"url\":\"#å䏿²¡æç»è®º\",\"depth\":2},{\"value\":\"æ¥åä¸ç¡®å®æ§\",\"url\":\"#æ¥åä¸ç¡®å®æ§\",\"depth\":3},{\"value\":\"åä½ä½ä¸ºåºå£\",\"url\":\"#åä½ä½ä¸ºåºå£\",\"depth\":3},{\"value\":\"æªå®å¾
ç»\",\"url\":\"#æªå®å¾
ç»\",\"depth\":3},{\"value\":\"åå
«ãç»è¯»å°è¿éçä½ \",\"url\":\"#åå
«ç»è¯»å°è¿éçä½ \",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"æ·±å¤è¡è¨ï¼ä¸ä¸ªç¨åºåå¨AIæ¶ä»£çèº«ä»½å±æº\",\"datePublished\":\"2026-01-25T00:00:00.000Z\",\"dateModified\":\"2026-01-25T00:00:00.000Z\",\"description\":\"年度Reviewåå¤çæ·±å¤ç¬ç½ãå
³äºç¦èãå¤ç¬ãVibeCoding带æ¥çèº«ä»½å±æºï¼ä»¥åå¨AIé©å½æµªæ½®ä¸ä¸ä¸ªæ®éç¨åºåçè¿·è«ä¸æèã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/midnight-thoughts-programmer-identity-crisis\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"LangGraph Reflection Agents å®å
¨æåï¼ä»åçå°å®æ\",\"date\":\"2025-12-25T00:00:00.000Z\",\"tags\":[\"LangChain\",\"LangGraph\",\"AI Agent\",\"Reflection\",\"LLM\"],\"draft\":false,\"comments\":false,\"summary\":\"æ·±å
¥è§£æ LangGraph ä¸ç Reflection Agents ææ¯ï¼æ¶µç Basic ReflectionãReflexionãLATS ä¸ç§æ ¸å¿æ¹æ³ï¼ä»¥åä¸ ReAct ç对æ¯åæãå
å«å®æ´ä»£ç 示ä¾å宿æåã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"30 min read\",\"minutes\":29.22,\"time\":1753200,\"words\":5844},\"slug\":\"LangGraph Reflection Agents\",\"path\":\"blog/LangGraph Reflection Agents\",\"filePath\":\"blog/LangGraph Reflection Agents.mdx\",\"toc\":[{\"value\":\"Reflection æ¯ä»ä¹ï¼ä¸ºä»ä¹å¼å¾ç¨ï¼\",\"url\":\"#reflection-æ¯ä»ä¹ä¸ºä»ä¹å¼å¾ç¨\",\"depth\":2},{\"value\":\"LangGraph Reflection Agents å®å
¨æå\",\"url\":\"#langgraph-reflection-agents-å®å
¨æå\",\"depth\":2},{\"value\":\"åè¨\",\"url\":\"#åè¨\",\"depth\":2},{\"value\":\"ä»ä¹æ¯ Reflection Agentsï¼\",\"url\":\"#ä»ä¹æ¯-reflection-agents\",\"depth\":2},{\"value\":\"æ ¸å¿ææ³\",\"url\":\"#æ ¸å¿ææ³\",\"depth\":3},{\"value\":\"æ ¸å¿æè¡¡\",\"url\":\"#æ ¸å¿æè¡¡\",\"depth\":3},{\"value\":\"ä¸ç§ Reflection ææ¯è¯¦è§£\",\"url\":\"#ä¸ç§-reflection-ææ¯è¯¦è§£\",\"depth\":2},{\"value\":\"1ï¸â£ Basic Reflectionï¼åºç¡åæï¼\",\"url\":\"#1ï¸â£-basic-reflectionåºç¡åæ\",\"depth\":3},{\"value\":\"å·¥ä½åç\",\"url\":\"#å·¥ä½åç\",\"depth\":4},{\"value\":\"æ ¸å¿ç¹ç¹\",\"url\":\"#æ ¸å¿ç¹ç¹\",\"depth\":4},{\"value\":\"LangGraph å®ç°\",\"url\":\"#langgraph-å®ç°\",\"depth\":4},{\"value\":\"使ç¨ç¤ºä¾\",\"url\":\"#使ç¨ç¤ºä¾\",\"depth\":4},{\"value\":\"2ï¸â£ Reflexionï¼å¸¦éªè¯çåæï¼\",\"url\":\"#2ï¸â£-reflexion带éªè¯çåæ\",\"depth\":3},{\"value\":\"论æèæ¯\",\"url\":\"#论æèæ¯\",\"depth\":4},{\"value\":\"å·¥ä½åç\",\"url\":\"#å·¥ä½åç-1\",\"depth\":4},{\"value\":\"ä¸ Basic Reflection çåºå«\",\"url\":\"#ä¸-basic-reflection-çåºå«\",\"depth\":4},{\"value\":\"LangGraph å®ç°\",\"url\":\"#langgraph-å®ç°-1\",\"depth\":4},{\"value\":\"æ ¸å¿ä¼å¿\",\"url\":\"#æ ¸å¿ä¼å¿\",\"depth\":4},{\"value\":\"å±éæ§\",\"url\":\"#å±éæ§\",\"depth\":4},{\"value\":\"3ï¸â£ LATSï¼Language Agent Tree Searchï¼\",\"url\":\"#3ï¸â£-latslanguage-agent-tree-search\",\"depth\":3},{\"value\":\"论æèæ¯\",\"url\":\"#论æèæ¯-1\",\"depth\":4},{\"value\":\"å·¥ä½åç\",\"url\":\"#å·¥ä½åç-2\",\"depth\":4},{\"value\":\"LATS äºä¸ªæ ¸å¿æ¥éª¤\",\"url\":\"#lats-äºä¸ªæ ¸å¿æ¥éª¤\",\"depth\":4},{\"value\":\"ä¸å
¶ä»æ¹æ³çå
¨é¢å¯¹æ¯\",\"url\":\"#ä¸å
¶ä»æ¹æ³çå
¨é¢å¯¹æ¯\",\"depth\":4},{\"value\":\"LangGraph å®ç°\",\"url\":\"#langgraph-å®ç°-2\",\"depth\":4},{\"value\":\"LATS éç¨åºæ¯\",\"url\":\"#lats-éç¨åºæ¯\",\"depth\":4},{\"value\":\"ReAct vs Reflection vs Reflexion\",\"url\":\"#react-vs-reflection-vs-reflexion\",\"depth\":2},{\"value\":\"ä¸å¥è¯åºå\",\"url\":\"#ä¸å¥è¯åºå\",\"depth\":3},{\"value\":\"详ç»å¯¹æ¯\",\"url\":\"#详ç»å¯¹æ¯\",\"depth\":3},{\"value\":\"æµç¨å¯¹æ¯å¾\",\"url\":\"#æµç¨å¯¹æ¯å¾\",\"depth\":3},{\"value\":\"çæ´»ç±»æ¯\",\"url\":\"#çæ´»ç±»æ¯\",\"depth\":3},{\"value\":\"å
³ç³»æ»ç»\",\"url\":\"#å
³ç³»æ»ç»\",\"depth\":3},{\"value\":\"éæ©æå\",\"url\":\"#éæ©æå\",\"depth\":3},{\"value\":\"ä¸è
ç»å使ç¨\",\"url\":\"#ä¸è
ç»å使ç¨\",\"depth\":2},{\"value\":\"ç»åæ¹å¼\",\"url\":\"#ç»åæ¹å¼\",\"depth\":3},{\"value\":\"ç»åç¤ºä¾æ¶æ\",\"url\":\"#ç»åç¤ºä¾æ¶æ\",\"depth\":3},{\"value\":\"AgentExecutor vs LangGraph\",\"url\":\"#agentexecutor-vs-langgraph\",\"depth\":2},{\"value\":\"èæ¯\",\"url\":\"#èæ¯\",\"depth\":3},{\"value\":\"æ ¸å¿åºå«\",\"url\":\"#æ ¸å¿åºå«\",\"depth\":3},{\"value\":\"为ä»ä¹éæ© LangGraphï¼\",\"url\":\"#为ä»ä¹éæ©-langgraph\",\"depth\":3},{\"value\":\"LangGraph 人工ä»å
¥ç¤ºä¾\",\"url\":\"#langgraph-人工ä»å
¥ç¤ºä¾\",\"depth\":3},{\"value\":\"LangSmith vs LangGraph\",\"url\":\"#langsmith-vs-langgraph\",\"depth\":3},{\"value\":\"宿´å®æï¼æ¨æä¼å Agent\",\"url\":\"#宿´å®ææ¨æä¼å-agent\",\"depth\":2},{\"value\":\"éæ±åæ\",\"url\":\"#éæ±åæ\",\"depth\":3},{\"value\":\"宿´ä»£ç \",\"url\":\"#宿´ä»£ç \",\"depth\":3},{\"value\":\"æ§è¡æµç¨å¾\",\"url\":\"#æ§è¡æµç¨å¾\",\"depth\":3},{\"value\":\"è¿è¡ç»æç¤ºä¾\",\"url\":\"#è¿è¡ç»æç¤ºä¾\",\"depth\":3},{\"value\":\"å¦ä¹ èµæºä¸è·¯å¾\",\"url\":\"#å¦ä¹ èµæºä¸è·¯å¾\",\"depth\":2},{\"value\":\"宿¹èµæº\",\"url\":\"#宿¹èµæº\",\"depth\":3},{\"value\":\"æ¨èå¦ä¹ è·¯å¾\",\"url\":\"#æ¨èå¦ä¹ è·¯å¾\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2},{\"value\":\"æ ¸å¿è¦ç¹å顾\",\"url\":\"#æ ¸å¿è¦ç¹å顾\",\"depth\":3},{\"value\":\"ææ¯éæ©éæ¥è¡¨\",\"url\":\"#ææ¯éæ©éæ¥è¡¨\",\"depth\":3},{\"value\":\"æåç建议\",\"url\":\"#æåç建议\",\"depth\":3},{\"value\":\"åèæç®\",\"url\":\"#åèæç®\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"LangGraph Reflection Agents å®å
¨æåï¼ä»åçå°å®æ\",\"datePublished\":\"2025-12-25T00:00:00.000Z\",\"dateModified\":\"2025-12-25T00:00:00.000Z\",\"description\":\"æ·±å
¥è§£æ LangGraph ä¸ç Reflection Agents ææ¯ï¼æ¶µç Basic ReflectionãReflexionãLATS ä¸ç§æ ¸å¿æ¹æ³ï¼ä»¥åä¸ ReAct ç对æ¯åæãå
å«å®æ´ä»£ç 示ä¾å宿æåã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/LangGraph Reflection Agents\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"åºäºæ·±åº¦Qå¦ä¹ çæççé\",\"date\":\"2025-05-04T00:00:00.000Z\",\"tags\":[\"Reinforcement Learning\",\"Deep Q-Learning\",\"DQN\",\"Experience Replay\",\"Target Network\",\"OpenAI Gym\",\"Lunar Lander\"],\"draft\":false,\"comments\":false,\"summary\":\"è·éæ¬æç¨ï¼å¦ä¹ å¦ä½åºç¨æ·±åº¦Qå¦ä¹ ï¼DQNï¼ãç»éªåæ¾åç®æ ç
1½ç»ï¼ä»é¶å¼å§è®ç»ä¸ä¸ªè½æå宿OpenAI Gymæççéå¨ï¼Lunar Landerï¼ä»»å¡çæºè½ä½ãå
å«ç论讲解ã代ç å®ç°ä¸ç»æå±ç¤ºã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"36 min read\",\"minutes\":35.825,\"time\":2149500,\"words\":7165},\"slug\":\"Deep Q-Learning - Lunar Lander\",\"path\":\"blog/Deep Q-Learning - Lunar Lander\",\"filePath\":\"blog/Deep Q-Learning - Lunar Lander.mdx\",\"toc\":[{\"value\":\"å
³é®ç¹\",\"url\":\"#å
³é®ç¹\",\"depth\":2},{\"value\":\"ç¯å¢ä»ç»\",\"url\":\"#ç¯å¢ä»ç»\",\"depth\":2},{\"value\":\"å®ç°æ·±åº¦ Q å¦ä¹ \",\"url\":\"#å®ç°æ·±åº¦-q-å¦ä¹ \",\"depth\":2},{\"value\":\"è®ç»ä¸ç»æ\",\"url\":\"#è®ç»ä¸ç»æ\",\"depth\":2},{\"value\":\"è¯¦ç»æ¥å\",\"url\":\"#è¯¦ç»æ¥å\",\"depth\":2},{\"value\":\"å¼è¨\",\"url\":\"#å¼è¨\",\"depth\":3},{\"value\":\"ä¸ç¯å¢äº¤äº\",\"url\":\"#ä¸ç¯å¢äº¤äº\",\"depth\":4}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"åºäºæ·±åº¦Qå¦ä¹ çæççé\",\"datePublished\":\"2025-05-04T00:00:00.000Z\",\"dateModified\":\"2025-05-04T00:00:00.000Z\",\"description\":\"è·éæ¬æç¨ï¼å¦ä¹ å¦ä½åºç¨æ·±åº¦Qå¦ä¹ ï¼DQNï¼ãç»éªåæ¾åç®æ ç½ç»ï¼ä»é¶å¼å§è®ç»ä¸ä¸ªè½æå宿OpenAI Gymæççéå¨ï¼Lunar Landerï¼ä»»å¡çæºè½ä½ãå
å«ç论讲解ã代ç å®ç°ä¸ç»æå±ç¤ºã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/Deep Q-Learning - Lunar Lander\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"ååè¿æ»¤æ¨èç³»ç»å®è·µå®éª\",\"date\":\"2025-04-28T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Recommender System\",\"Collaborative Filtering\"],\"draft\":false,\"comments\":false,\"summary\":\"卿¬å®éªä¸ï¼æ¨å°å®ç°ååè¿æ»¤ç®æ³æ¥æå»ºä¸ä¸ªçµå½±æ¨èç³»ç»ãéè¿ç论讲解ã代ç å®ç°åå®è·µæä½ï¼æ¨å°æ·±å
¥çè§£ååè¿æ»¤çæ ¸å¿åçã让æä»¬å¼å§å§ï¼\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"11 min read\",\"minutes\":10.785,\"time\":647100,\"words\":2157},\"slug\":\"Collaborative_RecSys\",\"path\":\"blog/Collaborative_RecSys\",\"filePath\":\"blog/Collaborative_RecSys.mdx\",\"toc\":[{\"value\":\"大纲\",\"url\":\"#大纲\",\"depth\":2},{\"value\":\"å
\",\"url\":\"#å
\",\"depth\":2},{\"value\":\"1 - 符å·è¯´æ\",\"url\":\"#1---符å·è¯´æ\",\"depth\":2},{\"value\":\"2 - æ¨èç³»ç»\",\"url\":\"#2---æ¨èç³»ç»\",\"depth\":2},{\"value\":\"3 - çµå½±è¯åæ°æ®é\",\"url\":\"#3---çµå½±è¯åæ°æ®é\",\"depth\":2},{\"value\":\"4 - ååè¿æ»¤å¦ä¹ ç®æ³\",\"url\":\"#4---ååè¿æ»¤å¦ä¹ ç®æ³\",\"depth\":2},{\"value\":\"4.1 ååè¿æ»¤ææ¬å½æ°\",\"url\":\"#41-ååè¿æ»¤ææ¬å½æ°\",\"depth\":3},{\"value\":\"ç»ä¹ 1ï¼å®ç°ååè¿æ»¤ææ¬å½æ°\",\"url\":\"#ç»ä¹ -1å®ç°ååè¿æ»¤ææ¬å½æ°\",\"depth\":4},{\"value\":\"5 - å¦ä¹ çµå½±æ¨è\",\"url\":\"#5---å¦ä¹ çµå½±æ¨è\",\"depth\":2},{\"value\":\"6 - æ¨è\",\"url\":\"#6---æ¨è\",\"depth\":2},{\"value\":\"6.1 为ä»ä¹ååè¿æ»¤ææ¶æ¨èå¾å¾âåâ\",\"url\":\"#61-为ä»ä¹ååè¿æ»¤ææ¶æ¨èå¾å¾å\",\"depth\":3},{\"value\":\"6.2 ååè¿æ»¤è°è¯æ£æ¥æ¸
å\",\"url\":\"#62-ååè¿æ»¤è°è¯æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"6.3 交äºå¼å¯è§å\",\"url\":\"#63-交äºå¼å¯è§å\",\"depth\":3},{\"value\":\"7 - æ»ç» éè¿æ¬æ¬¡å®éªï¼ä½ æåææ¡äºååè¿æ»¤æ¨èç³»ç»çæ ¸å¿å®ç°æ¹æ³ã以䏿¯æ¬æ¬¡å¦ä¹ çå
³é®æ¶è·ï¼ -\",\"url\":\"#7---æ»ç»-éè¿æ¬æ¬¡å®éªä½ æåææ¡äºååè¿æ»¤æ¨èç³»ç»çæ ¸å¿å®ç°æ¹æ³ä»¥ä¸æ¯æ¬æ¬¡å¦ä¹ çå
³é®æ¶è·--\",\"depth\":2},{\"value\":\"ç®æ³å®è·µï¼äº²æå®ç°äºååè¿æ»¤çææ¬å½æ°ä¸æ¢¯åº¦ä¸éä¼åï¼æ·±å
¥çè§£äºç¨æ·åæ°ä¸çµå½±ç¹å¾ä¹é´ç交äºåçã -\\n模åè®ç»ï¼è¿ç¨TensorFlowæå»ºæ¨è模åï¼éè¿200次è¿ä»£ä¼åï¼æ¾èéä½äºé¢æµè¯åä¸å®é
è¯åç误差ã -\\n宿åºç¨ï¼åºäºMovieLensæ°æ®éï¼æå»ºäºè½è¾åºä¸ªæ§åçµå½±æ¨èçç³»ç»ï¼å¹¶ä¸ºç¨æ·çæTOP10æ¨èå表ã -\\
1næ£ååæå·§ï¼å¨ææ¬å½æ°ä¸å¼å
¥L2æ£ååé¡¹ï¼ææé¿å
äºè¿æåé®é¢ï¼æåäºæ¨¡åçæ³åè½åã\\nä¸ä¸æ¥ï¼ä½ å¯ä»¥å°è¯è°æ´å¦ä¹ çï¼å¦0.05æ0.2ï¼ãæ£åååæ°ï¼å¦0.5æ2ï¼ï¼è§å¯æ¨¡åææååï¼æå¨å®æ´çMovieLensæ°æ®éï¼å
å«27000é¨çµå½±ï¼ä¸æææ´å¤§è§æ¨¡çæ¨èä»»å¡ã\",\"url\":\"#ç®æ³å®è·µäº²æå®ç°äºååè¿æ»¤çææ¬å½æ°ä¸æ¢¯åº¦ä¸éä¼åæ·±å
¥çè§£äºç¨æ·åæ°ä¸çµå½±ç¹å¾ä¹é´ç交äºåç--模åè®ç»è¿ç¨tensorflowæå»ºæ¨è模åéè¿200次è¿ä»£ä¼åæ¾èéä½äºé¢æµè¯åä¸å®é
è¯åç误差--宿åºç¨åºäºmovielensæ°æ®éæå»ºäºè½è¾åºä¸ªæ§åçµå½±æ¨èçç³»ç»å¹¶ä¸ºç¨æ·çætop10æ¨èå表--æ£ååæå·§å¨ææ¬å½æ°ä¸å¼å
¥l2æ£åå项ææé¿å
äºè¿æåé®é¢æåäºæ¨¡åçæ³åè½åä¸ä¸æ¥ä½ å¯ä»¥å°è¯è°æ´å¦ä¹ çå¦005æ02æ£åååæ°å¦05æ2è§å¯æ¨¡åææååæå¨å®æ´çmovielensæ°æ®éå
å«27000é¨çµå½±ä¸æææ´å¤§è§æ¨¡çæ¨èä»»å¡\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"ååè¿æ»¤æ¨èç³»ç»å®è·µå®éª\",\"datePublished\":\"2025-04-28T00:00:00.000Z\",\"dateModified\":\"2025-04-28T00:00:00.000Z\",\"description\":\"卿¬å®éªä¸ï¼æ¨å°å®ç°ååè¿æ»¤ç®æ³æ¥æå»ºä¸ä¸ªçµå½±æ¨èç³»ç»ãéè¿ç论讲解ã代ç å®ç°åå®è·µæä½ï¼æ¨å°æ·±å
¥çè§£ååè¿æ»¤çæ ¸å¿åçã让æä»¬å¼å§å§ï¼\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/Collaborative_RecSys\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"æå»ºçµå½±æ¨èç³»ç»ï¼ååè¿æ»¤ä»ç论å°å®è·µ\",\"date\":\"2025-04-28T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Recommender Systems\",\"Collaborative Filtering\",\"TensorFlow\",\"MovieLens Dataset\"],\"draft\":false,\"comments\":false,\"summary\":\"æ¬æå®æ´å®ç°äºåºäºååè¿æ»¤ççµå½±æ¨èç³»ç»ï¼ä½¿ç¨TensorFlowæ¡æ¶å¨MovieLensæ°æ®éä¸å®æäºä»ç论æ¨å¯¼å°å·¥ç¨å®è·µçå
¨æµç¨ãéè¿ç©éµåè§£æ¹æ³å¦ä¹ ç¨æ·å好åçµå½±ç¹å¾ï¼å®ç°äºå
嫿£ååçææ¬å½æ°å梯度ä¸éä¼åï¼æç»çæä¸ªæ§åTop10æ¨èå表ãå®éªæ¾ç¤ºæ¨¡åè½åç¡®é¢æµç¨æ·è¯åå¹¶æ¨èé«å£ç¢çµå½±ï¼ä¸ºæ¨èç³»ç»å
¥é¨æä¾äºå®æ´çå®è·µèä¾ã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"18 min read\",\"minutes\":17.895,\"time\":1073700,\"words\":3579},\"slug\":\"RecSysNN_Assignment\",\"path\":\"blog/RecSysNN_Assignment\",\"filePath\":\"blog/RecSysNN_Assignment.mdx\",\"toc\":[{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - æ¨èç³»ç»ç®ä»\",\"url\":\"#1---æ¨èç³»ç»ç®ä»\",\"depth\":2},{\"value\":\"2 - ååè¿æ»¤åºç¡\",\"url\":\"#2---ååè¿æ»¤åºç¡\",\"depth\":2},{\"value\":\"ç©éµåè§£æ¹æ³\",\"url\":\"#ç©éµåè§£æ¹æ³\",\"depth\":3},{\"value\":\"符å·è¡¨\",\"url\":\"#符å·è¡¨\",\"depth\":3},{\"value\":\"3 - MovieLens æ°æ®é\",\"url\":\"#3---movielens-æ°æ®é\",\"depth\":2},{\"value\":\"æ°æ®ç»æ\",\"url\":\"#æ°æ®ç»æ\",\"depth\":3},{\"value\":\"å è½½æ°æ®\",\"url\":\"#å è½½æ°æ®\",\"depth\":3},{\"value\":\"æ°æ®æ¢ç´¢\",\"url\":\"#æ°æ®æ¢ç´¢\",\"depth\":3},{\"value\":\"4 - ååè¿æ»¤ç®æ³å®ç°\",\"url\":\"#4---ååè¿æ»¤ç®æ³å®ç°\",\"depth\":2},{\"value\":\"4.1 ææ¬å½æ°\",\"url\":\"#41-ææ¬å½æ°\",\"depth\":3},{\"value\":\"ç»ä¹ 1ï¼å®ç°ææ¬å½æ°\",\"url\":\"#ç»ä¹ -1å®ç°ææ¬å½æ°\",\"depth\":4},{\"value\":\"åéåå®ç°\",\"url\":\"#åéåå®ç°\",\"depth\":4},{\"value\":\"5 - è®ç»çµå½±æ¨è模å\",\"url\":\"#5---è®ç»çµå½±æ¨è模å\",\"depth\":2},{\"value\":\"å½ä¸åè¯å\",\"url\":\"#å½ä¸åè¯å\",\"depth\":3},{\"value\":\"åå§ååæ°\",\"url\":\"#åå§ååæ°\",\"depth\":3},{\"value\":\"è®ç»å¾ªç¯\",\"url\":\"#è®ç»å¾ªç¯\",\"depth\":3},{\"value\":\"6 - çææ¨è\",\"url\":\"#6---çææ¨è\",\"depth\":2},{\"value\":\"æ·»å æ°ç¨æ·è¯å\",\"url\":\"#æ·»å æ°ç¨æ·è¯å\",\"depth\":3},{\"value\":\"æ´æ°æ°æ®é\",\"url\":\"#æ´æ°æ°æ®é\",\"depth\":3},{\"value\":\"éæ°è®ç»æ¨¡å\",\"url\":\"#éæ°è®ç»æ¨¡å\",\"depth\":3},{\"value\":\"颿µè¯å\",\"url\":\"#颿µè¯å\",\"depth\":3},{\"value\":\"çææ¨è\",\"url\":\"#çææ¨è\",\"depth\":3},{\"value\":\"æ¯è¾é¢æµä¸å®é
è¯å\",\"url\":\"#æ¯è¾é¢æµä¸å®é
è¯å\",\"depth\":3},{\"value\":\"è¿æ»¤é«è´¨éæ¨è\",\"url\":\"#è¿æ»¤é«è´¨éæ¨è\",\"depth\":3},{\"value\":\"6.1 è°åå»ºè®®ï¼æ°æå¸¸è§é®é¢ï¼\",\"url\":\"#61-è°åå»ºè®®æ°æå¸¸è§é®é¢\",\"depth\":3},{\"value\":\"6.2 å·å¯å¨é®é¢æä¹å¤çï¼\",\"url\":\"#62-å·å¯å¨é®é¢æä¹å¤ç\",\"depth\":3},{\"value\":\"6.3 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#63-交äºå¼å¯è§åæ¢ç´¢\",\"depth\":3},{\"value\":\"7 - æ»ç»\",\"url\":\"#7---æ»ç»\",\"depth\":2},{\"value\":\"ä¸ä¸æ¥\",\"url\":\"#ä¸ä¸æ¥\",\"depth\":3},{\"value\":\"叿è¿ç¯æç« ä¸ºä½ æå¼äºæ¨èç³»ç»ç大é¨ï¼å¿«å»ä¸ºä½ çæåæ¨èä¸é¨çµå½±å§ï¼ð¬â¨\",\"url\":\"#叿è¿ç¯æç« ä¸ºä½ æå¼äºæ¨èç³»ç»ç大é¨å¿«å»ä¸ºä½ çæåæ¨èä¸é¨çµå½±å§\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"æå»ºçµå½±æ¨èç³»ç»ï¼ååè¿æ»¤ä»ç论å°å®è·µ\",\"datePublished\":\"2025-04-28T00:00:00.000Z\",\"dateModified\":\"2025-04-28T00:00:00.000Z\",\"description\":\"æ¬æå®æ´å®ç°äºåºäºååè¿æ»¤ççµå½±æ¨èç³»ç»ï¼ä½¿ç¨TensorFlowæ¡æ¶å¨MovieLensæ°æ®éä¸å®æäºä»ç论æ¨å¯¼å°å·¥ç¨å®è·µçå
¨æµç¨ãéè¿ç©éµåè§£æ¹æ³å¦ä¹ ç¨æ·å好åçµå½±ç¹å¾ï¼å®ç°äºå
嫿£ååçææ¬å½æ°å梯度ä¸éä¼åï¼æç»çæä¸ªæ§åTop10æ¨èå表ãå®éªæ¾ç¤ºæ¨¡åè½åç¡®é¢æµç¨æ·è¯åå¹¶æ¨èé«å£ç¢çµå½±ï¼ä¸ºæ¨èç³»ç»å
¥é¨æä¾äºå®æ´çå®è·µèä¾ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/RecSysNN_Assignment\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"å¼å¸¸æ£æµï¼é«æ¯æ¨¡å卿å¡å¨å¼å¸¸æ£æµä¸çåºç¨\",\"date\":\"2025-04-21T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Anomaly Detection\",\"Gaussian Model\",\"Data Science\"],\"draft\":false,\"comments\":false,\"summary\":\"æ¬æè¯¦ç»è®²è§£äºå¼å¸¸æ£æµç®æ³çåçä¸å®ç°ï¼ä»ç论åºç¡å°å®é
åºç¨ï¼éè¿çæµæå¡å¨ææ æ¥æ£æµç½ç»ä¸çå¼å¸¸è¡ä¸ºã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"25 min read\",\"minutes\":24.025,\"time\":1441500,\"words\":4805},\"slug\":\"AnomalyDetection\",\"path\":\"blog/AnomalyDetection\",\"filePath\":\"blog/AnomalyDetection.mdx\",\"toc\":[{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - åå¤å·¥å
·å
\",\"url\":\"#1---åå¤å·¥å
·å
\",\"depth\":2},{\"value\":\"2 - å¼å¸¸æ£æµ\",\"url\":\"#2---å¼å¸¸æ£æµ\",\"depth\":2},{\"value\":\"2.1 é®é¢èæ¯\",\"url\":\"#21-é®é¢èæ¯\",\"depth\":3},{\"value\":\"2.2 æ°æ®éæ¦è§\",\"url\":\"#22-æ°æ®éæ¦è§\",\"depth\":3},{\"value\":\"忥æ¥çæ°æ®\",\"url\":\"#忥æ¥çæ°æ®\",\"depth\":4},{\"value\":\"æ£æ¥æ°æ®ç»´åº¦\",\"url\":\"#æ£æ¥æ°æ®ç»´åº¦\",\"depth\":4},{\"value\":\"æ°æ®å¯è§å\",\"url\":\"#æ°æ®å¯è§å\",\"depth\":4},{\"value\":\"2.3 髿¯å叿¨¡å\",\"url\":\"#23-髿¯å叿¨¡å\",\"depth\":3},{\"value\":\"ç»ä¹ 1ï¼ä¼°è®¡é«æ¯åæ°\",\"url\":\"#ç»ä¹ -1ä¼°è®¡é«æ¯åæ°\",\"depth\":4},{\"value\":\"å¯è§åæå\",\"url\":\"#å¯è§åæå\",\"depth\":4},{\"value\":\"ç»ä¹ 2ï¼éæ©éå¼\",\"url\":\"#ç»ä¹ -2éæ©éå¼\",\"depth\":4},{\"value\":\"æ è®°å¼å¸¸ç¹\",\"url\":\"#æ è®°å¼å¸¸ç¹\",\"depth\":4},{\"value\":\"2.4 åºç¨äºé«ç»´æ°æ®\",\"url\":\"#24-åºç¨äºé«ç»´æ°æ®\",\"depth\":3},{\"value\":\"å è½½æ°æ®\",\"url\":\"#å è½½æ°æ®\",\"depth\":4},{\"value\":\"è¿è¡å¼å¸¸æ£æµ\",\"url\":\"#è¿è¡å¼å¸¸æ£æµ\",\"depth\":4},{\"value\":\"3 - 交äºå¼å¯è§å\",\"url\":\"#3---交äºå¼å¯è§å\",\"depth\":2},{\"value\":\"3.1 髿¯åå¸ä¸å¼å¸¸æ£æµ\",\"url\":\"#31-髿¯åå¸ä¸å¼å¸¸æ£æµ\",\"depth\":3},{\"value\":\"3.2 F1åæ°ä¸éå¼éæ©\",\"url\":\"#32-f1åæ°ä¸éå¼éæ©\",\"depth\":3},{\"value\":\"3.3 å¤ç»´é«æ¯åå¸3Då¯è§å\",\"url\":\"#33-å¤ç»´é«æ¯åå¸3då¯è§å\",\"depth\":3},{\"value\":\"4 - æ·±å
¥çè§£é«æ¯åå¸\",\"url\":\"#4---æ·±å
¥çè§£é«æ¯åå¸\",\"depth\":2},{\"value\":\"4.1 为ä»ä¹éæ©é«æ¯åå¸ï¼\",\"url\":\"#41-为ä»ä¹éæ©é«æ¯åå¸\",\"depth\":3},{\"value\":\"4.2 ååé vs å¤åé髿¯åå¸\",\"url\":\"#42-ååé-vs-å¤åé髿¯åå¸\",\"depth\":3},{\"value\":\"4.3 忹差ç©éµçä½ç¨\",\"url\":\"#43-忹差ç©éµçä½ç¨\",\"depth\":3},{\"value\":\"5 - 宿æå·§ä¸å¸¸è§é®é¢\",\"url\":\"#5---宿æå·§ä¸å¸¸è§é®é¢\",\"depth\":2},{\"value\":\"5.1 å¦ä½éæ©ç¹å¾ï¼\",\"url\":\"#51-å¦ä½éæ©ç¹å¾\",\"depth\":3},{\"value\":\"5.2 å¤çä¸å¹³è¡¡æ°æ®\",\"url\":\"#52-å¤çä¸å¹³è¡¡æ°æ®\",\"depth\":3},{\"value\":\"5.3 模åéªè¯ä¸è°è¯\",\"url\":\"#53-模åéªè¯ä¸è°è¯\",\"depth\":3},{\"value\":\"5.4 æ§è½ä¼å\",\"url\":\"#54-æ§è½ä¼å\",\"depth\":3},{\"value\":\"5.5 æ©å±å°å
¶ä»å¼å¸¸æ£æµæ¹æ³\",\"url\":\"#55-æ©å±å°å
¶ä»å¼å¸¸æ£æµæ¹æ³\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"å¼å¸¸æ£æµï¼é«æ¯æ¨¡å卿å¡å¨å¼å¸¸æ£æµä¸çåºç¨\",\"datePublished\":\"2025-04-21T00:00:00.000Z\",\"dateModified\":\"2025-04-21T00:00:00.000Z\",\"description\":\"æ¬æè¯¦ç»è®²è§£äºå¼å¸¸æ£æµç®æ³çåçä¸å®ç°ï¼ä»ç论åºç¡å°å®é
åºç¨ï¼éè¿çæµæå¡å¨ææ æ¥æ£æµç½ç»ä¸çå¼å¸¸è¡ä¸ºã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/AnomalyDetection\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"K-means èç±»ç®æ³ï¼ä»ç论å°å¾åå缩\",\"date\":\"2025-04-20T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Clustering\",\"Image Processing\",\"K-means\",\"Python\",\"Unsupervised Learning\"],\"draft\":false,\"comments\":false,\"summary\":\"å¨è¿ç¯å客ä¸ï¼
1æä»¬å°æ·±å
¥æ¢ç´¢ K-means èç±»ç®æ³ï¼äºè§£å®å¦ä½å°æ°æ®åç»ï¼å¹¶å°å
¶åºç¨äºå¾åå缩ï¼åå°å¾åé¢è²æ°éã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"15 min read\",\"minutes\":14.3,\"time\":858000,\"words\":2860},\"slug\":\"k-means\",\"path\":\"blog/k-means\",\"filePath\":\"blog/k-means.mdx\",\"toc\":[{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - å®ç° K-means ç®æ³\",\"url\":\"#1---å®ç°-k-means-ç®æ³\",\"depth\":2},{\"value\":\"K-means 伪代ç \",\"url\":\"#k-means-伪代ç \",\"depth\":3},{\"value\":\"1.1 å¯»æ¾æè¿çç°ä¸å¿\",\"url\":\"#11-å¯»æ¾æè¿çç°ä¸å¿\",\"depth\":3},{\"value\":\"ç»ä¹ 1ï¼å®ç° find_closest_centroids\",\"url\":\"#ç»ä¹ -1å®ç°-find_closest_centroids\",\"depth\":4},{\"value\":\"1.2 计ç®ç°ä¸å¿åå¼\",\"url\":\"#12-计ç®ç°ä¸å¿åå¼\",\"depth\":3},{\"value\":\"ç»ä¹ 2ï¼å®ç° compute_centroids\",\"url\":\"#ç»ä¹ -2å®ç°-compute_centroids\",\"depth\":4},{\"value\":\"2 - 卿 ·ä¾æ°æ®éä¸è¿è¡ K-means\",\"url\":\"#2---卿 ·ä¾æ°æ®éä¸è¿è¡-k-means\",\"depth\":2},{\"value\":\"3 - éæºåå§åç°ä¸å¿\",\"url\":\"#3---éæºåå§åç°ä¸å¿\",\"depth\":2},{\"value\":\"4 - ä½¿ç¨ K-means è¿è¡å¾åå缩\",\"url\":\"#4---使ç¨-k-means-è¿è¡å¾åå缩\",\"depth\":2},{\"value\":\"4.1 å¾åæ°æ®é\",\"url\":\"#41-å¾åæ°æ®é\",\"depth\":3},{\"value\":\"4.2 对å¾ååç´ åºç¨ K-means\",\"url\":\"#42-对å¾ååç´ åºç¨-k-means\",\"depth\":3},{\"value\":\"4.3 å缩å¾å\",\"url\":\"#43-å缩å¾å\",\"depth\":3},{\"value\":\"5 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#5---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"5.1 æä¹é K ææ´ç¨³å¦¥ï¼\",\"url\":\"#51-æä¹é-k-ææ´ç¨³å¦¥\",\"depth\":3},{\"value\":\"5.2 å¸¸è§æé建议\",\"url\":\"#52-å¸¸è§æé建议\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"K-means èç±»ç®æ³ï¼ä»ç论å°å¾åå缩\",\"datePublished\":\"2025-04-20T00:00:00.000Z\",\"dateModified\":\"2025-04-20T00:00:00.000Z\",\"description\":\"å¨è¿ç¯å客ä¸ï¼æä»¬å°æ·±å
¥æ¢ç´¢ K-means èç±»ç®æ³ï¼äºè§£å®å¦ä½å°æ°æ®åç»ï¼å¹¶å°å
¶åºç¨äºå¾åå缩ï¼åå°å¾åé¢è²æ°éã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/k-means\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"å³çæ 宿ï¼ä»é¶æå»ºèèåç±»å¨\",\"date\":\"2025-04-09T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Decision Tree\",\"Information Gain\"],\"draft\":false,\"comments\":false,\"summary\":\"ä»é¶å¼å§æå»ºä¸ä¸ªå³çæ ï¼ç¨å®æ¥å¤æèèæ¯å¦å¯é£ç¨ãéè¿ç论讲解ã代ç å®ç°åå¯è§åï¼ä½ å°ææ¡å³çæ çæ ¸å¿åçã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"17 min read\",\"minutes\":16.485,\"time\":989100,\"words\":3297},\"slug\":\"DecisionTree\",\"path\":\"blog/DecisionTree\",\"filePath\":\"blog/DecisionTree.mdx\",\"toc\":[{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - åå¤å·¥å
·å
\",\"url\":\"#1---åå¤å·¥å
·å
\",\"depth\":2},{\"value\":\"2 - é®é¢èæ¯\",\"url\":\"#2---é®é¢èæ¯\",\"depth\":2},{\"value\":\"3 - æ°æ®éæ¦è§\",\"url\":\"#3---æ°æ®éæ¦è§\",\"depth\":2},{\"value\":\"3.1 ç¬çç¼ç æ°æ®é\",\"url\":\"#31-ç¬çç¼ç æ°æ®é\",\"depth\":3},{\"value\":\"æ¢ç´¢æ°æ®\",\"url\":\"#æ¢ç´¢æ°æ®\",\"depth\":4},{\"value\":\"æ£æ¥æ°æ®è§æ¨¡\",\"url\":\"#æ£æ¥æ°æ®è§æ¨¡\",\"depth\":4},{\"value\":\"4 - å³çæ åºç¡\",\"url\":\"#4---å³çæ åºç¡\",\"depth\":2},{\"value\":\"4.1 计ç®çµ\",\"url\":\"#41-计ç®çµ\",\"depth\":3},{\"value\":\"卿ç»ä¹ 1ï¼å®ç°çµè®¡ç®\",\"url\":\"#卿ç»ä¹ -1å®ç°çµè®¡ç®\",\"depth\":4},{\"value\":\"4.2 æ°æ®éåå² æ°æ®3\",\"url\":\"#42-æ°æ®éåå²-æ°æ®3\",\"depth\":3},{\"value\":\"卿ç»ä¹ 2ï¼å®ç°æ°æ®åå²\",\"url\":\"#卿ç»ä¹ -2å®ç°æ°æ®åå²\",\"depth\":4},{\"value\":\"4.3 计ç®ä¿¡æ¯å¢ç\",\"url\":\"#43-计ç®ä¿¡æ¯å¢ç\",\"depth\":3},{\"value\":\"卿ç»ä¹ 3ï¼å®ç°ä¿¡æ¯å¢ç\",\"url\":\"#卿ç»ä¹ -3å®ç°ä¿¡æ¯å¢ç\",\"depth\":4},{\"value\":\"4.4 éæ©æä½³åå²\",\"url\":\"#44-éæ©æä½³åå²\",\"depth\":3},{\"value\":\"卿ç»ä¹ 4ï¼æ¾å°æä½³ç¹å¾\",\"url\":\"#卿ç»ä¹ -4æ¾å°æä½³ç¹å¾\",\"depth\":4},{\"value\":\"5 - æå»ºå³çæ \",\"url\":\"#5---æå»ºå³çæ \",\"depth\":2},{\"value\":\"6 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#6---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"6.1 æ°æå¸¸è§è¯¯åº\",\"url\":\"#61-æ°æå¸¸è§è¯¯åº\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"å³çæ 宿ï¼ä»é¶æå»ºèèåç±»å¨\",\"datePublished\":\"2025-04-09T00:00:00.000Z\",\"dateModified\":\"2025-04-09T00:00:00.000Z\",\"description\":\"ä»é¶å¼å§æå»ºä¸ä¸ªå³çæ ï¼ç¨å®æ¥å¤æèèæ¯å¦å¯é£ç¨ãéè¿ç论讲解ã代ç å®ç°åå¯è§åï¼ä½ å°ææ¡å³çæ çæ ¸å¿åçã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/DecisionTree\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"æºå¨å¦ä¹ 模åè¯ä¼°ä¸æ¹è¿\",\"date\":\"2025-04-05T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Model Evaluation\",\"Overfitting\",\"Regularization\",\"Neural Networks\"],\"draft\":false,\"comments\":false,\"summary\":\"æ¬æç³»ç»è®²è§£æºå¨å¦ä¹ 模åè¯ä¼°çæ ¸å¿æ¹æ³è®ºï¼éè¿å¤é¡¹å¼åå½ä¸ç¥ç»ç½ç»åè§è§ï¼æ·±å
¥è§£æè®ç»é/éªè¯é/æµè¯éçåå工使ºå¶ãç»å梯度ä¸éå¯è§å䏿£ååææ¯ï¼å®æ´åç°ä»æ¬ æåè¯å«ãè¿æåä¿®æ£å°æ¨¡åæ³åçå
¨æµç¨ä¼åçç¥ï¼å¹¶æä¾å¯å¤ç°çPython代ç å®ç°ã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"33 min read\",\"minutes\":32.695,\"time\":1961700,\"words\":6539},\"slug\":\"C2_W3_Assignment3\",\"path\":\"blog/C2_W3_Assignment3\",\"filePath\":\"blog/C2_W3_Assignment3.mdx\",\"toc\":[{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - åå¤å·¥å
·å
\",\"url\":\"#1---åå¤å·¥å
·å
\",\"depth\":2},{\"value\":\"2 - è¯ä¼°å¦ä¹ ç®æ³ï¼å¤é¡¹å¼åå½ï¼\",\"url\":\"#2---è¯ä¼°å¦ä¹ ç®æ³å¤é¡¹å¼åå½\",\"depth\":2}
1,{\"value\":\"2.1 æ°æ®éåå²\",\"url\":\"#21-æ°æ®éåå²\",\"depth\":3},{\"value\":\"2.2 模åè¯ä¼°ç误差计ç®ï¼çº¿æ§åå½ï¼\",\"url\":\"#22-模åè¯ä¼°ç误差计ç®çº¿æ§åå½\",\"depth\":3},{\"value\":\"ç»ä¹ 1\",\"url\":\"#ç»ä¹ -1\",\"depth\":4},{\"value\":\"2.3 æ¯è¾è®ç»åæµè¯æ°æ®çæ§è½\",\"url\":\"#23-æ¯è¾è®ç»åæµè¯æ°æ®çæ§è½\",\"depth\":3},{\"value\":\"3 - å差䏿¹å·®\",\"url\":\"#3---å差䏿¹å·®\",\"depth\":2},{\"value\":\"3.1 ç»å¶è®ç»ã交åéªè¯åæµè¯æ°æ®\",\"url\":\"#31-ç»å¶è®ç»äº¤åéªè¯åæµè¯æ°æ®\",\"depth\":3},{\"value\":\"3.2 å¯»æ¾æä¼å¤é¡¹å¼é¶æ°\",\"url\":\"#32-å¯»æ¾æä¼å¤é¡¹å¼é¶æ°\",\"depth\":3},{\"value\":\"3.3 è°æ´æ£åå\",\"url\":\"#33-è°æ´æ£åå\",\"depth\":3},{\"value\":\"3.4 è·åæ´å¤æ°æ®ï¼å¢å è®ç»éè§æ¨¡\",\"url\":\"#34-è·åæ´å¤æ°æ®å¢å è®ç»éè§æ¨¡\",\"depth\":3},{\"value\":\"4 - è¯ä¼°å¦ä¹ ç®æ³ï¼ç¥ç»ç½ç»ï¼\",\"url\":\"#4---è¯ä¼°å¦ä¹ ç®æ³ç¥ç»ç½ç»\",\"depth\":2},{\"value\":\"4.1 æ°æ®é\",\"url\":\"#41-æ°æ®é\",\"depth\":3},{\"value\":\"4.2 éè¿è®¡ç®å类误差è¯ä¼°å类模å\",\"url\":\"#42-éè¿è®¡ç®å类误差è¯ä¼°å类模å\",\"depth\":3},{\"value\":\"ç»ä¹ 2\",\"url\":\"#ç»ä¹ -2\",\"depth\":4},{\"value\":\"5 - 模åå¤æåº¦\",\"url\":\"#5---模åå¤æåº¦\",\"depth\":2},{\"value\":\"ç»ä¹ 3\",\"url\":\"#ç»ä¹ -3\",\"depth\":4},{\"value\":\"5.1 ç®å模å\",\"url\":\"#51-ç®å模å\",\"depth\":3},{\"value\":\"ç»ä¹ 4\",\"url\":\"#ç»ä¹ -4\",\"depth\":4},{\"value\":\"6 - æ£åå\",\"url\":\"#6---æ£åå\",\"depth\":2},{\"value\":\"ç»ä¹ 5\",\"url\":\"#ç»ä¹ -5\",\"depth\":4},{\"value\":\"7 - è¿ä»£å¯»æ¾æä¼æ£ååå¼\",\"url\":\"#7---è¿ä»£å¯»æ¾æä¼æ£ååå¼\",\"depth\":2},{\"value\":\"7.1 æµè¯\",\"url\":\"#71-æµè¯\",\"depth\":3},{\"value\":\"8 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#8---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"8.1 åå·®-æ¹å·®æè¡¡å¯è§å\",\"url\":\"#81-åå·®-æ¹å·®æè¡¡å¯è§å\",\"depth\":3},{\"value\":\"8.2 æ£ååææå¨ç»\",\"url\":\"#82-æ£ååææå¨ç»\",\"depth\":3},{\"value\":\"8.3 å¦ä¹ æ²çº¿3Då¯è§å\",\"url\":\"#83-å¦ä¹ æ²çº¿3då¯è§å\",\"depth\":3},{\"value\":\"9 - æ·±å
¥ç解模åè¯æ\",\"url\":\"#9---æ·±å
¥ç解模åè¯æ\",\"depth\":2},{\"value\":\"9.1 åå·®-æ¹å·®åè§£çæ°å¦åç\",\"url\":\"#91-åå·®-æ¹å·®åè§£çæ°å¦åç\",\"depth\":3},{\"value\":\"9.2 æ£ååçå ä½è§£é\",\"url\":\"#92-æ£ååçå ä½è§£é\",\"depth\":3},{\"value\":\"9.3 交åéªè¯çé«çº§æå·§\",\"url\":\"#93-交åéªè¯çé«çº§æå·§\",\"depth\":3},{\"value\":\"10 - 常è§é®é¢ä¸è§£å³æ¹æ¡\",\"url\":\"#10---常è§é®é¢ä¸è§£å³æ¹æ¡\",\"depth\":2},{\"value\":\"é®é¢1ï¼å¦ä½å¤ææ¯å¦éè¦æ´å¤æ°æ®ï¼\",\"url\":\"#é®é¢1å¦ä½å¤ææ¯å¦éè¦æ´å¤æ°æ®\",\"depth\":3},{\"value\":\"é®é¢2ï¼æ£åååæ°Î»å¦ä½éæ©ï¼\",\"url\":\"#é®é¢2æ£åååæ°Î»å¦ä½éæ©\",\"depth\":3},{\"value\":\"é®é¢3ï¼ç¥ç»ç½ç»è¿æå严éæä¹åï¼\",\"url\":\"#é®é¢3ç¥ç»ç½ç»è¿æå严éæä¹å\",\"depth\":3},{\"value\":\"é®é¢4ï¼å¤é¡¹å¼ç¹å¾å¯¼è´ç»´åº¦çç¸\",\"url\":\"#é®é¢4å¤é¡¹å¼ç¹å¾å¯¼è´ç»´åº¦çç¸\",\"depth\":3},{\"value\":\"11 - 宿æå·§æ»ç»\",\"url\":\"#11---宿æå·§æ»ç»\",\"depth\":2},{\"value\":\"模åè¯ä¼°æ£æ¥æ¸
å\",\"url\":\"#模åè¯ä¼°æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"æ§è½ä¼å建议\",\"url\":\"#æ§è½ä¼å建议\",\"depth\":3},{\"value\":\"æ©å±å¦ä¹ æ¹å\",\"url\":\"#æ©å±å¦ä¹ æ¹å\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"æºå¨å¦ä¹ 模åè¯ä¼°ä¸æ¹è¿\",\"datePublished\":\"2025-04-05T00:00:00.000Z\",\"dateModified\":\"2025-04-05T00:00:00.000Z\",\"description\":\"æ¬æç³»ç»è®²è§£æºå¨å¦ä¹ 模åè¯ä¼°çæ ¸å¿æ¹æ³è®ºï¼éè¿å¤é¡¹å¼åå½ä¸ç¥ç»ç½ç»åè§è§ï¼æ·±å
¥è§£æè®ç»é/éªè¯é/æµè¯éçåå工使ºå¶ãç»å梯度ä¸éå¯è§å䏿£ååææ¯ï¼å®æ´åç°ä»æ¬ æåè¯å«ãè¿æåä¿®æ£å°æ¨¡åæ³åçå
¨æµç¨ä¼åçç¥ï¼å¹¶æä¾å¯å¤ç°çPython代ç å®ç°ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/C2_W3_Assignment3\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"å¤ç±»åç±»ç¥ç»ç½ç»ï¼æåæ°å0-9è¯å«\",\"date\":\"2025-03-31T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Deep Learning\",\"TensorFlow\",\"Keras\",\"Neural Networks\",\"Multiclass Classification\",\"Python\"],\"draft\":false,\"comments\":false,\"summary\":\"æ¬æéè¿TensorFlow宿ï¼è¯¦è§£å¦ä½æå»ºç¥ç»ç½ç»å®ç°æåæ°å0-9çå¤åç±»è¯å«ï¼æ¶µç模å设计ãè®ç»ä¼åä¸ç»æåæã\",\"authors\":[\"Allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"14 min read\",\"minutes\":13.525,\"time\":811500,\"words\":2705},\"slug\":\"C2_W2_Assignment2\",\"path\":\"blog/C2_W2_Assignment2\",\"filePath\":\"blog/C2_W2_Assignment2.mdx\",\"toc\":[{\"value\":\"æåæ°åè¯å«ç¥ç»ç½ç»å®ææå\",\"url\":\"#æåæ°åè¯å«ç¥ç»ç½ç»å®ææå\",\"depth\":1},{\"value\":\"欢è¿è¯\",\"url\":\"#欢è¿è¯\",\"depth\":2},{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"ä¸ãç¯å¢ä¸æ°æ®åå¤\",\"url\":\"#ä¸ç¯å¢ä¸æ°æ®åå¤\",\"depth\":2},{\"value\":\"1.1 ç¯å¢é
ç½®\",\"url\":\"#11-ç¯å¢é
ç½®\",\"depth\":3}
1,{\"value\":\"1.2 æ°æ®éå è½½ä¸é¢è§\",\"url\":\"#12-æ°æ®éå è½½ä¸é¢è§\",\"depth\":3},{\"value\":\"æ°æ®å¯è§å示ä¾\",\"url\":\"#æ°æ®å¯è§å示ä¾\",\"depth\":4},{\"value\":\"äºãå
³é®ç»ä»¶è§£æ\",\"url\":\"#äºå
³é®ç»ä»¶è§£æ\",\"depth\":2},{\"value\":\"2.1 ReLUæ¿æ´»å½æ°\",\"url\":\"#21-reluæ¿æ´»å½æ°\",\"depth\":3},{\"value\":\"2.2 Softmax彿°\",\"url\":\"#22-softmax彿°\",\"depth\":3},{\"value\":\"ä¸ãç¥ç»ç½ç»æå»º\",\"url\":\"#ä¸ç¥ç»ç½ç»æå»º\",\"depth\":2},{\"value\":\"3.1 æ¨¡åæ¶æè®¾è®¡\",\"url\":\"#31-æ¨¡åæ¶æè®¾è®¡\",\"depth\":3},{\"value\":\"3.2 æå¤±å½æ°ä¸ä¼åå¨é
ç½®\",\"url\":\"#32-æå¤±å½æ°ä¸ä¼åå¨é
ç½®\",\"depth\":3},{\"value\":\"3.3 模åè®ç»\",\"url\":\"#33-模åè®ç»\",\"depth\":3},{\"value\":\"åãæ¨¡åè¯ä¼°ä¸é¢æµ\",\"url\":\"#忍¡åè¯ä¼°ä¸é¢æµ\",\"depth\":2},{\"value\":\"4.1 åç¡®ç计ç®\",\"url\":\"#41-åç¡®ç计ç®\",\"depth\":3},{\"value\":\"4.2 ç»æå¯è§åéªè¯\",\"url\":\"#42-ç»æå¯è§åéªè¯\",\"depth\":3},{\"value\":\"4.3 é误åæ\",\"url\":\"#43-é误åæ\",\"depth\":3},{\"value\":\"äºãè¿é¶ä¼å建议\",\"url\":\"#äºè¿é¶ä¼å建议\",\"depth\":2},{\"value\":\"5.1 è¶
åæ°è°ä¼\",\"url\":\"#51-è¶
åæ°è°ä¼\",\"depth\":3},{\"value\":\"5.2 æ°æ®å¢å¼º\",\"url\":\"#52-æ°æ®å¢å¼º\",\"depth\":3},{\"value\":\"5.3 模åç»ææ¹è¿\",\"url\":\"#53-模åç»ææ¹è¿\",\"depth\":3},{\"value\":\"å
ã宿´ä»£ç æ´å\",\"url\":\"#å
宿´ä»£ç æ´å\",\"depth\":2},{\"value\":\"6.1 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#61-交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"6.1.1 Softmaxæ¦çåå¸å¯è§å\",\"url\":\"#611-softmaxæ¦çåå¸å¯è§å\",\"depth\":3},{\"value\":\"6.1.2 å¤åç±»è®ç»è¿ç¨å¨ç»\",\"url\":\"#612-å¤åç±»è®ç»è¿ç¨å¨ç»\",\"depth\":3},{\"value\":\"6.1.3 å³çè¾¹ç3Då¯è§å\",\"url\":\"#613-å³çè¾¹ç3då¯è§å\",\"depth\":3},{\"value\":\"6.2 æ·±å
¥çè§£Softmaxä¸äº¤åçµ\",\"url\":\"#62-æ·±å
¥çè§£softmaxä¸äº¤åçµ\",\"depth\":2},{\"value\":\"6.2.1 为ä»ä¹ä½¿ç¨SparseCategoricalCrossentropyï¼\",\"url\":\"#621-为ä»ä¹ä½¿ç¨sparsecategoricalcrossentropy\",\"depth\":3},{\"value\":\"6.2.2 温度缩æ¾ï¼Temperature Scalingï¼\",\"url\":\"#622-温度缩æ¾temperature-scaling\",\"depth\":3},{\"value\":\"6.3 常è§é®é¢ä¸è§£å³æ¹æ¡\",\"url\":\"#63-常è§é®é¢ä¸è§£å³æ¹æ¡\",\"depth\":2},{\"value\":\"é®é¢1ï¼è®ç»æå¤±ä¸ä¸é\",\"url\":\"#é®é¢1è®ç»æå¤±ä¸ä¸é\",\"depth\":3},{\"value\":\"é®é¢2ï¼è¿æåï¼è®ç»åç¡®çé«ä½æµè¯åç¡®çä½ï¼\",\"url\":\"#é®é¢2è¿æåè®ç»åç¡®çé«ä½æµè¯åç¡®çä½\",\"depth\":3},{\"value\":\"é®é¢3ï¼æäºç±»å«åç¡®çç¹å«ä½\",\"url\":\"#é®é¢3æäºç±»å«åç¡®çç¹å«ä½\",\"depth\":3},{\"value\":\"6.4 宿æå·§æ»ç»\",\"url\":\"#64-宿æå·§æ»ç»\",\"depth\":2},{\"value\":\"è°è¯æ£æ¥æ¸
å\",\"url\":\"#è°è¯æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"æ§è½ä¼å建议\",\"url\":\"#æ§è½ä¼å建议\",\"depth\":3},{\"value\":\"æ©å±å¦ä¹ æ¹å\",\"url\":\"#æ©å±å¦ä¹ æ¹å\",\"depth\":3},{\"value\":\"ä¸ãæ»ç»ä¸å±æ\",\"url\":\"#䏿»ç»ä¸å±æ\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"å¤ç±»åç±»ç¥ç»ç½ç»ï¼æåæ°å0-9è¯å«\",\"datePublished\":\"2025-03-31T00:00:00.000Z\",\"dateModified\":\"2025-03-31T00:00:00.000Z\",\"description\":\"æ¬æéè¿TensorFlow宿ï¼è¯¦è§£å¦ä½æå»ºç¥ç»ç½ç»å®ç°æåæ°å0-9çå¤åç±»è¯å«ï¼æ¶µç模å设计ãè®ç»ä¼åä¸ç»æåæã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/C2_W2_Assignment2\",\"author\":[{\"@type\":\"Person\",\"name\":\"$undefined\"}]}},{\"title\":\"äºå
åç±»ç¥ç»ç½ç»ï¼æåæ°å0/1è¯å«\",\"date\":\"2025-03-30T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Deep Learning\",\"TensorFlow\",\"Keras\",\"Neural Networks\",\"Python\"],\"draft\":false,\"comments\":false,\"summary\":\"å¨è¿ç¯å客ä¸ï¼æä»¬å°æ·±å
¥æ¢ç´¢å¦ä½ä½¿ç¨ç¥ç»ç½ç»å®ç°æåæ°å0å1çäºåç±»è¯å«ã\",\"authors\":[\"Allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"18 min read\",\"minutes\":17.205,\"time\":1032300,\"words\":3441},\"slug\":\"C2_W1_Assignment\",\"path\":\"blog/C2_W1_Assignment\",\"filePath\":\"blog/C2_W1_Assignment.mdx\",\"toc\":[{\"value\":\"æåæ°å0/1è¯å«ï¼ç¥ç»ç½ç»å®è·µæå\",\"url\":\"#æåæ°å01è¯å«ç¥ç»ç½ç»å®è·µæå\",\"depth\":1},{\"value\":\"æ¬¢è¿æ¥å°ç¥ç»ç½ç»çå¦ä¹ 乿
ï¼\",\"url\":\"#æ¬¢è¿æ¥å°ç¥ç»ç½ç»çå¦ä¹ 乿
\",\"depth\":2},{\"value\":\"ä½ å°å¦å°ä»ä¹\",\"url\":\"#ä½ å°å¦å°ä»ä¹\",\"depth\":3},{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - ç¯å¢åå¤ï¼æå»ºå¦ä¹ èå°\",\"url\":\"#1---ç¯å¢åå¤æå»ºå¦ä¹ èå°\",\"depth\":2},{\"value\":\"2 - æ°æ®æ¢ç´¢ï¼äºè§£æä»¬çâåææâ\",\"url\":\"#2---æ°æ®æ¢ç´¢äºè§£æä»¬çåææ\",\"depth\":2},{\"value\":\"2.1 æ°æ®éæ¦è§\",\"url\":\"#21-æ°æ®éæ¦è§\",\"depth\":3},{\"value\":\"2.2 æ°æ®å¯è§å\",\"url\":\"#22-æ°æ®å¯è§å\",\"depth\":3},{\"value\":\"3 - 模åæå»ºï¼ä»é«å±å°ä½å±çåè§è§\",\"url\":\"#3---模åæå»ºä»é«å±å°ä½å±çåè§è§\",\"depth\":2},{\"value\":\"3.1 TensorFlowå®ç°ï¼å¿«é䏿\",\"url\":\"#31-tensorflowå®ç°å¿«é䏿\",\"depth\":3},{\"value\":\"3.2 NumPyæåå®ç°ï¼çè§£åºå±åç\",\"url\":\"#32-numpyæåå®ç°çè§£åºå±åç\",\"depth\":3},{\"value\":\"3.3 å¯éï¼åéåNumPyå®ç°\",\"url\":\"#33-å¯éåéånumpyå®ç°\",\"depth\":3},{\"value\":\"4 - è®ç»ä¸è¯ä¼°ï¼è®©æ¨¡åâå¦ä¼âè¯å«\",\"url\":\"#4---è®ç»ä¸è¯ä¼°è®©æ¨¡åå¦ä¼è¯å«\",\"depth\":2},{\"value\":\"4.1 模åè®ç»\",\"url\":\"#41-模åè®ç»\",\"depth\":3},{\"value\":\"4.2 ç»æå¯è§å\",\"url\":\"#42-ç»æå¯è§å\",\"depth\":3},{\"value\":\"5 - å
³é®ææ¯è§£æ\",\"url\":\"#5---å
³é®ææ¯è§£æ\",\"depth\":2},{\"value\":\"5.1 æ¿æ´»å½æ°å¯¹æ¯\",\"url\":\"#51-æ¿æ´»å½æ°å¯¹æ¯\",\"depth\":3},{\"value\":\"5.2 åæ°è®¡ç®åç\",\"url\":\"#52-åæ°è®¡ç®åç\",\"depth\":3},{\"value\":\"5.3 å¯éï¼NumPy广ææç¨\",\"url\":\"#53-å¯énumpy广ææç¨\",\"depth\":3},{\"value\":\"6 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#6---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"6.1 ç¥ç»ç½ç»ç»æå¯è§å\",\"url\":\"#61-ç¥ç»ç½ç»ç»æå¯è§å\",\"depth\":3},{\"value\":\"6.2 è®ç»è¿ç¨å¨ç»\",\"url\":\"#62-è®ç»è¿ç¨å¨ç»\",\"depth\":3},{\"value\":\"6.3 å³çè¾¹çå¯è§å\",\"url\":\"#63-å³çè¾¹çå¯è§å\",\"depth\":3},{\"value\":\"7 - æ·±å
¥çè§£ç¥ç»ç½ç»\",\"url\":\"#7---æ·±å
¥çè§£ç¥ç»ç½ç»\",\"depth\":2},{\"value\":\"7.1 ååä¼ æçæ°å¦åç\",\"url\":\"#71-ååä¼ æçæ°å¦åç\",\"depth\":3},{\"value\":\"7.2 æå¤±å½æ°è¯¦è§£\",\"url\":\"#72-æå¤±å½æ°è¯¦è§£\",\"depth\":3},{\"value\":\"7.3 ä¼åå¨åç\",\"url\":\"#73-ä¼åå¨åç\",\"depth\":3},{\"value\":\"8 - 常è§é®é¢ä¸è°è¯æå·§\",\"url\":\"#8---常è§é®é¢ä¸è°è¯æå·§\",\"depth\":2},{\"value\":\"8.1 模å䏿¶ææä¹åï¼\",\"url\":\"#81-模å䏿¶ææä¹å\",\"depth\":3},{\"value\":\"8.2 è¿æåé®é¢\",\"url\":\"#82-è¿æåé®é¢\",\"depth\":3},{\"value\":\"8.3 è®ç»é度ä¼å\",\"url\":\"#83-è®ç»é度ä¼å\",\"depth\":3},{\"value\":\"8.4 è°è¯æ£æ¥æ¸
å\",\"url\":\"#84-è°è¯æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"9 - è¿é¶è¯é¢\",\"url\":\"#9---è¿é¶è¯é¢\",\"depth\":2},{\"value\":\"9.1 ä»äºåç±»å°å¤åç±»\",\"url\":\"#91-ä»äºåç±»å°å¤åç±»\",\"depth\":3},{\"value\":\"9.2 å·ç§¯ç¥ç»ç½ç»ï¼CNNï¼\",\"url\":\"#92-å·ç§¯ç¥ç»ç½ç»cnn\",\"depth\":3},{\"value\":\"9.3 模åè¯ä¼°ææ \",\"url\":\"#93-模åè¯ä¼°ææ \",\"depth\":3},{\"value\":\"æ»ç»ä¸å±æ\",\"url\":\"#æ»ç»ä¸å±æ\",\"depth\":2},{\"value\":\"å®ç°ææ\",\"url\":\"#å®ç°ææ\",\"depth\":3},{\"value\":\"æ©å±ææ\",\"url\":\"#æ©å±ææ\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"äºå
åç±»ç¥ç»ç½ç»ï¼æåæ°å0/1è¯å«\",\"datePublished\":\"2025-03-30T00:00:00.000Z\",\"dateModified\":\"2025-03-30T00:00:00.000Z\",\"description\":\"å¨è¿ç¯å客ä¸ï¼
1æä»¬å°æ·±å
¥æ¢ç´¢å¦ä½ä½¿ç¨ç¥ç»ç½ç»å®ç°æåæ°å0å1çäºåç±»è¯å«ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/C2_W1_Assignment\",\"author\":[{\"@type\":\"Person\",\"name\":\"$undefined\"}]}},{\"title\":\"é»è¾åå½ï¼ä»ç论å°å®è·µ\",\"date\":\"2025-03-25T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Logistic Regression\",\"Python\"],\"draft\":false,\"comments\":false,\"summary\":\"æ¬¢è¿æ¥å°è¿åºé»è¾åå½çå¦ä¹ 乿
ï¼æä»¬å°ä»å¤´æå»ºé»è¾å彿¨¡åï¼é¢æµå¦çå½ååè¯çè´¨éãç»åç论ãPython代ç åå¯è§åï¼è®©ä½ è½»æ¾ææ¡è¿ä¸æ ¸å¿ç®æ³ã\",\"authors\":[\"Allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"24 min read\",\"minutes\":23.95,\"time\":1437000,\"words\":4790},\"slug\":\"C1_W3_Logistic_Regression\",\"path\":\"blog/C1_W3_Logistic_Regression\",\"filePath\":\"blog/C1_W3_Logistic_Regression.mdx\",\"toc\":[{\"value\":\"ä½ å°å¦å°ä»ä¹\",\"url\":\"#ä½ å°å¦å°ä»ä¹\",\"depth\":2},{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - åå¤å·¥å
·å
\",\"url\":\"#1---åå¤å·¥å
·å
\",\"depth\":2},{\"value\":\"2 - é»è¾åå½åºç¡\",\"url\":\"#2---é»è¾åå½åºç¡\",\"depth\":2},{\"value\":\"2.1 é®é¢èæ¯\",\"url\":\"#21-é®é¢èæ¯\",\"depth\":3},{\"value\":\"2.2 æ°æ®æ¢ç´¢\",\"url\":\"#22-æ°æ®æ¢ç´¢\",\"depth\":3},{\"value\":\"æ¥çæ°æ®\",\"url\":\"#æ¥çæ°æ®\",\"depth\":4},{\"value\":\"å¯è§åæ°æ®\",\"url\":\"#å¯è§åæ°æ®\",\"depth\":4},{\"value\":\"2.3 Sigmoid 彿°\",\"url\":\"#23-sigmoid-彿°\",\"depth\":3},{\"value\":\"2.4 ææ¬å½æ°\",\"url\":\"#24-ææ¬å½æ°\",\"depth\":3},{\"value\":\"2.5 梯度ä¸é\",\"url\":\"#25-梯度ä¸é\",\"depth\":3},{\"value\":\"2.6 è®ç»æ¨¡å\",\"url\":\"#26-è®ç»æ¨¡å\",\"depth\":3},{\"value\":\"2.7 å³çè¾¹çå¯è§å\",\"url\":\"#27-å³çè¾¹çå¯è§å\",\"depth\":3},{\"value\":\"2.8 è¯ä¼°æ¨¡å\",\"url\":\"#28-è¯ä¼°æ¨¡å\",\"depth\":3},{\"value\":\"3 - æ£ååé»è¾åå½\",\"url\":\"#3---æ£ååé»è¾åå½\",\"depth\":2},{\"value\":\"3.1 æ°é®é¢\",\"url\":\"#31-æ°é®é¢\",\"depth\":3},{\"value\":\"3.2 æ°æ®æ´å¯\",\"url\":\"#32-æ°æ®æ´å¯\",\"depth\":3},{\"value\":\"3.3 ç¹å¾æ å°\",\"url\":\"#33-ç¹å¾æ å°\",\"depth\":3},{\"value\":\"3.4 æ£ååææ¬å½æ°\",\"url\":\"#34-æ£ååææ¬å½æ°\",\"depth\":3},{\"value\":\"3.5 æ£å忢¯åº¦\",\"url\":\"#35-æ£å忢¯åº¦\",\"depth\":3},{\"value\":\"3.6 带æ£ååçè®ç»\",\"url\":\"#36-带æ£ååçè®ç»\",\"depth\":3},{\"value\":\"3.7 å¤æè¾¹ççå¯è§å\",\"url\":\"#37-å¤æè¾¹ççå¯è§å\",\"depth\":3},{\"value\":\"3.8 è¯ä¼°æ£å忍¡å\",\"url\":\"#38-è¯ä¼°æ£å忍¡å\",\"depth\":3},{\"value\":\"4 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#4---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"4.1 Sigmoid彿°å¯è§å\",\"url\":\"#41-sigmoid彿°å¯è§å\",\"depth\":3},{\"value\":\"4.2 å³çè¾¹ç交äºå¼è°æ´\",\"url\":\"#42-å³çè¾¹ç交äºå¼è°æ´\",\"depth\":3},{\"value\":\"4.3 æ£å忿坹æ¯\",\"url\":\"#43-æ£å忿坹æ¯\",\"depth\":3},{\"value\":\"5 - æ·±å
¥çè§£é»è¾åå½\",\"url\":\"#5---æ·±å
¥çè§£é»è¾åå½\",\"depth\":2},{\"value\":\"5.1 为ä»ä¹ä½¿ç¨Sigmoid彿°ï¼\",\"url\":\"#51-为ä»ä¹ä½¿ç¨sigmoid彿°\",\"depth\":3},{\"value\":\"Sigmoidçæ°å¦æ§è´¨\",\"url\":\"#sigmoidçæ°å¦æ§è´¨\",\"depth\":4},{\"value\":\"5.2 ææ¬å½æ°çç´è§çè§£\",\"url\":\"#52-ææ¬å½æ°çç´è§çè§£\",\"depth\":3},{\"value\":\"å¯¹æ°æå¤±çä¼å¿\",\"url\":\"#å¯¹æ°æå¤±çä¼å¿\",\"depth\":4},{\"value\":\"5.3 梯度ä¸éçæ¶æåæ\",\"url\":\"#53-梯度ä¸éçæ¶æåæ\",\"depth\":3},{\"value\":\"å¦ä¹ ççå½±å\",\"url\":\"#å¦ä¹ ççå½±å\",\"depth\":4},{\"value\":\"5.4 æ£ååçæ°å¦åç\",\"url\":\"#54-æ£ååçæ°å¦åç\",\"depth\":3},{\"value\":\"L2æ£ååï¼Ridgeï¼\",\"url\":\"#l2æ£ååridge\",\"depth\":4},{\"value\":\"æ£åå强度çéæ©\",\"url\":\"#æ£åå强度çéæ©\",\"depth\":4},{\"value\":\"6 - 宿æå·§ä¸å¸¸è§é®é¢\",\"url\":\"#6---宿æå·§ä¸å¸¸è§é®é¢\",\"depth\":2},{\"value\":\"6.1 ç¹å¾å·¥ç¨æå·§\",\"url\":\"#61-ç¹å¾å·¥ç¨æå·§\",\"depth\":3},{\"value\":\"ç¹å¾ç¼©æ¾çéè¦æ§\",\"url\":\"#ç¹å¾ç¼©æ¾çéè¦æ§\",\"depth\":4},{\"value\":\"å¤é¡¹å¼ç¹å¾å建\",\"url\":\"#å¤é¡¹å¼ç¹å¾å建\",\"depth\":4},{\"value\":\"6.2 模åè¯ä¼°ææ \",\"url\":\"#62-模åè¯ä¼°ææ \",\"depth\":3},{\"value\":\"æ··æ·ç©éµ\",\"url\":\"#æ··æ·ç©éµ\",\"depth\":4},{\"value\":\"ROCæ²çº¿åAUC\",\"url\":\"#rocæ²çº¿åauc\",\"depth\":4},{\"value\":\"6.3 ç±»å«ä¸å¹³è¡¡å¤ç\",\"url\":\"#63-ç±»å«ä¸å¹³è¡¡å¤ç\",\"depth\":3},{\"value\":\"æ¹æ³1ï¼è°æ´ç±»å«æé\",\"url\":\"#æ¹æ³1è°æ´ç±»å«æé\",\"depth\":4},{\"value\":\"æ¹æ³2ï¼ééæ ·\",\"url\":\"#æ¹æ³2ééæ ·\",\"depth\":4},{\"value\":\"6.4 è°è¯æ£æ¥æ¸
å\",\"url\":\"#64-è°è¯æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"6.5 æ§è½ä¼åæå·§\",\"url\":\"#65-æ§è½ä¼åæå·§\",\"depth\":3},{\"value\":\"åéåå®ç°\",\"url\":\"#åéåå®ç°\",\"depth\":4},{\"value\":\"7 - æ©å±å¦ä¹ æ¹å\",\"url\":\"#7---æ©å±å¦ä¹ æ¹å\",\"depth\":2},{\"value\":\"7.1 å¤åç±»é®é¢\",\"url\":\"#71-å¤åç±»é®é¢\",\"depth\":3},{\"value\":\"7.2 Softmaxåå½\",\"url\":\"#72-softmaxåå½\",\"depth\":3},{\"value\":\"7.3 é«çº§ä¼åç®æ³\",\"url\":\"#73-é«çº§ä¼åç®æ³\",\"depth\":3},{\"value\":\"7.4 深度å¦ä¹ çæ¡¥æ¢\",\"url\":\"#74-深度å¦ä¹ çæ¡¥æ¢\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"é»è¾åå½ï¼ä»ç论å°å®è·µ\",\"datePublished\":\"2025-03-25T00:00:00.000Z\",\"dateModified\":\"2025-03-25T00:00:00.000Z\",\"description\":\"æ¬¢è¿æ¥å°è¿åºé»è¾åå½çå¦ä¹ 乿
ï¼æä»¬å°ä»å¤´æå»ºé»è¾å彿¨¡åï¼é¢æµå¦çå½ååè¯çè´¨éãç»åç论ãPython代ç åå¯è§åï¼è®©ä½ è½»æ¾ææ¡è¿ä¸æ ¸å¿ç®æ³ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/C1_W3_Logistic_Regression\",\"author\":[{\"@type\":\"Person\",\"name\":\"$undefined\"}]}},{\"title\":\"线æ§åå½ä¸ç梯度ä¸éæ³ï¼ä»ç论å°å®è·µ\",\"date\":\"2025-03-22T00:00:00.000Z\",\"tags\":[\"Machine Learning\",\"Linear Regression\",\"Gradient Descent\",\"Python\"],\"draft\":false,\"comments\":false,\"summary\":\"欢è¿ä½éªè¿åºå
³äºçº¿æ§åå½å梯度ä¸éçæ¢ç´¢ä¹æ
ï¼æä»¬å°æ·±å
¥æ¢è®¨å¦ä½ä½¿ç¨æ¢¯åº¦ä¸éæ³ä¼å线æ§å彿¨¡åçåæ° w å bï¼éè¿ç论ã代ç åå¯è§åå¸®ä½ ææ¡è¿ä¸æ ¸å¿ç®æ³ã让æä»¬å¼å§å§ï¼\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"26 min read\",\"minutes\":25.42,\"time\":1525200,\"words\":5084},\"slug\":\"C1_W2_Linear_Regression\",\"path\":\"blog/C1_W2_Linear_Regression\",\"filePath\":\"blog/C1_W2_Linear_Regression.mdx\",\"toc\":[{\"value\":\"æ·±å
¥æ¢ç´¢æ¢¯åº¦ä¸éæ³å¨çº¿æ§åå½ä¸çåºç¨\",\"url\":\"#æ·±å
¥æ¢ç´¢æ¢¯åº¦ä¸éæ³å¨çº¿æ§åå½ä¸çåºç¨\",\"depth\":1},{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - åå¤å·¥å
·å
\",\"url\":\"#1---åå¤å·¥å
·å
\",\"depth\":2},{\"value\":\"å建 utils.py\",\"url\":\"#å建-utilspy\",\"depth\":3},{\"value\":\"å 载工å
·å
\",\"url\":\"#å 载工å
·å
\",\"depth\":3},{\"value\":\"2 - ååé线æ§åå½\",\"url\":\"#2---ååé线æ§åå½\",\"depth\":2},{\"value\":\"2.1 é®é¢èæ¯\",\"url\":\"#21-é®é¢èæ¯\",\"depth\":3},{\"value\":\"2.2 æ°æ®éæ¦è§\",\"url\":\"#22-æ°æ®éæ¦è§\",\"depth\":3},{\"value\":\"æ¥çæ°æ®\",\"url\":\"#æ¥çæ°æ®\",\"depth\":4},{\"value\":\"æ£æ¥æ°æ®è§æ¨¡\",\"url\":\"#æ£æ¥æ°æ®è§æ¨¡\",\"depth\":4},{\"value\":\"æ°æ®å¯è§å\",\"url\":\"#æ°æ®å¯è§å\",\"depth\":4},{\"value\":\"2.3 线æ§åå½åºç¡\",\"url\":\"#23-线æ§åå½åºç¡\",\"depth\":3},{\"value\":\"2.4 è®¡ç®ææ¬å½æ°\",\"url\":\"#24-è®¡ç®ææ¬å½æ°\",\"depth\":3},{\"value\":\"ç»ä¹ 1ï¼å®ç°ææ¬å½æ°\",\"url\":\"#ç»ä¹ -1å®ç°ææ¬å½æ°\",\"depth\":4},{\"value\":\"2.5 梯度ä¸éæ³\",\"url\":\"#25-梯度ä¸éæ³\",\"depth\":3},{\"value\":\"ç»ä¹ 2ï¼å®ç°æ¢¯åº¦è®¡ç®\",\"url\":\"#ç»ä¹ -2å®ç°æ¢¯åº¦è®¡ç®\",\"depth\":4},{\"value\":\"2.6 ä¼ååæ°\",\"url\":\"#26-ä¼ååæ°\",\"depth\":3},{\"value\":\"ç»å¶æåç»æ\",\"url\":\"#ç»å¶æåç»æ\",\"depth\":4},{\"value\":\"婿¶¦é¢æµ\",\"url\":\"#婿¶¦é¢æµ\",\"depth\":4},{\"value\":\"3 - 交äºå¼å¯è§åæ¢ç´¢\",\"url\":\"#3---交äºå¼å¯è§åæ¢ç´¢\",\"depth\":2},{\"value\":\"3.1 线æ§å彿åå¯è§å\",\"url\":\"#31-线æ§å彿åå¯è§å\",\"depth\":3},{\"value\":\"3.2 ææ¬å½æ°3Då¯è§å\",\"url\":\"#32-ææ¬å½æ°3då¯è§å\",\"depth\":3},{\"value\":\"3.3 梯度ä¸éå¨ç»æ¼ç¤º\",\"url\":\"#33-梯度ä¸éå¨ç»æ¼ç¤º\",\"depth\":3},{\"value\":\"4 - æ·±å
¥ç解梯度ä¸é\",\"url\":\"#4---æ·±å
¥ç解梯度ä¸é\",\"depth\":2},{\"value\":\"4.1 å¦ä¹ ççå½±å\",\"url\":\"#41-å¦ä¹ ççå½±å\",\"depth\":3},{\"value\":\"å¦ä¹ çè¿å°\",\"url\":\"#å¦ä¹ çè¿å°\",\"depth\":4},{\"value\":\"å¦ä¹ çè¿å¤§\",\"url\":\"#å¦ä¹ çè¿å¤§\",\"depth\":4},{\"value\":\"åéçå¦ä¹ ç\",\"url\":\"#åéçå¦ä¹ ç\",\"depth\":4},{\"value\":\"4.2 æ¶æå¤æ\",\"url\":\"#42-æ¶æå¤æ\",\"depth\":3},{\"value\":\"æ¹æ³1ï¼ææ¬ååéå¼\",\"url\":\"#æ¹æ³1ææ¬ååéå¼\",\"depth\":4},{\"value\":\"æ¹æ³2ï¼æ¢¯åº¦èæ°\",\"url\":\"#æ¹æ³2æ¢¯åº¦èæ°\",\"depth\":4},{\"value\":\"4.3 ç¹å¾ç¼©æ¾çéè¦æ§\",\"url\":\"#43-ç¹å¾ç¼©æ¾çéè¦æ§\",\"depth\":3},{\"value\":\"é®é¢ç¤ºä¾\",\"url\":\"#é®é¢ç¤ºä¾\",\"depth\":4},{\"value\":\"è§£å³æ¹æ¡ï¼ç¹å¾å½ä¸å\",\"url\":\"#è§£å³æ¹æ¡ç¹å¾å½ä¸å\",\"depth\":4},{\"value\":\"5 - 常è§é®é¢ä¸è§£å³æ¹æ¡\",\"url\":\"#5---常è§é®é¢ä¸è§£å³æ¹æ¡\",\"depth\":2},{\"value\":\"5.1 ææ¬å½æ°ä¸ä¸éæä¹åï¼\",\"url\":\"#51-ææ¬å½æ°ä¸ä¸éæä¹å\",\"depth\":3},{\"value\":\"5.2 å¦ä½éæ©è¿ä»£æ¬¡æ°ï¼\",\"url\":\"#52-å¦ä½éæ©è¿ä»£æ¬¡æ°\",\"depth\":3},{\"value\":\"5.3 åéåå®ç°æåæ§è½\",\"url\":\"#53-åéåå®ç°æåæ§è½\",\"depth\":3},{\"value\":\"åéåçææ¬å½æ°\",\"url\":\"#åéåçææ¬å½æ°\",\"depth\":4},{\"value\":\"åéåçæ¢¯åº¦è®¡ç®\",\"url\":\"#åéåçæ¢¯åº¦è®¡ç®\",\"depth\":4},{\"value\":\"æ§è½å¯¹æ¯\",\"url\":\"#æ§è½å¯¹æ¯\",\"depth\":4},{\"value\":\"5.4 å¤é¡¹å¼å彿©å±\",\"url\":\"#54-å¤é¡¹å¼å彿©å±\",\"depth\":3},{\"value\":\"å¤é¡¹å¼ç¹å¾\",\"url\":\"#å¤é¡¹å¼ç¹å¾\",\"depth\":4},{\"value\":\"å¯è§åå¤é¡¹å¼æå\",\"url\":\"#å¯è§åå¤é¡¹å¼æå\",\"depth\":4},{\"value\":\"6 - 宿æå·§æ»ç»\",\"url\":\"#6---宿æå·§æ»ç»\",\"depth\":2},{\"value\":\"6.1 è°è¯æ£æ¥æ¸
å\",\"url\":\"#61-è°è¯æ£æ¥æ¸
å\",\"depth\":3},{\"value\":\"6.2 æ§è½ä¼å建议\",\"url\":\"#62-æ§è½ä¼å建议\",\"depth\":3},{\"value\":\"6.3 æ©å±å¦ä¹ æ¹å\",\"url\":\"#63-æ©å±å¦ä¹ æ¹å\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"线æ§åå½ä¸ç梯度ä¸éæ³ï¼ä»ç论å°å®è·µ\",\"datePublished\":\"2025-03-22T00:00:00.000Z\",\"dateModified\":\"2025-03-22T00:00:00.000Z\",\"description\":\"欢è¿ä½éªè¿åºå
³äºçº¿æ§åå½å梯度ä¸éçæ¢ç´¢ä¹æ
ï¼æä»¬å°æ·±å
¥æ¢è®¨å¦ä½ä½¿ç¨æ¢¯åº¦ä¸éæ³ä¼å线æ§å彿¨¡åçåæ° w å bï¼éè¿ç论ã代ç åå¯è§åå¸®ä½ ææ¡è¿ä¸æ ¸å¿ç®æ³ã让æä»¬å¼å§å§ï¼\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/C1_W2_Linear_Regression\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"Javaåå°æºå¶è¯¦è§£ä¸åºç¨å®è·µ\",\"date\":\"2025-02-23T00:00:00.000Z\",\"tags\":[\"Java\"],\"draft\":false,\"comments\":true,\"summary\":\"æ·±å
¥è§£æJavaåå°æºå¶çæ ¸å¿æ¦å¿µãä½¿ç¨æ¹æ³åå®é
åºç¨åºæ¯ã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"26 min read\",\"minutes\":25.95,\"time\":1557000,\"words\":5190},\"slug\":\"åå°\",\"path\":\"blog/åå°\",\"filePath\":\"blog/åå°.mdx\",\"toc\":[{\"value\":\"Javaåå°æºå¶\",\"url\":\"#javaåå°æºå¶\",\"depth\":1},{\"value\":\"åå°ç®ä»\",\"url\":\"#åå°ç®ä»\",\"depth\":2},{\"value\":\"ä»ä¹æ¯åå°\",\"url\":\"#ä»ä¹æ¯åå°\",\"depth\":3},{\"value\":\"Javaåå°çä½ç¨\",\"url\":\"#javaåå°çä½ç¨\",\"depth\":3},{\"value\":\"åå°æºå¶æä»ä¹ç¨\",\"url\":\"#åå°æºå¶æä»ä¹ç¨\",\"depth\":3},{\"value\":\"åªéä¼ç¨å°åå°æºå¶\",\"url\":\"#åªéä¼ç¨å°åå°æºå¶\",\"depth\":3},{\"value\":\"åå°æºå¶çåºç¨åºæ¯æåªäº\",\"url\":\"#åå°æºå¶çåºç¨åºæ¯æåªäº\",\"depth\":3},{\"value\":\"JDBCéç¹ï¼Class.forName导è´ç±»å è½½ï¼\",\"url\":\"#jdbcéç¹classforname导è´ç±»å è½½\",\"depth\":3},{\"value\":\"Springéè¿XMLé
置模å¼è£
è½½Beançè¿ç¨\",\"url\":\"#springéè¿xmlé
置模å¼è£
è½½beançè¿ç¨\",\"depth\":3},{\"value\":\"åå°æºå¶çä¼ç¼ºç¹\",\"url\":\"#åå°æºå¶çä¼ç¼ºç¹\",\"depth\":3},{\"value\":\"åå°æºå¶çç¸å
³ç±»å¨åªä¸ªå
ä¸\",\"url\":\"#åå°æºå¶çç¸å
³ç±»å¨åªä¸ªå
ä¸\",\"depth\":3},{\"value\":\"åå°ä½¿ç¨æ¥éª¤ï¼è·åClass对象ãè°ç¨å¯¹è±¡æ¹æ³ï¼\",\"url\":\"#åå°ä½¿ç¨æ¥éª¤è·åclass对象è°ç¨å¯¹è±¡æ¹æ³\",\"depth\":2},{\"value\":\"è·åClass对象çä¸ç§æ¹æ³\",\"url\":\"#è·åclass对象çä¸ç§æ¹æ³\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾\",\"depth\":4},{\"value\":\"è·åæé å¨å¯¹è±¡ï¼éè¿æé å¨newåºä¸ä¸ªå¯¹è±¡\",\"url\":\"#è·åæé å¨å¯¹è±¡éè¿æé å¨newåºä¸ä¸ªå¯¹è±¡\",\"depth\":3},{\"value\":\"éè¿åå°Class对象å建ä¸ä¸ªå®ä¾å¯¹è±¡\",\"url\":\"#éè¿åå°class对象å建ä¸ä¸ªå®ä¾å¯¹è±¡\",\"depth\":3},{\"value\":\"éè¿Class对象çnewInstance()æ¹æ³\",\"url\":\"#éè¿class对象çnewinstanceæ¹æ³\",\"depth\":4},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-1\",\"depth\":4},{\"value\":\"éè¿æé æ¹æ³å®ä¾å对象ï¼ä»£ç 示ä¾\",\"url\":\"#éè¿æé æ¹æ³å®ä¾å对象代ç 示ä¾\",\"depth\":3},{\"value\":\"éè¿Class对象è·å¾ä¸ä¸ªå±æ§å¯¹è±¡\",\"url\":\"#éè¿class对象è·å¾ä¸ä¸ªå±æ§å¯¹è±¡\",\"depth\":3},{\"value\":\"éè¿Class对象è·å¾ä¸ä¸ªæ¹æ³å¯¹è±¡\",\"url\":\"#éè¿class对象è·å¾ä¸ä¸ªæ¹æ³å¯¹è±¡\",\"depth\":3},{\"value\":\"è®©æ¹æ³æ§è¡\",\"url\":\"#è®©æ¹æ³æ§è¡\",\"depth\":3},{\"value\":\"Javaåå°å建对象æçé«è¿æ¯éè¿newå建对象çæçé«ï¼\",\"url\":\"#javaåå°å建对象æçé«è¿æ¯éè¿newå建对象çæçé«\",\"depth\":3},{\"value\":\"åå°æºå¶ç¸å
³çéè¦çç±»æåªäº\",\"url\":\"#åå°æºå¶ç¸å
³çéè¦çç±»æåªäº\",\"depth\":3},{\"value\":\"Class代ç 示ä¾\",\"url\":\"#class代ç 示ä¾\",\"depth\":3},{\"value\":\"åå°Fieldãåå°/åç¼è¯ä¸ä¸ªç±»ç屿§ã\",\"url\":\"#åå°fieldåå°åç¼è¯ä¸ä¸ªç±»ç屿§\",\"depth\":2},{\"value\":\"Classç±»æ¹æ³\",\"url\":\"#classç±»æ¹æ³\",\"depth\":3},{\"value\":\"è·åä¸ä¸ªç±»çç¶ç±»ä»¥åææå®ç°çæ¥å£\",\"url\":\"#è·åä¸ä¸ªç±»çç¶ç±»ä»¥åææå®ç°çæ¥å£\",\"depth\":3}
1,{\"value\":\"Fieldç±»æ¹æ³\",\"url\":\"#fieldç±»æ¹æ³\",\"depth\":3},{\"value\":\"åç¼è¯ä¸ä¸ªç±»ç屿§Fieldï¼æ¬ç±»çææå±æ§ï¼ä¸å
å«ç¶ç±»åæ¥å£ï¼ï¼ä»£ç 示ä¾\",\"url\":\"#åç¼è¯ä¸ä¸ªç±»ç屿§fieldæ¬ç±»çææå±æ§ä¸å
å«ç¶ç±»åæ¥å£ä»£ç 示ä¾\",\"depth\":3},{\"value\":\"åå¾å®ç°çæ¥å£éçææå±æ§ï¼ä»£ç 示ä¾\",\"url\":\"#åå¾å®ç°çæ¥å£éçææå±æ§ä»£ç 示ä¾\",\"depth\":3},{\"value\":\"ç»å±æ§èµå¼ä¸è¦ç´ \",\"url\":\"#ç»å±æ§èµå¼ä¸è¦ç´ \",\"depth\":3},{\"value\":\"è¯»å±æ§å¼ä¸¤ä¸ªè¦ç´ \",\"url\":\"#è¯»å±æ§å¼ä¸¤ä¸ªè¦ç´ \",\"depth\":3},{\"value\":\"éè¿åå°æºå¶è®¿é®ä¸ä¸ªjava对象ç屿§ï¼ä»£ç 示ä¾\",\"url\":\"#éè¿åå°æºå¶è®¿é®ä¸ä¸ªjava对象ç屿§ä»£ç 示ä¾\",\"depth\":3},{\"value\":\"set()å¯ä»¥è®¿é®ç§æå±æ§åï¼\",\"url\":\"#setå¯ä»¥è®¿é®ç§æå±æ§å\",\"depth\":3},{\"value\":\"Fieldæ¹æ³\",\"url\":\"#fieldæ¹æ³\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-2\",\"depth\":4},{\"value\":\"åå°Methodãåå°/åç¼è¯ä¸ä¸ªç±»çæ¹æ³ã\",\"url\":\"#åå°methodåå°åç¼è¯ä¸ä¸ªç±»çæ¹æ³\",\"depth\":2},{\"value\":\"Methodç±»æ¹æ³\",\"url\":\"#methodç±»æ¹æ³\",\"depth\":3},{\"value\":\"åç¼è¯ä¸ä¸ªç±»çæ¹æ³Method\",\"url\":\"#åç¼è¯ä¸ä¸ªç±»çæ¹æ³method\",\"depth\":3},{\"value\":\"è°ç¨æ¹æ³åè¦ç´ \",\"url\":\"#è°ç¨æ¹æ³åè¦ç´ \",\"depth\":3},{\"value\":\"åå¾ä¸ä¸ªç±»çæææ¹æ³ï¼å
æ¬ç¶ç±»åå®ç°çæ¥å£ï¼\",\"url\":\"#åå¾ä¸ä¸ªç±»çæææ¹æ³å
æ¬ç¶ç±»åå®ç°çæ¥å£\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-3\",\"depth\":4},{\"value\":\"åå¾ä¸ä¸ªç±»çæææ¹æ³ï¼ä¸å
æ¬ç¶ç±»åå®ç°çæ¥å£ï¼\",\"url\":\"#åå¾ä¸ä¸ªç±»çæææ¹æ³ä¸å
æ¬ç¶ç±»åå®ç°çæ¥å£\",\"depth\":3},{\"value\":\"éè¿åå°æºå¶è°ç¨ä¸ä¸ªå¯¹è±¡çæ¹æ³\",\"url\":\"#éè¿åå°æºå¶è°ç¨ä¸ä¸ªå¯¹è±¡çæ¹æ³\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-4\",\"depth\":4},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-5\",\"depth\":4},{\"value\":\"éè¿æ¹æ³ååæ¹æ³åæ°ç±»ååå¾å¯¹è±¡çæ¹æ³\",\"url\":\"#éè¿æ¹æ³ååæ¹æ³åæ°ç±»ååå¾å¯¹è±¡çæ¹æ³\",\"depth\":3},{\"value\":\"åå°Constructorãåå°/åç¼è¯ä¸ä¸ªç±»çæé æ¹æ³ã\",\"url\":\"#åå°constructoråå°åç¼è¯ä¸ä¸ªç±»çæé æ¹æ³\",\"depth\":2},{\"value\":\"Constructorç±»æ¹æ³\",\"url\":\"#constructorç±»æ¹æ³\",\"depth\":3},{\"value\":\"åå¾ä¸ä¸ªç±»çæææé 彿°\",\"url\":\"#åå¾ä¸ä¸ªç±»çæææé 彿°\",\"depth\":3},{\"value\":\"æ ¹æ®åæ°ç±»åå徿é 彿°\",\"url\":\"#æ ¹æ®åæ°ç±»åå徿é 彿°\",\"depth\":3},{\"value\":\"åç¼è¯ä¸ä¸ªç±»çæé æ¹æ³Constructor\",\"url\":\"#åç¼è¯ä¸ä¸ªç±»çæé æ¹æ³constructor\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-6\",\"depth\":4},{\"value\":\"åå°æºå¶å建对象两æ¥éª¤\",\"url\":\"#åå°æºå¶å建对象两æ¥éª¤\",\"depth\":3}
1,{\"value\":\"éè¿åå°æºå¶è°ç¨æé æ¹æ³å®ä¾åjava对象\",\"url\":\"#éè¿åå°æºå¶è°ç¨æé æ¹æ³å®ä¾åjava对象\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-7\",\"depth\":4},{\"value\":\"è·åä¸ä¸ªç±»çç¶ç±»ä»¥åå®ç°çæ¥å£\",\"url\":\"#è·åä¸ä¸ªç±»çç¶ç±»ä»¥åå®ç°çæ¥å£\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-8\",\"depth\":4},{\"value\":\"å尿使³¨è§£\",\"url\":\"#å尿使³¨è§£\",\"depth\":3},{\"value\":\"éè¿åå°è·åç±»ä¸ç注解ï¼ç±»å±æ§ä¸ç注解ï¼ä»£ç 示ä¾\",\"url\":\"#éè¿åå°è·åç±»ä¸çæ³¨è§£ç±»å±æ§ä¸ç注解代ç 示ä¾\",\"depth\":4},{\"value\":\"åå°å®ä¾åºç¨\",\"url\":\"#åå°å®ä¾åºç¨\",\"depth\":3},{\"value\":\"使ç¨åå°åä¸ä¸ªintéåæ·»å ä¸ä¸ªStringå
ç´ \",\"url\":\"#使ç¨åå°åä¸ä¸ªintéåæ·»å ä¸ä¸ªstringå
ç´ \",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-9\",\"depth\":4},{\"value\":\"éè¿åå°ä¿®æ¹æ°ç»å
ç´ çå¼\",\"url\":\"#éè¿åå°ä¿®æ¹æ°ç»å
ç´ çå¼\",\"depth\":3},{\"value\":\"代ç 示ä¾\",\"url\":\"#代ç 示ä¾-10\",\"depth\":4},{\"value\":\"æ©å±æ¹æ³\",\"url\":\"#æ©å±æ¹æ³\",\"depth\":4},{\"value\":\"éè¿åå°ä¿®æ¹æ°ç»ç大å°\",\"url\":\"#éè¿åå°ä¿®æ¹æ°ç»ç大å°\",\"depth\":3},{\"value\":\"éè¿åå°å®ç°éç¨å·¥å模å¼\",\"url\":\"#éè¿åå°å®ç°éç¨å·¥å模å¼\",\"depth\":3},{\"value\":\"æ»ç»\",\"url\":\"#æ»ç»\",\"depth\":2},{\"value\":\"æ ¸å¿è¦ç¹å顾\",\"url\":\"#æ ¸å¿è¦ç¹å顾\",\"depth\":3},{\"value\":\"åå°æºå¶æ ¸å¿æµç¨\",\"url\":\"#åå°æºå¶æ ¸å¿æµç¨\",\"depth\":3},{\"value\":\"使ç¨å»ºè®®\",\"url\":\"#使ç¨å»ºè®®\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Javaåå°æºå¶è¯¦è§£ä¸åºç¨å®è·µ\",\"datePublished\":\"2025-02-23T00:00:00.000Z\",\"dateModified\":\"2025-02-23T00:00:00.000Z\",\"description\":\"æ·±å
¥è§£æJavaåå°æºå¶çæ ¸å¿æ¦å¿µãä½¿ç¨æ¹æ³åå®é
åºç¨åºæ¯ã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/åå°\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"LLM å¨ç¼ç¨é¢åçå±éæ§\",\"date\":\"2025-02-09T00:00:00.000Z\",\"tags\":[\"LLM\",\"coding agent\",\"context window\",\"reasoning vs. coding\"],\"draft\":false,\"comments\":true,\"summary\":\"æ¢è®¨ LLM åå½å Agent ææ¯å¨ç¼ç¨æ¹é¢çå±éæ§\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"15 min read\",\"minutes\":14.43,\"time\":865800,\"words\":2886},\"slug\":\"The-Limitations-of-LLMs-in-Programming\",\"path\":\"blog/The-Limitations-of-LLMs-in-Programming\",\"filePath\":\"blog/The-Limitations-of-LLMs-in-Programming.mdx\",\"toc\":[{\"value\":\"åå¨åé¢\",\"url\":\"#åå¨åé¢\",\"depth\":2},{\"value\":\"The original\",\"url\":\"#the-original\",\"depth\":2},{\"value\":\"ç«å
èå¸çæ ¸å¿è®ºç¹\",\"url\":\"#ç«å
èå¸çæ ¸å¿è®ºç¹\",\"depth\":2},{\"value\":\"æçä¸äºæ³æ³\",\"url\":\"#æçä¸äºæ³æ³\",\"depth\":2},{\"value\":\"å徿·±æ³ä¸å±\",\"url\":\"#å徿·±æ³ä¸å±\",\"depth\":2},{\"value\":\"Reasoning 强ä¸ä»£è¡¨ Engineering 强\",\"url\":\"#reasoning-强ä¸ä»£è¡¨-engineering-强\",\"depth\":3},{\"value\":\"Context Windowï¼å¿
è¦æ¡ä»¶ï¼ä½ä¸æ¯å
忡件\",\"url\":\"#context-windowå¿
è¦æ¡ä»¶ä½ä¸æ¯å
忡件\",\"depth\":3},{\"value\":\"被忽è§ç交äºå¾ªç¯\",\"url\":\"#被忽è§ç交äºå¾ªç¯\",\"depth\":3},{\"value\":\"å
³äºãæ¿ä»£ãçç²åº¦\",\"url\":\"#å
³äºæ¿ä»£çç²åº¦\",\"depth\":3},{\"value\":\"æå\",\"url\":\"#æå\",\"depth\":3}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"LLM å¨ç¼ç¨é¢åçå±éæ§\",\"datePublished\":\"2025-02-09T00:00:00.000Z\",\"dateModified\":\"2025-02-09T00:00:00.000Z\",\"description\":\"æ¢è®¨ LLM åå½å Agent ææ¯å¨ç¼ç¨æ¹é¢çå±éæ§\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/The-Limitations-of-LLMs-in-Programming\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"MySQL ç´¢å¼ä¼å宿ï¼ä»åçå° EXPLAIN\",\"date\":\"2024-03-21T00:00:00.000Z\",\"tags\":[\"MySQL\",\"Index\",\"Performance\",\"Database\"],\"draft\":false,\"comments\":true,\"summary\":\"ç³»ç»è®²é MySQL ç´¢å¼ä¼åï¼B+Tree ç»æãæå·¦åç¼ãå表ä¸è¦çç´¢å¼ãEXPLAIN å¤è¯»ã常è§ç´¢å¼å¤±æä¸ä¿®å¤çç¥ï¼å¹¶é
å¥äº¤äºå¼å¯è§åã\",\"authors\":[\"allen\"],\"type\":\"Blog\",\"readingTime\":{\"text\":\"5 min read\",\"minutes\":5.005,\"time\":300300,\"words\":1001},\"slug\":\"mysql-index-optimization\",\"path\":\"blog/mysql-index-optimization\",\"filePath\":\"blog/mysql-index-optimization.mdx\",\"toc\":[{\"value\":\"MySQL ç´¢å¼ä¼å宿ï¼ä»åçå° EXPLAIN\",\"url\":\"#mysql-ç´¢å¼ä¼å宿ä»åçå°-explain\",\"depth\":1},{\"value\":\"ç®å½\",\"url\":\"#ç®å½\",\"depth\":2},{\"value\":\"1 - ç´¢å¼ä¸ºä»ä¹å¿«\",\"url\":\"#1---ç´¢å¼ä¸ºä»ä¹å¿«\",\"depth\":2},{\"value\":\"2 - B+Tree ç´¢å¼æ ¸å¿æºå¶\",\"url\":\"#2---btree-ç´¢å¼æ ¸å¿æºå¶\",\"depth\":2},{\"value\":\"3 - æå·¦åç¼ä¸å¤åç´¢å¼\",\"url\":\"#3---æå·¦åç¼ä¸å¤åç´¢å¼\",\"depth\":2},{\"value\":\"4 - å表ãè¦çç´¢å¼ä¸ç´¢å¼ä¸æ¨\",\"url\":\"#4---å表è¦çç´¢å¼ä¸ç´¢å¼ä¸æ¨\",\"depth\":2},{\"value\":\"4.1 å表\",\"url\":\"#41-å表\",\"depth\":3},{\"value\":\"4.2 è¦çç´¢å¼\",\"url\":\"#42-è¦çç´¢å¼\",\"depth\":3},{\"value\":\"4.3 ç´¢å¼ä¸æ¨ï¼ICPï¼\",\"url\":\"#43-ç´¢å¼ä¸æ¨icp\",\"depth\":3},{\"value\":\"5 - EXPLAIN 宿å¤è¯»\",\"url\":\"#5---explain-宿å¤è¯»\",\"depth\":2},{\"value\":\"6 - 常è§ç´¢å¼å¤±æåºæ¯\",\"url\":\"#6---常è§ç´¢å¼å¤±æåºæ¯\",\"depth\":2},{\"value\":\"7 - 交äºå¼å¯è§å\",\"url\":\"#7---交äºå¼å¯è§å\",\"depth\":2},{\"value\":\"8 - 坿§è¡ä¼åæ¸
å\",\"url\":\"#8---坿§è¡ä¼åæ¸
å\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"MySQL ç´¢å¼ä¼å宿ï¼ä»åçå° EXPLAIN\",\"datePublished\":\"2024-03-21T00:00:00.000Z\",\"dateModified\":\"2024-03-21T00:00:00.000Z\",\"description\":\"ç³»ç»è®²é MySQL ç´¢å¼ä¼åï¼B+Tree ç»æãæå·¦åç¼ãå表ä¸è¦çç´¢å¼ãEXPLAIN å¤è¯»ã常è§ç´¢å¼å¤±æä¸ä¿®å¤çç¥ï¼å¹¶é
å¥äº¤äºå¼å¯è§åã\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/mysql-index-optimization\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}},{\"title\":\"Markdown Guide\",\"date\":\"2019-10-11T00:00:00.000Z\",\"tags\":[\"github\",\"guide\"],\"draft\":false,\"comments\":false,\"summary\":\"Markdown cheatsheet for all your blogging needs - headers, lists, images, tables and more! An illustrated guide based on GitHub Flavored Markdown.\",\"type\":\"Blog\",\"readingTime\":{\"text\":\"4 min read\",\"minutes\":3.155,\"time\":189300,\"words\":631},\"slug\":\"github-markdown-guide\",\"path\":\"blog/github-markdown-guide\",\"filePath\":\"blog/github-markdown-guide.mdx\",\"toc\":[{\"value\":\"Introduction\",\"url\":\"#introduction\",\"depth\":1},{\"value\":\"What is Markdown?\",\"url\":\"#what-is-markdown\",\"depth\":1},{\"value\":\"Syntax guide\",\"url\":\"#syntax-guide\",\"depth\":1},{\"value\":\"Headers\",\"url\":\"#headers\",\"depth\":2},{\"value\":\"This is a h1 tag\",\"url\":\"#this-is-a-h1-tag\",\"depth\":1},{\"value\":\"This is a h2 tag\",\"url\":\"#this-is-a-h2-tag\",\"depth\":2},{\"value\":\"This is a h4 tag\",\"url\":\"#this-is-a-h4-tag\",\"depth\":4},{\"value\":\"Emphasis\",\"url\":\"#emphasis\",\"depth\":2},{\"value\":\"Lists\",\"url\":\"#lists\",\"depth\":2},{\"value\":\"Unordered\",\"url\":\"#unordered\",\"depth\":3},{\"value\":\"Ordered\",\"url\":\"#ordered\",\"depth\":3},{\"value\":\"Images\",\"url\":\"#images\",\"depth\":2},{\"value\":\"Links\",\"url\":\"#links\",\"depth\":2},{\"value\":\"Blockquotes\",\"url\":\"#blockquotes\",\"depth\":2},{\"value\":\"Inline code\",\"url\":\"#inline-code\",\"depth\":2},{\"value\":\"Syntax highlighting\",\"url\":\"#syntax-highlighting\",\"depth\":2},{\"value\":\"Footnotes\",\"url\":\"#footnotes\",\"depth\":2},{\"value\":\"Task Lists\",\"url\":\"#task-lists\",\"depth\":2},{\"value\":\"Tables\",\"url\":\"#tables\",\"depth\":2},{\"value\":\"Strikethrough\",\"url\":\"#strikethrough\",\"depth\":2}],\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Markdown Guide\",\"datePublished\":\"2019-10-11T00:00:00.000Z\",\"dateModified\":\"2019-10-11T00:00:00.000Z\",\"description\":\"Markdown cheatsheet for all your blogging needs - headers, lists, images, tables and more! An illustrated guide based on GitHub Flavored Markdown.\",\"image\":\"/static/images/twitter-card.png\",\"url\":\"https://allenblog.icu/blog/github-markdown-guide\",\"author\":[{\"@type\":\"Person\",\"name\":\"Allen Wang\"}]}}],\"topTags\":[\"Machine Learning\",\"AI\",\"Python\",\"Deep Learning\",\"writings\",\"career\",\"LLM\",\"TensorFlow\"]}]\n"])</script>
1<script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Allen's Blog\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://allenblog.icu\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://allenblog.icu/feed.xml\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"Allen's Blog\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://allenblog.icu\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"Allen's Blog\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://allenblog.icu/static/images/twitter-card.png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Allen's Blog\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"The purpose of this blog is to share his insights and experiences in the field of technology, programming, and personal thoughts.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://allenblog.icu/static/images/twitter-card.png\"}]]\n"])</script>
1<script>self.__next_f.push([1,"c:null\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"46cc94be2706405197f757594d8b231b","r":1,"spa":2}' crossorigin="anonymous"></script>
1 2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.