<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>35PLUS 技术博客 – 文章</title><link>https://blog.35plus.tech/blog/</link><description>Recent content in 文章 on 35PLUS 技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 09 Oct 2026 21:19:32 +0800</lastBuildDate><atom:link href="https://blog.35plus.tech/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>程序员做独立开发三年，我总结了这 5 个反常识搞钱认知</title><link>https://blog.35plus.tech/blog/2026/10/chengxuyuanzuodulikaifasannian-wozongjielezhe-5/</link><pubDate>Fri, 09 Oct 2026 21:19:32 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/chengxuyuanzuodulikaifasannian-wozongjielezhe-5/</guid><description>
&lt;h3 data-hextra-search-id="01--那个决定辞职的凌晨"&gt;01 | 那个决定辞职的凌晨&lt;span class="hx:absolute hx:-mt-20" id="01--那个决定辞职的凌晨"&gt;&lt;/span&gt;
&lt;a href="#01--%e9%82%a3%e4%b8%aa%e5%86%b3%e5%ae%9a%e8%be%9e%e8%81%8c%e7%9a%84%e5%87%8c%e6%99%a8" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;img src="https://pic1.zhimg.com/70/v2-8c39fc72198974563ea785b35542f709_1440w.avis?source=172ae18b&amp;amp;biz_tag=Post" alt="封面" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;凌晨三点半，我盯着屏幕上第 47 次跑失败的 &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=CI%2FCD&amp;#43;pipeline&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJDSS9DRCBwaXBlbGluZSIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI3MzM1OTY3NywiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.G_gCo3rbTjWgg5EJnm1_BsJ0Rffs3vlPfdDo9i171Bw&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;CI/CD pipeline&lt;/a&gt;，顺手打开了银行卡余额。&lt;/p&gt;
&lt;p&gt;数字不多不少，正好够我在&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E5%8C%97%E4%BA%AC&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLljJfkuqwiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.t05faqRZOUEbhA8coS95eS91-KqDRmMy4KrB_kLEakk&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;北京&lt;/a&gt;续命到下个月 15 号。&lt;/p&gt;
&lt;p&gt;那天是我在大厂的第 1024 天——别笑，我特意看了下日历，真是个程序员会注意的数字。我当时的 title 是「&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E9%AB%98%E7%BA%A7%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLpq5jnuqfliY3nq6_lt6XnqIvluIgiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.ui9RdUlMEAcC97MW0IXJDCRjJS9jp72PkahMsC3d3DU&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;高级前端工程师&lt;/a&gt;」，听起来挺唬人，但本质上就是一个在业务需求和祖传代码之间反复横跳的缝合怪。&lt;/p&gt;
&lt;p&gt;我做了个决定：辞职，做独立开发。&lt;/p&gt;
&lt;p&gt;同事说我疯了。领导说「你想清楚」。我妈说「你房贷不用还了？」&lt;/p&gt;
&lt;p&gt;我说：我想试试，能不能用写代码的方式，给自己打工。&lt;/p&gt;
&lt;p&gt;三年后的今天，我坐在自家书桌前（旁边就是猫砂盆，独立开发的真实办公环境），写下了这篇文章。&lt;/p&gt;
&lt;p&gt;没有上市，没有&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E8%9E%8D%E8%B5%84&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLono3otYQiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.ve1OIhRtQXwfXP107lA08CKmUjdWJaiwLOv7HOD49Ws&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;融资&lt;/a&gt;，没有「年入百万」的爽文剧本。但我养活了自己，还清了房贷，存款比在大厂时多了一倍，而且——我不再害怕周一早上了。&lt;/p&gt;
&lt;p&gt;这三年踩过的坑、交过的学费、半夜失眠想明白的事，浓缩成了下面这 5 个反常识认知。不一定全对，但每一个，都是真金白银换来的。&lt;/p&gt;
&lt;p&gt;如果你也想过&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=3&amp;amp;q=%E7%8B%AC%E7%AB%8B%E5%BC%80%E5%8F%91&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLni6znq4vlvIDlj5EiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MywiemRfdG9rZW4iOm51bGx9.2CUV5QptRjUAwJviicU3_f22lZ6T1okg0oyVVJMpd8w&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;独立开发&lt;/a&gt;这条路，或者单纯好奇「程序员不打工能干嘛」，花十分钟看完，说不定能帮你少走两年弯路。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="02--反常识一技术栈越土越能赚钱"&gt;02 | 反常识一：&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E6%8A%80%E6%9C%AF%E6%A0%88&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLmioDmnK_moIgiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.F4yz76inu9q-m0-x6PanZ-2iedwIFyxXacZUbM_xOqU&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;技术栈&lt;/a&gt;越「土」，越能赚钱&lt;span class="hx:absolute hx:-mt-20" id="02--反常识一技术栈越土越能赚钱"&gt;&lt;/span&gt;
&lt;a href="#02--%e5%8f%8d%e5%b8%b8%e8%af%86%e4%b8%80%e6%8a%80%e6%9c%af%e6%a0%88%e8%b6%8a%e5%9c%9f%e8%b6%8a%e8%83%bd%e8%b5%9a%e9%92%b1" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;颠覆性观点：追新技术的人，往往赚不到钱。&lt;/p&gt;
&lt;p&gt;我刚独立那会儿，跟所有程序员一样，有严重的「技术焦虑症」。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Rust&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJSdXN0IiwiemhpZGFfc291cmNlIjoiZW50aXR5IiwiY29udGVudF9pZCI6MjczMzU5Njc3LCJjb250ZW50X3R5cGUiOiJBcnRpY2xlIiwibWF0Y2hfb3JkZXIiOjEsInpkX3Rva2VuIjpudWxsfQ.vUWJzNQEbX0wctvum7cW7ui1VhWGp5ma4dK8-Zi5Unc&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Rust&lt;/a&gt; 火了，我学。&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Svelte&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJTdmVsdGUiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.hoCjWSRBYjE0jz3raoVqbjHDMJMzX9oHYgcjQtTMJ9E&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Svelte&lt;/a&gt; 出了，我试。AI 编程来了，我把 &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Cursor&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJDdXJzb3IiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.sHeGXbdOZQqJXM72d1PNhpmT8eRn0_jnUzUlx1UjPIw&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Cursor&lt;/a&gt; 供在桌面上每天拜三拜。&lt;/p&gt;
&lt;p&gt;然后呢？&lt;/p&gt;
&lt;p&gt;我花了四个月，用一套极其「先进」的技术栈，做了一个谁都不需要的产品。&lt;/p&gt;
&lt;p&gt;那个产品叫啥我不说了，怕丢人。技术选型堪称豪华：Next.js + Rust 后端 + SQLite + &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Tailwind&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJUYWlsd2luZCIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI3MzM1OTY3NywiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.nKRMgaewht12JHhBRrcwV23slAgo9FfRAMlU3vJY--k&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Tailwind&lt;/a&gt; + &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Vercel&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJWZXJjZWwiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.n_p6Nn1hVAJ2_Mf5qlXBIRruhKlOGqhwX-u8eE8JDiU&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Vercel&lt;/a&gt; 部署，发个推特都有技术大佬点赞。&lt;/p&gt;
&lt;p&gt;点赞数：32。&lt;/p&gt;
&lt;p&gt;付费用户：0。&lt;/p&gt;
&lt;p&gt;后来我才想明白一件事：用户不关心你用什么技术栈，他们只关心你能不能解决他的问题。&lt;/p&gt;
&lt;p&gt;就像你去餐馆吃饭，你不会问厨师用的是不是&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E5%88%86%E5%AD%90%E6%96%99%E7%90%86&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLliIblrZDmlpnnkIYiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.2E7NDGxs70P3SmlOvqUroR510wQsBiLCALSCUTLadfQ&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;分子料理&lt;/a&gt;设备，你只关心好不好吃、值不值这个价。&lt;/p&gt;
&lt;p&gt;现在我选技术栈的原则就一个：哪个能让最多人最快用上的，我就用哪个。&lt;/p&gt;
&lt;p&gt;所以我的产品，技术栈可能是 PHP + &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=jQuery&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJqUXVlcnkiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.S6pJUjOER9iQzn9RsXrgjmUoikbihLv4qmCk-DUL9TA&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;jQuery&lt;/a&gt; + MySQL，可能是 &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=WordPress&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJXb3JkUHJlc3MiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.jL5VhrPzyVKUpLJFMI-HDjXCDOjzCya4KYvgxNHgwj8&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;WordPress&lt;/a&gt; 套个主题，可能就是个 &lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Notion&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJOb3Rpb24iLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9._T-G3DVOrake5Pr4ggX7WSZXNP9jWCGId9cXIoO8eHU&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;Notion&lt;/a&gt; 数据库加个表单。&lt;/p&gt;
&lt;p&gt;很土？是。但它能赚钱。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;通俗解释：你的目标是赚钱，不是写&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E6%8A%80%E6%9C%AF%E5%8D%9A%E5%AE%A2&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLmioDmnK_ljZrlrqIiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.fQp4MwQR9adIJXqx-QdyGa0Z825SwS_D0BBsGBLUdyo&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;技术博客&lt;/a&gt;。技术是工具，不是 KPI。选工具的唯一标准是——能不能最快地把产品送到用户手里。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="03--反常识二代码写得越好可能亏得越多"&gt;03 | 反常识二：代码写得越好，可能亏得越多&lt;span class="hx:absolute hx:-mt-20" id="03--反常识二代码写得越好可能亏得越多"&gt;&lt;/span&gt;
&lt;a href="#03--%e5%8f%8d%e5%b8%b8%e8%af%86%e4%ba%8c%e4%bb%a3%e7%a0%81%e5%86%99%e5%be%97%e8%b6%8a%e5%a5%bd%e5%8f%af%e8%83%bd%e4%ba%8f%e5%be%97%e8%b6%8a%e5%a4%9a" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;颠覆性观点：程序员最大的敌人，是「完美主义」。&lt;/p&gt;
&lt;p&gt;独立开发第一年，我犯了一个经典错误：我花了六个月重构代码。&lt;/p&gt;
&lt;p&gt;你没听错。产品还没上线，用户还没来一个，我先把代码重构成了「艺术品」。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLlvq7mnI3liqHmnrbmnoQiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.fbprq5nDNDaWrBk5NtBMuFRJAyPkkU1zfxd2_jc-hTQ&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;微服务架构&lt;/a&gt;、设计模式、单元测试覆盖率 95%、代码审查流程齐全——就差给每行代码写首诗了。&lt;/p&gt;
&lt;p&gt;结果是什么？&lt;/p&gt;
&lt;p&gt;结果是我六个月没上线新功能，竞品用一堆「屎山代码」抢占了市场。&lt;/p&gt;
&lt;p&gt;后来跟一个做 SaaS 的朋友聊天，他说了一句话让我记到现在：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「用户不会为你的 clean code 买单，但他们会为能用的产品掏钱。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;从那以后我给自己定了个规矩：&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=MVP&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJNVlAiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.gHmNbgb1IsKlnEzO7F5EB0BHVAiNA17N-5i8ernViHM&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;MVP&lt;/a&gt;（最小可行产品）必须在两周内上线，不管代码多丑。&lt;/p&gt;
&lt;p&gt;丑到什么程度？丑到我每次看自己的代码都想给自己两拳。&lt;/p&gt;
&lt;p&gt;但你知道吗？丑代码 + 上线 = 有钱赚。&lt;/p&gt;
&lt;p&gt;完美代码 + 没上线 = 零。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;通俗解释：独立开发不是考驾照，没有人在旁边给你打分。你的考场是市场，评分标准只有一个——有没有人愿意掏钱。先跑起来，再调整姿势。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="04--反常识三验证想法的速度决定了你赚钱的速度"&gt;04 | 反常识三：验证想法的速度，决定了你赚钱的速度&lt;span class="hx:absolute hx:-mt-20" id="04--反常识三验证想法的速度决定了你赚钱的速度"&gt;&lt;/span&gt;
&lt;a href="#04--%e5%8f%8d%e5%b8%b8%e8%af%86%e4%b8%89%e9%aa%8c%e8%af%81%e6%83%b3%e6%b3%95%e7%9a%84%e9%80%9f%e5%ba%a6%e5%86%b3%e5%ae%9a%e4%ba%86%e4%bd%a0%e8%b5%9a%e9%92%b1%e7%9a%84%e9%80%9f%e5%ba%a6" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;颠覆性观点：你以为在「做产品」，其实你只是在「猜需求」。&lt;/p&gt;
&lt;p&gt;独立开发的第二个月，我有个绝妙的 idea：做一个面向程序员的效率工具，可以自动整理 GitHub issue。&lt;/p&gt;
&lt;p&gt;我觉得这想法太牛了，毕竟我自己就是程序员，我太了解这个痛点了。&lt;/p&gt;
&lt;p&gt;于是我吭哧吭哧做了两个月，上线。&lt;/p&gt;
&lt;p&gt;用户数：个位数。&lt;/p&gt;
&lt;p&gt;后来我学乖了。&lt;/p&gt;
&lt;p&gt;下次有个新想法，我不写代码了。我干嘛呢？&lt;/p&gt;
&lt;p&gt;先发个朋友圈，或者在知乎写个帖子，说「我正在考虑做一个 XXX，你们觉得有用吗？」&lt;/p&gt;
&lt;p&gt;然后看反馈。&lt;/p&gt;
&lt;p&gt;有人留言说「这个我早就在用了」——说明市场已经有了，要么竞争太激烈，要么需求太小。&lt;/p&gt;
&lt;p&gt;有人说「这个我确实需要，但我更想要 XXX 功能」——恭喜你，找到了真实需求。&lt;/p&gt;
&lt;p&gt;有人说「谁在乎这个？」——好的，pass，下一个。&lt;/p&gt;
&lt;p&gt;这个流程的成本是多少？零。 不需要写一行代码，不需要部署服务器，不需要买&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E5%9F%9F%E5%90%8D&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLln5_lkI0iLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.lQ42KyA8K8Z5ccDFkR6RA7q5pHKiZgu2fhdMPprQAvI&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;域名&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;只需要发条消息，然后闭嘴听别人说。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;通俗解释：独立开发就像开餐厅。聪明的老板会先问问附近的人想吃什么，而不是闷在厨房里做一道自认为很牛但没人点的菜。验证想法，永远比实现想法更重要。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="05--反常识四不要把鸡蛋放在一个篮子里"&gt;05 | 反常识四：不要把鸡蛋放在一个篮子里&lt;span class="hx:absolute hx:-mt-20" id="05--反常识四不要把鸡蛋放在一个篮子里"&gt;&lt;/span&gt;
&lt;a href="#05--%e5%8f%8d%e5%b8%b8%e8%af%86%e5%9b%9b%e4%b8%8d%e8%a6%81%e6%8a%8a%e9%b8%a1%e8%9b%8b%e6%94%be%e5%9c%a8%e4%b8%80%e4%b8%aa%e7%af%ae%e5%ad%90%e9%87%8c" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;颠覆性观点：只靠一个产品赚钱，和只靠一份工资打工，本质没区别。&lt;/p&gt;
&lt;p&gt;独立开发半年后，我终于有了第一个稳定收入的产品——一个月能赚八千块。&lt;/p&gt;
&lt;p&gt;我高兴坏了，觉得自己终于「&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E8%B4%A2%E5%8A%A1%E8%87%AA%E7%94%B1&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLotKLliqHoh6rnlLEiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.0SkLwaqqLobEo_Z2eJ_1ZBLpq8jUpOt26eYc20eBuMk&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;财务自由&lt;/a&gt;」了（当时的标准真低）。&lt;/p&gt;
&lt;p&gt;然后呢？&lt;/p&gt;
&lt;p&gt;然后这个产品的核心平台改了个&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E7%AE%97%E6%B3%95&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLnrpfms5UiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.53h8X9yWJAqTcdJEgk8zZP8sa554y1Y_M0KFcJigmJk&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;算法&lt;/a&gt;，我的流量断崖式下跌，收入直接砍掉 70%。&lt;/p&gt;
&lt;p&gt;那天晚上我坐在电脑前，突然意识到一件事：我所谓的「独立开发」，不过是把「给一个老板打工」变成了「给一个平台打工」。&lt;/p&gt;
&lt;p&gt;从那天起，我开始有意识地多元化收入：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品 A：&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=SaaS&amp;#43;%E5%B7%A5%E5%85%B7&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiJTYWFTIOW3peWFtyIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI3MzM1OTY3NywiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.rqF9ylGI5voiOn3ZShyw_K0spFwmH4AG4RelebQs7qw&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;SaaS 工具&lt;/a&gt;，月付订阅&lt;/li&gt;
&lt;li&gt;产品 B：&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E4%BF%A1%E6%81%AF%E4%BA%A7%E5%93%81&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLkv6Hmga_kuqflk4EiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.NpX1l3Cbfb4c7l3OQEHZ7ANByLWM8E3z9XqLvIl8s7w&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;信息产品&lt;/a&gt;（模板、教程）&lt;/li&gt;
&lt;li&gt;产品 C：接一些定制开发的小单子&lt;/li&gt;
&lt;li&gt;产品 D：写技术博客，赚流量和广告费&lt;/li&gt;
&lt;li&gt;产品 E：一个看起来跟技术完全无关的细分小工具&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;五个收入来源，没有一个是绝对主力的。 最高的占 35%，最低的占 10%。&lt;/p&gt;
&lt;p&gt;这意味着什么？意味着哪怕某个产品突然挂了，我也不会饿肚子。&lt;/p&gt;
&lt;p&gt;更重要的是，不同产品的用户群体互相引流，形成了一个小小的正循环。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;通俗解释：如果你只有一份工资，公司裁员你就完了。但如果你有五份收入，任何一份没了，你还有四份撑着。独立开发不是换个地方打工，而是建立一个「收入系统」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="06--反常识五最快的赚钱方式恰恰是慢"&gt;06 | 反常识五：最快的赚钱方式，恰恰是「慢」&lt;span class="hx:absolute hx:-mt-20" id="06--反常识五最快的赚钱方式恰恰是慢"&gt;&lt;/span&gt;
&lt;a href="#06--%e5%8f%8d%e5%b8%b8%e8%af%86%e4%ba%94%e6%9c%80%e5%bf%ab%e7%9a%84%e8%b5%9a%e9%92%b1%e6%96%b9%e5%bc%8f%e6%81%b0%e6%81%b0%e6%98%af%e6%85%a2" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;颠覆性观点：越想快速赚钱，越赚不到钱。&lt;/p&gt;
&lt;p&gt;独立开发第一年，我最大的焦虑是：什么时候能月入过万？&lt;/p&gt;
&lt;p&gt;我到处搜「独立开发收入排行榜」，看别人的月报，对比自己的收入，焦虑得睡不着觉。&lt;/p&gt;
&lt;p&gt;后来我发现了一个规律：&lt;/p&gt;
&lt;p&gt;那些认真写用户反馈的人，一年后收入都上来了。&lt;/p&gt;
&lt;p&gt;那些天天发「今天赚了多少钱」的人，一年后大多消失了。&lt;/p&gt;
&lt;p&gt;为什么？&lt;/p&gt;
&lt;p&gt;因为前者在「种树」，后者在「摘果子」——而且摘的还是别人的果子。&lt;/p&gt;
&lt;p&gt;我有个产品，做了整整一年才达到月入三千。那段时间我每天都在怀疑人生：我是不是不适合做这个？&lt;/p&gt;
&lt;p&gt;但到了第十八个月，这个产品的收入开始指数级增长。因为这一年里：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我根据用户反馈加了 17 个功能&lt;/li&gt;
&lt;li&gt;我写了 80 多篇相关内容的文章&lt;/li&gt;
&lt;li&gt;我的 SEO 排名慢慢爬到了首页&lt;/li&gt;
&lt;li&gt;老用户在帮我做口碑传播&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些东西，没有任何一个是能「快速」完成的。&lt;/p&gt;
&lt;p&gt;独立开发最残酷的真相是：它没有&lt;a href="https://zhida.zhihu.com/search?content_id=273359677&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=%E5%A4%8D%E5%88%A9%E6%9B%B2%E7%BA%BF&amp;amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3OTE3MjQ1MDMsInEiOiLlpI3liKnmm7Lnur8iLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzMzNTk2NzcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.ErsVVz630ugJQRPjKHCtyykQu-BrH5Zv1g_z5TSOWSA&amp;amp;zhida_source=entity" target="_blank" rel="noopener"&gt;复利曲线&lt;/a&gt;的前半段，你什么都看不到。&lt;/p&gt;
&lt;p&gt;但一旦过了那个临界点——&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;通俗解释：种一棵树，前三年你只能看到它在地底下扎根，地面上啥都没有。第四年突然开始疯长。独立开发也一样，前两年可能在积累用户、内容、口碑、信任，第三年才开始收获。问题是，大部分人在第二年就放弃了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 data-hextra-search-id="07--写在最后"&gt;07 | 写在最后&lt;span class="hx:absolute hx:-mt-20" id="07--写在最后"&gt;&lt;/span&gt;
&lt;a href="#07--%e5%86%99%e5%9c%a8%e6%9c%80%e5%90%8e" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;写了这么多，其实核心就一句话：&lt;/p&gt;
&lt;p&gt;独立开发不是技术的游戏，是认知的游戏。&lt;/p&gt;
&lt;p&gt;技术再好，不懂用户，白搭。&lt;/p&gt;
&lt;p&gt;代码再漂亮，不解决真问题，白搭。&lt;/p&gt;
&lt;p&gt;想法再绝妙，不去验证，白搭。&lt;/p&gt;
&lt;p&gt;我三年前的自己如果能看到这篇文章，可能会少踩很多坑，少掉很多头发（好吧，该掉的还是会掉，这是程序员宿命）。&lt;/p&gt;
&lt;p&gt;但有些坑，可能注定得自己踩过才记得住。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;如果你也在考虑独立开发这条路，或者已经走在路上了但遇到了一些困惑，欢迎来聊聊。 我在知乎和公众号都在分享独立开发的日常——不是那种「月入十万」的爽文，就是一个普通程序员的真实记录：有踩坑，有收入，有焦虑，也有小确幸。&lt;/p&gt;
&lt;p&gt;搜「独立开发实录」就能找到我。没啥大道理，就是一些过来人的碎碎念。&lt;/p&gt;
&lt;p&gt;说不定哪天，我们就在评论区聊上了。&lt;/p&gt;
&lt;p&gt;祝每个写代码的人，都能找到属于自己的那棵树。&lt;/p&gt;
&lt;p&gt;慢慢种，它终会长大的。&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 觉得有启发的话，点个赞呗。不点也行，就当是朋友间聊了个天。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>头条链接打不开别乱刷！教你一招找回被下架的原文 - 今日头条</title><link>https://blog.35plus.tech/blog/2026/10/toutiaolianjiedabukaibieluanshua/</link><pubDate>Fri, 09 Oct 2026 06:06:47 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/toutiaolianjiedabukaibieluanshua/</guid><description>
&lt;p&gt;经常刷头条的朋友应该都遇见过，复制网页链接点开，页面空白、内容直接消失，今天就拿链接&lt;br&gt;
&lt;a href="https://www.toutiao.com/article/1869393565370375" target="_blank" rel="noopener"&gt;https://www.toutiao.com/article/1869393565370375&lt;/a&gt;给大家讲清楚，为啥文章会打不开，以及实用解决办法。&lt;/p&gt;
&lt;p&gt;不管是别人转发分享，还是自己收藏的旧文章，网页端头条链接失效是很普遍的情况。我实测这条链接，直接浏览器访问完全无法加载正文，系统判定内容解析失败，看不到任何文字、图片。&lt;/p&gt;
&lt;p&gt;造成这种情况无非三种原因。第一，作者主动删除文章，或者设置仅自己可见，服务器直接清除对外展示数据，外网再也读不到内容。第二，文章存在违规内容，平台审核下架屏蔽，为规避风险，网页渠道全部关停访问权限。第三，头条网页端存在加载bug，网页链接依靠AJAX动态加载内容，单纯浏览器打开抓取不到后台文字，才会显示空白。&lt;/p&gt;
&lt;p&gt;很多人遇到链接失效只会反复刷新、切换网络，折腾半天还是没用，白白浪费时间。这里分享一个百分百可行的实操方法：把链接末尾一串数字1869393565370375复制下来，打开今日头条官方APP，在顶部搜索框直接粘贴数字检索。&lt;/p&gt;
&lt;p&gt;APP内部数据库和网页端分开，只要文章没有永久删除，通过ID搜索大概率能找到原文。如果检索依旧无结果，就代表文章已经被彻底下架，没有任何途径恢复查看。&lt;/p&gt;
&lt;p&gt;除此之外还有两个辅助小技巧，清理头条APP缓存、更新软件版本，能减少网页跳转异常；避开早晚流量高峰时段访问，服务器负载低，链接加载成功率更高。&lt;/p&gt;
&lt;p&gt;现在网上很多人遇到失效链接只会到处求助，其实掌握这个数字ID检索法，不用求人自己就能搞定。大家平时看到有用的干货，别只存网页链接，最好收藏进头条APP，从根源避免内容丢失、打不开的麻烦。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/toutiaolianjiedabukaibieluanshua/001.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;</description></item><item><title>如何用《玉树芝兰》入门数据科学？</title><link>https://blog.35plus.tech/blog/2026/10/ruheyong-yushuzhilan-rumenshujukexue/</link><pubDate>Thu, 08 Oct 2026 17:22:58 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/ruheyong-yushuzhilan-rumenshujukexue/</guid><description>
&lt;p&gt;链接起散落的文章，给《玉树芝兰》数据科学系列教程做个导读，帮你更为高效入门数据科学。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/001.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;（由于微信公众号外部链接的限制，文中的部分链接可能无法正确打开。如有需要，请点击文末的“阅读原文”按钮，访问可以正常显示外链的版本。）&lt;/p&gt;
&lt;h1 data-hextra-search-id="问题"&gt;问题&lt;/h1&gt;&lt;p&gt;2017年6月以来，我陆续在自己的微信公众号《玉树芝兰》里，写了一系列&lt;strong&gt;数据科学&lt;/strong&gt;教程。&lt;/p&gt;
&lt;p&gt;这源于一次研究生课编程工作坊尝试。受D9X合伙人阎教练的创新思维训练营启发，我在课后把词云制作流程详细记录转述，分享给了大家。&lt;/p&gt;
&lt;p&gt;没想到，这篇《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540218&amp;amp;idx=1&amp;amp;sn=e77135e773eb30b6b7b622b94050dc77&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做词云？&lt;/a&gt;》受到了读者们非常热烈的欢迎。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/002.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;此后，一发不可收拾。&lt;/p&gt;
&lt;p&gt;应读者的要求，结合我自己的学习、科研和教学实践，我陆续分享了更多与数据科学相关的文章。&lt;/p&gt;
&lt;p&gt;读者越来越多，我收到的问题也愈发五花八门。&lt;/p&gt;
&lt;p&gt;许多读者的问题，我其实都已经在其他的文章里面讲解过了，因此有时用“请参考我的另一篇文章《……》，链接为……”来答复，也帮助读者解决了问题。&lt;/p&gt;
&lt;p&gt;在建构&lt;strong&gt;同理心&lt;/strong&gt;（empathy）之前，估计我会问出这样的问题：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;他们为什么不翻翻我的其他文章呢？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;但现在，我能感受到他们的疑惑：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;我哪里知道你写过另一篇文章？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;散落在各处的文章，不容易系统学习和检索。于是我在公众号里面，给不同类别的文章做了索引。&lt;/p&gt;
&lt;p&gt;然而，这样简单的标题索引，依然&lt;strong&gt;无法满足&lt;/strong&gt;许多读者的&lt;strong&gt;需求&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;有的读者跟着&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540218&amp;amp;idx=1&amp;amp;sn=e77135e773eb30b6b7b622b94050dc77&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;教程&lt;/a&gt;做完了词云，发现如果对中文文本做分析，就会出现乱码：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/003.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;这时候，你该怎么办呢？&lt;/p&gt;
&lt;p&gt;更进一步，如果你希望把词云的外边框变成指定的形状，又该如何操作？&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/004.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;光看标题，你可能不容易发现哪一篇文章会帮助自己解决这些问题，甚至可能会选择&lt;strong&gt;放弃&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;我决定做这个导读。&lt;/p&gt;
&lt;p&gt;这篇文章，不再是从任务出发，简单罗列文章标题和链接；而是从先易后难的学习步骤，来重新组织文章的顺序，并简要介绍内容和提示可能遇到的问题。&lt;/p&gt;
&lt;p&gt;希望对你的学习能有帮助。&lt;/p&gt;
&lt;h1 data-hextra-search-id="基础入门"&gt;基础入门&lt;/h1&gt;&lt;p&gt;大部分的教程，都是在Python运行环境Jupyter Notebook下运行和演示。&lt;/p&gt;
&lt;p&gt;安装这个运行环境，最简单的方法，就是安装Anaconda集成套件。&lt;/p&gt;
&lt;p&gt;请先收看这个视频教程《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540340&amp;amp;idx=1&amp;amp;sn=cf1a9b6de29183e6bc3a62b2e7a5e2b6&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何安装Python运行环境Anaconda？（视频教程）&lt;/a&gt;》，自己尝试安装Anaconda，运行起第一个Jupyter Notebook，输出一个“Hello world!”出来。&lt;/p&gt;
&lt;p&gt;有了这个基础，你就可以尝试不同的数据科学任务了。&lt;/p&gt;
&lt;p&gt;我的建议是先做词云。&lt;/p&gt;
&lt;p&gt;因为简单，而且有成就感。&lt;/p&gt;
&lt;p&gt;跟着图文教程《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540218&amp;amp;idx=1&amp;amp;sn=e77135e773eb30b6b7b622b94050dc77&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做词云？&lt;/a&gt;》一步步执行。用几行Python代码，你就可以做出这样的词云来。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/005.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;我还专门把它升级做成了视频教程《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540344&amp;amp;idx=1&amp;amp;sn=ecf20b9cd7789794fc20286117d920aa&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做词云？（基础篇视频教程）&lt;/a&gt;》，供你观看。&lt;/p&gt;
&lt;p&gt;注意图文教程和视频内容&lt;strong&gt;并不完全一致&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;视频教程目前全系列采用Python 3.6版本。&lt;/p&gt;
&lt;p&gt;这个变化的发生，是因为技术的发展。Python已经逐步要过渡到3.X版本了。许多第三方软件包都已经宣布了时间表，尽快支持3.X，放弃2.X的支持。&lt;/p&gt;
&lt;p&gt;其实才半年而已，你就可以感受到技术、社群和环境的变化有多快。&lt;/p&gt;
&lt;p&gt;可是&lt;strong&gt;目前&lt;/strong&gt;某些软件包（例如后面我们要提到的TuriCreate），依然只能支持2.X版本Python。&lt;/p&gt;
&lt;p&gt;你需要暂时做个“&lt;strong&gt;两栖动物&lt;/strong&gt;”，千万不要束缚自己，因为“立场原因”固执着不肯用低版本Python。这样吃亏的是自己。&lt;/p&gt;
&lt;p&gt;怎样才能做个“两栖动物”呢？&lt;/p&gt;
&lt;p&gt;办法之一，就是使用Anaconda的虚拟环境。可以参考《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540269&amp;amp;idx=1&amp;amp;sn=590c8f186a7e78d264fdc6d4c90469c1&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何在Jupyter Notebook中使用Python虚拟环境？&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;你初始安装版本针对Python 2.7的Anaconda，并不妨碍你快速建立一个3.6版本Python的&lt;strong&gt;虚拟环境&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;有了这个秘籍，你就可以在不同版本的Python之间左右逢源，游刃有余了。&lt;/p&gt;
&lt;p&gt;如果你想做中文词云，请参看这篇文章《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540222&amp;amp;idx=1&amp;amp;sn=4039e02688978b5e688ea92a0dbc632c&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做中文分词？&lt;/a&gt;》。你就能做出这样的词云了。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/006.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;如果你希望改变词云边框外观，就参考这篇文章《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540289&amp;amp;idx=1&amp;amp;sn=945ee4dc1af8309c93ae1d10ad5288f9&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;Python编程遇问题，文科生怎么办？&lt;/a&gt;》的&lt;strong&gt;最后部分&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/007.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;到这里，你已掌握Python运行环境安装、虚拟环境建立与使用、文本文件读取、常见软件包调用、可视化分析与结果呈现和中文分词等基本功夫了。&lt;/p&gt;
&lt;p&gt;回头望去，是不是成就感爆棚呢？&lt;/p&gt;
&lt;h1 data-hextra-search-id="自然语言处理"&gt;自然语言处理&lt;/h1&gt;&lt;p&gt;下一步，我们来尝试自然语言处理（Natural Language Processing, NLP）。&lt;/p&gt;
&lt;p&gt;情感分析，是NLP在许多社会科学领域热门的应用之一。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540224&amp;amp;idx=1&amp;amp;sn=59984e93076ddc596e0f878f303d4f7f&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做情感分析？&lt;/a&gt;》这篇文章，分别从英文和中文两个案例，分别采用不同的软件包，针对性地解决应用需求。&lt;/p&gt;
&lt;p&gt;你只需要几行代码，就能让Python告诉你情感的取向。是不是很厉害？&lt;/p&gt;
&lt;p&gt;有了情感分析做基础，你可以尝试增加维度，对更大体量的数据做分析。&lt;/p&gt;
&lt;p&gt;增加时间维度，就可以持续分析变化的舆情。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540236&amp;amp;idx=1&amp;amp;sn=4911925ed2c8b5b685042c18138a9c29&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python做舆情时间序列可视化？&lt;/a&gt;》这篇文章，一步步指引你在时间刻度上可视化情感分析结果：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/008.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;这图难看了一些。&lt;/p&gt;
&lt;p&gt;不过我们需要容忍自己起步时的笨拙，不断迭代与精进。&lt;/p&gt;
&lt;p&gt;希望一出手就满分，对极少数天才，确实无非是日常。&lt;/p&gt;
&lt;p&gt;但对大多数人，是拖延症的开始。&lt;/p&gt;
&lt;p&gt;你可能迫不及待，尝试换自己的数据做时间序列可视化分析。&lt;/p&gt;
&lt;p&gt;不过日期数据如果与样例有出入，可能会出现问题。&lt;/p&gt;
&lt;p&gt;这时候，不要慌，请参考《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540289&amp;amp;idx=1&amp;amp;sn=945ee4dc1af8309c93ae1d10ad5288f9&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;Python编程遇问题，文科生怎么办？&lt;/a&gt;》的&lt;strong&gt;第二部分&lt;/strong&gt;，其中有详细的错误原因分析与对策展示。&lt;/p&gt;
&lt;p&gt;看过后，分析结果图也会迭代成这个样子：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/009.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;刚刚这些情感分析，其实只是二元分析（正面vs负面）。但是我们都知道，人的情感其实是多方面共同构成的。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/010.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;如何从文本中，分解出&lt;strong&gt;多维度&lt;/strong&gt;的情感特征变化呢？&lt;/p&gt;
&lt;p&gt;《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540255&amp;amp;idx=1&amp;amp;sn=afe8c048fa776794dcb8618f12af21ee&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python和R对《权力的游戏》故事情节做情绪分析？&lt;/a&gt;》一文分析了《权力的游戏》中某一集剧本，你会获得这样的结果：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/011.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;如果你是《权力的游戏》剧迷，请告诉我，这张图描绘的是哪一集？&lt;/p&gt;
&lt;p&gt;先猜猜看，然后再打开&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540255&amp;amp;idx=1&amp;amp;sn=afe8c048fa776794dcb8618f12af21ee&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;文章&lt;/a&gt;，跟结尾做对比。&lt;/p&gt;
&lt;p&gt;这篇文章的可视化分析部分，用的是R。&lt;/p&gt;
&lt;p&gt;R也是数据科学领域一个非常受欢迎的&lt;strong&gt;开源工具&lt;/strong&gt;。它的通用性和热度可能不如Python（毕竟Python除了数据科学，还能干许多其他的事儿），但是因为有统计学界诸多科学家的拥护和添砖加瓦，因此有非常好的一套生态系统。&lt;/p&gt;
&lt;p&gt;到这里，你对情感分析逐渐有点儿感觉了吧？&lt;/p&gt;
&lt;h1 data-hextra-search-id="课间答疑"&gt;课间答疑&lt;/h1&gt;&lt;p&gt;随着知识、技能和经验的积累，你的疑问可能也逐渐增多了吧？&lt;/p&gt;
&lt;p&gt;有的同学对这种教学方式有疑问——案例挺有意思，也很简单易学，但是怎么把它用到我自己的学习、工作和科研中呢？&lt;/p&gt;
&lt;p&gt;我为你写了一篇答疑说明，叫做《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540301&amp;amp;idx=1&amp;amp;sn=574acb5cfe2117346dd7f0128bc7357b&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;文科生如何高效学数据科学？&lt;/a&gt;》。文中提到了以下几个方面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如何指定目标？&lt;/li&gt;
&lt;li&gt;如何确定深度？&lt;/li&gt;
&lt;li&gt;如何加强协作？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;提到协作，就不能不说Github这个全球最大的开源代码托管仓库了。&lt;/p&gt;
&lt;p&gt;在咱们的教程里，也多次使用Github来存储代码和数据，以便你能够重复运行教程中的结果。&lt;/p&gt;
&lt;p&gt;《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540292&amp;amp;idx=1&amp;amp;sn=127bce0d6b863c5e2d40f61c95bef748&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何高效入门Github？&lt;/a&gt;》一文提供了文档和视频教程资源，希望能对你掌握这个数据富矿提供帮助。&lt;/p&gt;
&lt;p&gt;不少读者在这个阶段常提出这个问题：老师，想学Python，推荐本书呗。&lt;/p&gt;
&lt;p&gt;看来，你已经明白了Python的好处了，对吧？&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540273&amp;amp;idx=1&amp;amp;sn=6e692f41fffe05962695325cd278d7a7&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何高效学Python？&lt;/a&gt;》帮助你给自己的学习特性做出了分类。根据分类的结果，你可以选择更适合自己的学习路径。&lt;/p&gt;
&lt;h1 data-hextra-search-id="机器学习"&gt;机器学习&lt;/h1&gt;&lt;p&gt;你可以尝试做更高级的分析了。&lt;/p&gt;
&lt;p&gt;例如机器学习（Machine Learning）。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/012.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;机器学习的妙用，就是在那些你（其实是人类）无法准确描述解决步骤的问题上，让机器通过大量案例（数据）的观察、试错，构建一个&lt;strong&gt;相对有用的模型&lt;/strong&gt;，来自动化处理问题，或者为人类的决策提供辅助依据。&lt;/p&gt;
&lt;p&gt;大体上，机器学习主要分为3类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;监督学习（Supervised Learning）&lt;/li&gt;
&lt;li&gt;非监督学习（Unsupervised Learning）&lt;/li&gt;
&lt;li&gt;强化学习（Reinforcement Learning）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;目前本专栏介绍了前两类的一些例子。&lt;/p&gt;
&lt;p&gt;监督学习与非监督学习最大的差别，在于数据。&lt;/p&gt;
&lt;p&gt;数据已有标注（一般是人工赋予标签），一般用监督学习；&lt;/p&gt;
&lt;p&gt;数据没有标注，一般只能用非监督学习。&lt;/p&gt;
&lt;p&gt;监督学习部分，我们举了分类（classification）任务的例子。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540227&amp;amp;idx=1&amp;amp;sn=d32c99f92ad0328a418df6982fbff1db&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;贷还是不贷：如何用Python和机器学习帮你决策？&lt;/a&gt;》中的案例，选择了贷款审批辅助决策。&lt;/p&gt;
&lt;p&gt;具体的机器学习算法，是决策树（decision tree）。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/013.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;有同学表示，绘制这棵决策树的时候，遇到了问题。&lt;/p&gt;
&lt;p&gt;这主要是因为运行环境的差异和依赖工具的安装没有正确完成。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540289&amp;amp;idx=1&amp;amp;sn=945ee4dc1af8309c93ae1d10ad5288f9&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;Python编程遇问题，文科生怎么办？&lt;/a&gt;》的第一部分，对这些问题做了详细的阐述，请根据列出的步骤尝试解决。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540289&amp;amp;idx=1&amp;amp;sn=945ee4dc1af8309c93ae1d10ad5288f9&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;Python编程遇问题，文科生怎么办？&lt;/a&gt;》这篇文章展示给你了一种&lt;strong&gt;任务导向&lt;/strong&gt;的学习方式，期望它可以提升你Python语言和数据科学学习效率。&lt;/p&gt;
&lt;p&gt;非监督学习部分，我们讲述了《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540229&amp;amp;idx=1&amp;amp;sn=57ad1a50c6d03be31e04391323403861&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python从海量文本抽取主题？&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;文中用一种叫做LDA的聚类（clustering）方法，帮你从可能感兴趣的浩如烟海文档中，提取出可能的类别，对应的主要关键词，并且做了可视化处理。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/014.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;如果你不是从海量文本归纳主题，而是希望对单一长文本提取若干重要关键词，该怎么办呢？&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540307&amp;amp;idx=1&amp;amp;sn=fd44f5486cddec1a8a02cffc062bc1f6&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python提取中文关键词？&lt;/a&gt;》一文会对你的任务有帮助。但注意它并不需要使用机器学习算法，而是采用相对成熟的算法来直接解决问题。&lt;/p&gt;
&lt;h1 data-hextra-search-id="深度学习"&gt;深度学习&lt;/h1&gt;&lt;p&gt;深度学习，指用深度神经网络（Deep Neural Network）进行机器学习。&lt;/p&gt;
&lt;p&gt;相对于传统机器学习方法，它使用的模型结构更为复杂，需要更多的数据支持，并且训练起来要消耗更多的计算资源和时间。&lt;/p&gt;
&lt;p&gt;常见的深度学习应用，包括语音识别、计算机视觉和机器翻译等。&lt;/p&gt;
&lt;p&gt;当然，新闻里面最爱提的，是下围棋这个事儿：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/015.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;我们提供的案例，没有那么挑战人类智能极限，而是跟日常工作和生活更加相关。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540298&amp;amp;idx=1&amp;amp;sn=d9615700bfebd4a95fdc7574c60e3d23&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python和深度神经网络发现即将流失的客户？&lt;/a&gt;》为你介绍了深度神经网络的基本结构。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/016.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;这篇文章通过客户流失预警的例子，讲述了使用前馈神经网络进行监督式学习的基本样例。&lt;/p&gt;
&lt;p&gt;实际操作部分，采用Tensorflow作为后端，tflearn作为前段，构造了咱们自己的第一个深度神经网络。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/017.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540298&amp;amp;idx=1&amp;amp;sn=d9615700bfebd4a95fdc7574c60e3d23&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python和深度神经网络发现即将流失的客户？&lt;/a&gt;》一文末尾还为你提供了进一步掌握深度学习的相关资源。&lt;/p&gt;
&lt;p&gt;如果你需要安装Tensorflow深度学习框架（Google出品哦），欢迎先阅读这篇《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540231&amp;amp;idx=1&amp;amp;sn=338147c5abd1fd674a14417b5026556b&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;Tensorflow执行pip升级安装的坑&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;有了深度神经网络的基础知识，我们折腾计算机视觉。&lt;/p&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540321&amp;amp;idx=1&amp;amp;sn=45cebf5b0fc5437bab288ff3c0c384a4&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python和深度神经网络识别图像？&lt;/a&gt;》一文，举例分类哆啦a梦和瓦力这两个机器人的各种花式图像集合。&lt;/p&gt;
&lt;p&gt;卷积神经网络(Convolutional Neural Network, CNN)这时就大放异彩了。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/018.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;这篇文章，帮你分析了卷积神经网络中，不同层次（Layer）的作用。我们尽量避免用公式，而是采用图像、动图和平实的语言描述来解释。&lt;/p&gt;
&lt;p&gt;这次我们使用的深度学习框架，是苹果的TuriCreate。在后台，我们调用了一个非常深层次的卷积神经网络，帮我们投机取巧（迁移学习），获得了非常高的分类准确率。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/019.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;有的读者自己尝试，测试集准确率居然达到100%（视运行环境不同，有差异），大呼过瘾。可同时又觉得不可思议。&lt;/p&gt;
&lt;p&gt;为了解释这种“奇迹”，同时解答读者“如何在私有数据集上以图搜图”的疑问，我写了《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540327&amp;amp;idx=1&amp;amp;sn=3923dccec606fea9be218ca05d34260e&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python和深度神经网络寻找近似图片？&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/020.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;希望读过此文，你对迁移学习（Transfer Learning）有了更深入的认识。&lt;/p&gt;
&lt;p&gt;另一批作者又来发问了：&lt;/p&gt;
&lt;p&gt;老师，我用Windows，死活就是装不上TuriCreate，可怎么办？&lt;/p&gt;
&lt;p&gt;我替他们着急的时候，恰好找到了一个宝贝。于是写了《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540333&amp;amp;idx=1&amp;amp;sn=cbadd3555f9a04b6be2fe2a38f73f5d8&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何免费云端运行Python深度学习框架？&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/021.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;免费使用GPU，用极为简易的操作，就可以在Google云端Linux主机上部署和执行苹果深度学习框架……&lt;/p&gt;
&lt;p&gt;听着是不是像做梦啊？&lt;/p&gt;
&lt;p&gt;感谢Google这个为人类知识积累做出贡献的企业。&lt;/p&gt;
&lt;h1 data-hextra-search-id="数据获取"&gt;数据获取&lt;/h1&gt;&lt;p&gt;学完深度学习之后，你会发现自己变成了“数据饥渴”症患者。&lt;/p&gt;
&lt;p&gt;因为如果没有大量的数据，就无法支撑你的深度神经网络。&lt;/p&gt;
&lt;p&gt;如何获取数据呢？&lt;/p&gt;
&lt;p&gt;目前主流的（合法）方法，主要分为3类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开放数据集下载；&lt;/li&gt;
&lt;li&gt;API读取；&lt;/li&gt;
&lt;li&gt;爬虫爬取（Crawling）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540312&amp;amp;idx=1&amp;amp;sn=3f4efaae340429531b9f4921754c534e&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用Python读取开放数据？&lt;/a&gt;》一文中，我为你讲解了如何把开放数据集下载并且在Python中使用。&lt;/p&gt;
&lt;p&gt;这篇文章介绍了常见的CSV/Excel, JSON和XML等开放数据文件格式的读取、初步处理和可视化方法与流程。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/022.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;如果没有开放数据集整理好供你下载，网站只提供API接口，你该怎么办呢？&lt;/p&gt;
&lt;p&gt;《&lt;a href="https://mp.weixin.qq.com/s?__biz=MzIyODI1MzYyNA==&amp;amp;mid=2653540282&amp;amp;idx=1&amp;amp;sn=bca6bc125db983e77892db51ada4d6aa&amp;amp;scene=21#wechat_redirect" target="_blank" rel="noopener"&gt;如何用R和API免费获取Web数据？&lt;/a&gt;》一文中，我们使用R读取维基百科API，获得指定条目的访问数量记录，并且做了可视化。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.35plus.tech/images/2026/10/ruheyong-yushuzhilan-rumenshujukexue/023.jpg" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;希望这些文章可以帮助你免费高效获得优质数据，撑起你自己的（深度）机器学习算法。&lt;/p&gt;
&lt;h1 data-hextra-search-id="小结"&gt;小结&lt;/h1&gt;&lt;p&gt;本文把《玉树芝兰》专栏目前的数据科学类文章进行了梳理和归类，建立了链接，以帮你看清它们之间的逻辑依赖关系。&lt;/p&gt;
&lt;p&gt;目前专栏文章主要围绕以下方面展开：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基础入门；&lt;/li&gt;
&lt;li&gt;自然语言处理；&lt;/li&gt;
&lt;li&gt;机器学习；&lt;/li&gt;
&lt;li&gt;深度学习；&lt;/li&gt;
&lt;li&gt;数据获取；&lt;/li&gt;
&lt;li&gt;答疑。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你可能早已发现，我们还有很多话题，没有来得及涉及。&lt;/p&gt;
&lt;p&gt;别着急。&lt;/p&gt;
&lt;p&gt;今后，本专栏会继续补充相关的内容，为你提供更多的学习素材。&lt;/p&gt;</description></item><item><title>35PLUS 技术博客上线</title><link>https://blog.35plus.tech/blog/2026/10/welcome-to-35plus-blog/</link><pubDate>Wed, 07 Oct 2026 23:00:00 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/welcome-to-35plus-blog/</guid><description>
&lt;h2 data-hextra-search-id="我们为什么写这个博客"&gt;我们为什么写这个博客&lt;span class="hx:absolute hx:-mt-20" id="我们为什么写这个博客"&gt;&lt;/span&gt;
&lt;a href="#%e6%88%91%e4%bb%ac%e4%b8%ba%e4%bb%80%e4%b9%88%e5%86%99%e8%bf%99%e4%b8%aa%e5%8d%9a%e5%ae%a2" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;35PLUS 一直在做两件事：把企业散落在各处的数据变成可检索的知识，以及让 AI 真正落在业务流程里。这个博客用来沉淀我们在落地过程中积累的方法、踩过的坑和可直接复用的配置。&lt;/p&gt;
&lt;h2 data-hextra-search-id="内容方向"&gt;内容方向&lt;span class="hx:absolute hx:-mt-20" id="内容方向"&gt;&lt;/span&gt;
&lt;a href="#%e5%86%85%e5%ae%b9%e6%96%b9%e5%90%91" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;企业知识库与 RAG：切分策略、召回调优、评测方法&lt;/li&gt;
&lt;li&gt;智能问数（BI Ask-Data）：自然语言到 SQL 的边界与工程实践&lt;/li&gt;
&lt;li&gt;私有化部署：GPU 选型、向量库选型、合规与安全&lt;/li&gt;
&lt;li&gt;行业方案：金融、制造、零售的真实场景拆解&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-hextra-search-id="关于发布方式"&gt;关于发布方式&lt;span class="hx:absolute hx:-mt-20" id="关于发布方式"&gt;&lt;/span&gt;
&lt;a href="#%e5%85%b3%e4%ba%8e%e5%8f%91%e5%b8%83%e6%96%b9%e5%bc%8f" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;全部文章以 Markdown 维护，静态构建后发布到 &lt;code&gt;blog.35plus.tech&lt;/code&gt;。没有数据库，没有后端运行时，加载快、可被完整索引。&lt;/p&gt;</description></item><item><title>一万篇 Markdown 之后：静态博客的性能拐点与应对</title><link>https://blog.35plus.tech/blog/2026/10/static-site-at-ten-thousand-posts/</link><pubDate>Wed, 07 Oct 2026 11:00:00 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/static-site-at-ten-thousand-posts/</guid><description>
&lt;p&gt;静态博客在几百篇时几乎不会遇到性能问题。但跨过某个量级后，四个原本不存在的麻烦会同时出现。&lt;/p&gt;
&lt;h2 data-hextra-search-id="拐点一构建耗时"&gt;拐点一：构建耗时&lt;span class="hx:absolute hx:-mt-20" id="拐点一构建耗时"&gt;&lt;/span&gt;
&lt;a href="#%e6%8b%90%e7%82%b9%e4%b8%80%e6%9e%84%e5%bb%ba%e8%80%97%e6%97%b6" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这是最先暴露的问题。不同生成器在 1 万页量级的差距是&lt;strong&gt;数量级&lt;/strong&gt;的：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;生成器&lt;/th&gt;
&lt;th&gt;1 万页全量构建&lt;/th&gt;
&lt;th&gt;运行时依赖&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hugo&lt;/td&gt;
&lt;td&gt;10–30 秒&lt;/td&gt;
&lt;td&gt;无（Go 单二进制）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zola&lt;/td&gt;
&lt;td&gt;30–60 秒&lt;/td&gt;
&lt;td&gt;无（Rust 单二进制）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astro&lt;/td&gt;
&lt;td&gt;3–8 分钟&lt;/td&gt;
&lt;td&gt;Node&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VitePress / Hexo&lt;/td&gt;
&lt;td&gt;10 分钟起&lt;/td&gt;
&lt;td&gt;Node&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jekyll&lt;/td&gt;
&lt;td&gt;十几分钟起&lt;/td&gt;
&lt;td&gt;Ruby&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果每天发布多次并走 CI，分钟级构建的累积成本会非常可观。这也是我们在 blog.35plus.tech 选择 Hugo 的直接原因。&lt;/p&gt;
&lt;h2 data-hextra-search-id="拐点二搜索索引"&gt;拐点二：搜索索引&lt;span class="hx:absolute hx:-mt-20" id="拐点二搜索索引"&gt;&lt;/span&gt;
&lt;a href="#%e6%8b%90%e7%82%b9%e4%ba%8c%e6%90%9c%e7%b4%a2%e7%b4%a2%e5%bc%95" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;大多数博客主题内置 Fuse.js，实现方式是&lt;strong&gt;把全站内容的 JSON 推给浏览器&lt;/strong&gt;。几百篇时这个 JSON 只有几百 KB，1 万篇时会膨胀到 20MB 以上——首屏直接被拖死。&lt;/p&gt;
&lt;p&gt;正确做法是 Pagefind：索引在构建期生成并&lt;strong&gt;分片&lt;/strong&gt;，用户搜索时浏览器只拉取命中的那几片。&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo --minify --gc &lt;span class="c1"&gt;# 先构建&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx pagefind --site public &lt;span class="c1"&gt;# 再建索引&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Pagefind 官方数据：1 万页站点的完整搜索请求总传输量在 300KB 以内，多数站点约 100KB。它还原生支持中文分词，这一点对中文博客是刚需。&lt;/p&gt;
&lt;h2 data-hextra-search-id="拐点三列表页与归档"&gt;拐点三：列表页与归档&lt;span class="hx:absolute hx:-mt-20" id="拐点三列表页与归档"&gt;&lt;/span&gt;
&lt;a href="#%e6%8b%90%e7%82%b9%e4%b8%89%e5%88%97%e8%a1%a8%e9%a1%b5%e4%b8%8e%e5%bd%92%e6%a1%a3" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果首页渲染&amp;quot;全部文章&amp;quot;，1 万篇会生成一个巨大的 HTML。必须做两件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首页只取最近 20 篇，配合 &lt;code&gt;featured&lt;/code&gt; 推荐位&lt;/li&gt;
&lt;li&gt;归档页按 &lt;strong&gt;年 → 月&lt;/strong&gt; 两级聚合，绝不做全量列表&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;标签页同理，每页 20 条分页。另外标签总数建议控制在 300 以内，否则要合并同义词，不然标签云本身就失去了导航价值。&lt;/p&gt;
&lt;h2 data-hextra-search-id="拐点四sitemap-与-feed"&gt;拐点四：sitemap 与 feed&lt;span class="hx:absolute hx:-mt-20" id="拐点四sitemap-与-feed"&gt;&lt;/span&gt;
&lt;a href="#%e6%8b%90%e7%82%b9%e5%9b%9bsitemap-%e4%b8%8e-feed" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;sitemap 由 Hugo 自动分片成 &lt;code&gt;sitemap.xml&lt;/code&gt; + 子索引，无需手工处理&lt;/li&gt;
&lt;li&gt;RSS &lt;strong&gt;只输出最近 50 条&lt;/strong&gt;，否则 feed 文件体积会失控，订阅客户端也会卡&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-hextra-search-id="目录分片同样重要"&gt;目录分片同样重要&lt;span class="hx:absolute hx:-mt-20" id="目录分片同样重要"&gt;&lt;/span&gt;
&lt;a href="#%e7%9b%ae%e5%bd%95%e5%88%86%e7%89%87%e5%90%8c%e6%a0%b7%e9%87%8d%e8%a6%81" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;单目录文件数超过 3000 后，文件系统遍历、git 操作、编辑器索引都会明显变慢。所以内容目录要按年月分：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;content/posts/2026/10/xxx.md
content/posts/2026/11/xxx.md&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;这个结构还有一个附带好处：&lt;code&gt;date&lt;/code&gt; 元信息落到了路径上，即使 front-matter 缺失也能推断。&lt;/p&gt;
&lt;h2 data-hextra-search-id="结论"&gt;结论&lt;span class="hx:absolute hx:-mt-20" id="结论"&gt;&lt;/span&gt;
&lt;a href="#%e7%bb%93%e8%ae%ba" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;万级规模下，静态站依然是最省心的方案——但前提是把这四个拐点提前处理掉，而不是等它炸了再补。&lt;/p&gt;</description></item><item><title>企业知识库为什么必须做 RAG，而不是直接问大模型</title><link>https://blog.35plus.tech/blog/2026/10/ai-knowledge-base-rag/</link><pubDate>Wed, 07 Oct 2026 10:00:00 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/ai-knowledge-base-rag/</guid><description>
&lt;p&gt;很多企业在做知识库时都会问同一个问题：&lt;strong&gt;直接把文档丢给大模型不行吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;答案是：短期可以，长期不行。本文解释为什么 RAG（检索增强生成）不是可选项，而是必选项。&lt;/p&gt;
&lt;h2 data-hextra-search-id="三个绕不过去的硬约束"&gt;三个绕不过去的硬约束&lt;span class="hx:absolute hx:-mt-20" id="三个绕不过去的硬约束"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%89%e4%b8%aa%e7%bb%95%e4%b8%8d%e8%bf%87%e5%8e%bb%e7%9a%84%e7%a1%ac%e7%ba%a6%e6%9d%9f" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 data-hextra-search-id="1-上下文窗口装不下"&gt;1. 上下文窗口装不下&lt;span class="hx:absolute hx:-mt-20" id="1-上下文窗口装不下"&gt;&lt;/span&gt;
&lt;a href="#1-%e4%b8%8a%e4%b8%8b%e6%96%87%e7%aa%97%e5%8f%a3%e8%a3%85%e4%b8%8d%e4%b8%8b" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;一份中型企业的制度、产品手册、历史工单加起来常常是几十万到几百万字。即使上下文窗口足够大，把全部内容塞进 prompt 的&lt;strong&gt;成本与延迟&lt;/strong&gt;也不可接受。&lt;/p&gt;
&lt;h3 data-hextra-search-id="2-知识需要实时更新"&gt;2. 知识需要实时更新&lt;span class="hx:absolute hx:-mt-20" id="2-知识需要实时更新"&gt;&lt;/span&gt;
&lt;a href="#2-%e7%9f%a5%e8%af%86%e9%9c%80%e8%a6%81%e5%ae%9e%e6%97%b6%e6%9b%b4%e6%96%b0" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;模型权重是静态的。今天改了报销标准，明天就想让员工问到新答案——只有检索层是热更新的，这一点微调做不到，提示词也做不到。&lt;/p&gt;
&lt;h3 data-hextra-search-id="3-答案必须可溯源"&gt;3. 答案必须可溯源&lt;span class="hx:absolute hx:-mt-20" id="3-答案必须可溯源"&gt;&lt;/span&gt;
&lt;a href="#3-%e7%ad%94%e6%a1%88%e5%bf%85%e9%a1%bb%e5%8f%af%e6%ba%af%e6%ba%90" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;企业场景里&amp;quot;答错了但说不出依据&amp;quot;是最严重的失败。RAG 天生带引用：检索到哪几段，答案就来自哪几段，可以逐条点开原文核对。&lt;/p&gt;
&lt;h2 data-hextra-search-id="rag-的最小可用架构"&gt;RAG 的最小可用架构&lt;span class="hx:absolute hx:-mt-20" id="rag-的最小可用架构"&gt;&lt;/span&gt;
&lt;a href="#rag-%e7%9a%84%e6%9c%80%e5%b0%8f%e5%8f%af%e7%94%a8%e6%9e%b6%e6%9e%84" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;文档 → 解析 → 切片 → 向量化 → 向量库
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;用户提问 → 向量检索 → 重排序 → 拼装上下文 → LLM 生成 → 带引用的答案&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;关键在于&lt;strong&gt;切片与重排序&lt;/strong&gt;，而不是换更大的模型。我们的实测结论：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;环节&lt;/th&gt;
&lt;th&gt;对最终准确率的影响&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;切片策略&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;重排序（rerank）&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;向量模型选型&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;生成模型选型&lt;/td&gt;
&lt;td&gt;中低&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-hextra-search-id="一个常被忽略的细节切片不是等长切"&gt;一个常被忽略的细节：切片不是等长切&lt;span class="hx:absolute hx:-mt-20" id="一个常被忽略的细节切片不是等长切"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80%e4%b8%aa%e5%b8%b8%e8%a2%ab%e5%bf%bd%e7%95%a5%e7%9a%84%e7%bb%86%e8%8a%82%e5%88%87%e7%89%87%e4%b8%8d%e6%98%af%e7%ad%89%e9%95%bf%e5%88%87" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;按固定字数切是最省事、也最伤效果的方案。更好的做法是&lt;strong&gt;按语义边界切&lt;/strong&gt;——标题层级、段落完整性、表格不跨片。&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;split_by_semantic&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;doc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;按标题层级优先切分，超长段落再按句号降级&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;blocks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;doc&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split_by_heading&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;chunks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;blocks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;token_count&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;chunks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;chunks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split_by_sentence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;chunks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-hextra-search-id="小结"&gt;小结&lt;span class="hx:absolute hx:-mt-20" id="小结"&gt;&lt;/span&gt;
&lt;a href="#%e5%b0%8f%e7%bb%93" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;上下文窗口不是检索的替代品&lt;/li&gt;
&lt;li&gt;热更新能力只能由检索层提供&lt;/li&gt;
&lt;li&gt;可溯源是企业级应用的底线&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RAG 的价值不在&amp;quot;让模型更聪明&amp;quot;，而在&lt;strong&gt;让答案可控&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>向量检索够用了吗：重排序在真实业务里的收益测算</title><link>https://blog.35plus.tech/blog/2026/10/vector-search-rerank-tuning/</link><pubDate>Tue, 06 Oct 2026 15:30:00 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/10/vector-search-rerank-tuning/</guid><description>
&lt;p&gt;做了向量检索之后，很多人会发现一个尴尬现象：&lt;strong&gt;召回的 10 条里，真正有用的只有 3 到 4 条&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;问题不在向量模型，而在向量检索本身的表达能力上限。&lt;/p&gt;
&lt;h2 data-hextra-search-id="为什么向量召回会漏"&gt;为什么向量召回会漏&lt;span class="hx:absolute hx:-mt-20" id="为什么向量召回会漏"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e5%90%91%e9%87%8f%e5%8f%ac%e5%9b%9e%e4%bc%9a%e6%bc%8f" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;向量检索把 query 和文档各压缩成一个向量，用余弦距离排序。这个过程的损失在于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;query 通常很短，语义信息稀疏&lt;/li&gt;
&lt;li&gt;文档被压成单一向量后，细节被平均掉&lt;/li&gt;
&lt;li&gt;一词多义、否定、数值条件几乎无法表达&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;举个真实 case：问&amp;quot;2025 年差旅标准里北上广深的住宿上限是多少&amp;quot;。向量检索很可能召回&amp;quot;2024 年差旅标准&amp;quot;和&amp;quot;北上广深办公用品采购&amp;quot;，因为它们整体语义接近，但都答非所问。&lt;/p&gt;
&lt;h2 data-hextra-search-id="重排序做了什么"&gt;重排序做了什么&lt;span class="hx:absolute hx:-mt-20" id="重排序做了什么"&gt;&lt;/span&gt;
&lt;a href="#%e9%87%8d%e6%8e%92%e5%ba%8f%e5%81%9a%e4%ba%86%e4%bb%80%e4%b9%88" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;重排序（rerank）是第二阶段：向量先粗召回 50–200 条，再用一个&lt;strong&gt;交叉编码器&lt;/strong&gt;逐条给 query-文档对打分。&lt;/p&gt;
&lt;div role="img" aria-label="图表"&gt;
&lt;pre class="mermaid hx:mt-6"&gt;
graph LR
A[用户提问] --&amp;gt; B[向量粗召回 Top-100]
B --&amp;gt; C[Cross-Encoder 逐条打分]
C --&amp;gt; D[取 Top-5 拼装上下文]
D --&amp;gt; E[LLM 生成答案]
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;区别在于：向量检索是&amp;quot;各自编码再比距离&amp;quot;，交叉编码器是&amp;quot;把 query 和文档拼在一起过一遍模型&amp;quot;，能捕捉到向量丢掉的细粒度匹配。&lt;/p&gt;
&lt;h2 data-hextra-search-id="实测收益"&gt;实测收益&lt;span class="hx:absolute hx:-mt-20" id="实测收益"&gt;&lt;/span&gt;
&lt;a href="#%e5%ae%9e%e6%b5%8b%e6%94%b6%e7%9b%8a" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在我们的企业知识库场景（约 8 万片段）上的对比：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方案&lt;/th&gt;
&lt;th&gt;Top-5 有用片段数&lt;/th&gt;
&lt;th&gt;端到端延迟&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;纯向量检索&lt;/td&gt;
&lt;td&gt;2.8 / 5&lt;/td&gt;
&lt;td&gt;210 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;向量 + rerank&lt;/td&gt;
&lt;td&gt;4.3 / 5&lt;/td&gt;
&lt;td&gt;480 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;准确率提升约 54%，代价是延迟翻倍。&lt;/p&gt;
&lt;h2 data-hextra-search-id="什么时候可以不加-rerank"&gt;什么时候可以不加 rerank&lt;span class="hx:absolute hx:-mt-20" id="什么时候可以不加-rerank"&gt;&lt;/span&gt;
&lt;a href="#%e4%bb%80%e4%b9%88%e6%97%b6%e5%80%99%e5%8f%af%e4%bb%a5%e4%b8%8d%e5%8a%a0-rerank" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;不是所有场景都值得。满足以下任一条件时，纯向量检索就够了：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;文档总量小（几千片段以内），召回空间本就不大&lt;/li&gt;
&lt;li&gt;查询是&lt;strong&gt;导航型&lt;/strong&gt;的（用户知道要找哪份文档），而非探索型&lt;/li&gt;
&lt;li&gt;延迟预算极紧（如实时客服对话，&amp;lt;300 ms）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;反之，如果是开放域问答、文档量大、允许多花 200–300 ms，rerank 的投入产出比非常高。&lt;/p&gt;
&lt;h2 data-hextra-search-id="落地建议"&gt;落地建议&lt;span class="hx:absolute hx:-mt-20" id="落地建议"&gt;&lt;/span&gt;
&lt;a href="#%e8%90%bd%e5%9c%b0%e5%bb%ba%e8%ae%ae" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;粗召回数量取 50–100 就够，再往上收益递减明显&lt;/li&gt;
&lt;li&gt;rerank 模型不需要很大，参数是向量模型的 1/3 即可&lt;/li&gt;
&lt;li&gt;把 rerank 做成可开关的：按 query 类型动态决定是否启用&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-hextra-search-id="一句结论"&gt;一句结论&lt;span class="hx:absolute hx:-mt-20" id="一句结论"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80%e5%8f%a5%e7%bb%93%e8%ae%ba" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;向量检索解决&amp;quot;找得到&amp;quot;，重排序解决&amp;quot;排得对&amp;quot;。在 RAG 里，后者的收益经常被低估。&lt;/p&gt;</description></item><item><title>如何开发一个ai agent</title><link>https://blog.35plus.tech/blog/2026/09/ruhekaifayigeai-agent/</link><pubDate>Mon, 28 Sep 2026 05:15:19 +0800</pubDate><guid>https://blog.35plus.tech/blog/2026/09/ruhekaifayigeai-agent/</guid><description>
&lt;h4 data-hextra-search-id="文章目录"&gt;文章目录&lt;span class="hx:absolute hx:-mt-20" id="文章目录"&gt;&lt;/span&gt;
&lt;a href="#%e6%96%87%e7%ab%a0%e7%9b%ae%e5%bd%95" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#AI_Agent__7"&gt;一、AI Agent 核心架构设计&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1_Perception_8"&gt;1. 感知层（Perception）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2_Cognition_28"&gt;2. 认知层（Cognition）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3_DecisionMaking_43"&gt;3. 决策层（Decision-Making）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4_Execution_57"&gt;4. 执行层（Execution）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#_76"&gt;二、关键技术栈选型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Agent_87"&gt;三、开发流程实战（以客服Agent为例）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1__88"&gt;1. 需求分析与领域建模&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2__101"&gt;2. 数据处理管道&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3__115"&gt;3. 混合推理系统架构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4__127"&gt;4. 实时性能优化&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#_151"&gt;四、关键挑战与解决方案&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1__152"&gt;1. 长对话状态管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2__169"&gt;2. 可信性与可解释性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3__182"&gt;3. 多模态协同&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#_203"&gt;五、测试与评估体系&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1__204"&gt;1. 自动化测试框架&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2__217"&gt;2. 评估指标矩阵&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#_227"&gt;六、部署与持续演进&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1__228"&gt;1. 微服务架构部署&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2__250"&gt;2. 持续学习流程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#_270"&gt;七、前沿发展方向&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;开发一个AI Agent是一个融合人工智能、软件工程和领域知识的系统性工程。以下是完整的开发指南，结合实际案例和技术选型建议：&lt;/p&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="一ai-agent-核心架构设计"&gt;一、AI Agent 核心架构设计&lt;span class="hx:absolute hx:-mt-20" id="一ai-agent-核心架构设计"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80ai-agent-%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%a1" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 data-hextra-search-id="1-感知层perception"&gt;1. 感知层（Perception）&lt;span class="hx:absolute hx:-mt-20" id="1-感知层perception"&gt;&lt;/span&gt;
&lt;a href="#1-%e6%84%9f%e7%9f%a5%e5%b1%82perception" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输入处理&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from transformers import AutoProcessor
processor = AutoProcessor.from_pretrained(&amp;#34;openai/whisper-large-v3&amp;#34;)
def process_input(input_data):
if isinstance(input_data, str):
return processor(text=input_data)
elif isinstance(input_data, bytes):
return processor(audio=input_data)
else:
return processor(images=input_data)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;关键技术&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;语音识别（Whisper/Vosk）&lt;/li&gt;
&lt;li&gt;图像识别（YOLOv8/SegFormer）&lt;/li&gt;
&lt;li&gt;传感器数据解析（ROS/Arduino）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="2-认知层cognition"&gt;2. 认知层（Cognition）&lt;span class="hx:absolute hx:-mt-20" id="2-认知层cognition"&gt;&lt;/span&gt;
&lt;a href="#2-%e8%ae%a4%e7%9f%a5%e5%b1%82cognition" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;知识图谱构建&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from py2neo import Graph, Node
graph = Graph(&amp;#34;bolt://localhost:7687&amp;#34;, auth=(&amp;#34;neo4j&amp;#34;, &amp;#34;password&amp;#34;))
person = Node(&amp;#34;Person&amp;#34;, name=&amp;#34;Alice&amp;#34;, age=30)
graph.create(person)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;推理引擎&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;规则引擎（Drools）&lt;/li&gt;
&lt;li&gt;符号推理（Prover9）&lt;/li&gt;
&lt;li&gt;神经符号系统（DeepSeek-R1）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="3-决策层decision-making"&gt;3. 决策层（Decision-Making）&lt;span class="hx:absolute hx:-mt-20" id="3-决策层decision-making"&gt;&lt;/span&gt;
&lt;a href="#3-%e5%86%b3%e7%ad%96%e5%b1%82decision-making" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;强化学习框架&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from stable_baselines3 import PPO
model = PPO(&amp;#34;MlpPolicy&amp;#34;, env, verbose=1)
model.learn(total_timesteps=10000)
model.save(&amp;#34;trading_agent&amp;#34;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;多目标优化&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NSGA-II算法&lt;/li&gt;
&lt;li&gt;帕累托前沿分析&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="4-执行层execution"&gt;4. 执行层（Execution）&lt;span class="hx:absolute hx:-mt-20" id="4-执行层execution"&gt;&lt;/span&gt;
&lt;a href="#4-%e6%89%a7%e8%a1%8c%e5%b1%82execution" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;动作生成&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from langchain.agents import Tool
from langchain.agents import AgentExecutor
tools = [
Tool(
name=&amp;#34;EmailSender&amp;#34;,
func=send_email,
description=&amp;#34;发送邮件到指定地址&amp;#34;
)
]
agent = AgentExecutor.from_agent_and_tools(agent=llm, tools=tools)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="二关键技术栈选型"&gt;二、关键技术栈选型&lt;span class="hx:absolute hx:-mt-20" id="二关键技术栈选型"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%8c%e5%85%b3%e9%94%ae%e6%8a%80%e6%9c%af%e6%a0%88%e9%80%89%e5%9e%8b" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技术方向&lt;/th&gt;
&lt;th&gt;推荐方案&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;框架&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LangChain/AutoGen&lt;/td&gt;
&lt;td&gt;快速搭建Agent原型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;大模型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GPT-4/Claude 3/DeepSeek-R1&lt;/td&gt;
&lt;td&gt;自然语言理解与生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ChromaDB/Weaviate&lt;/td&gt;
&lt;td&gt;向量知识存储&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;推理引擎&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TensorRT-LLM/vLLM&lt;/td&gt;
&lt;td&gt;高并发推理优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部署平台&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AWS SageMaker/阿里云PAI&lt;/td&gt;
&lt;td&gt;生产级服务部署&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="三开发流程实战以客服agent为例"&gt;三、开发流程实战（以客服Agent为例）&lt;span class="hx:absolute hx:-mt-20" id="三开发流程实战以客服agent为例"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%89%e5%bc%80%e5%8f%91%e6%b5%81%e7%a8%8b%e5%ae%9e%e6%88%98%e4%bb%a5%e5%ae%a2%e6%9c%8dagent%e4%b8%ba%e4%be%8b" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 data-hextra-search-id="1-需求分析与领域建模"&gt;1. 需求分析与领域建模&lt;span class="hx:absolute hx:-mt-20" id="1-需求分析与领域建模"&gt;&lt;/span&gt;
&lt;a href="#1-%e9%9c%80%e6%b1%82%e5%88%86%e6%9e%90%e4%b8%8e%e9%a2%86%e5%9f%9f%e5%bb%ba%e6%a8%a1" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;创建用户旅程地图（User Journey Map）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;定义服务级别协议（SLA）：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
response_time:
max: 2.0s
p99: 1.5s
accuracy:
intent_recognition: 95%
problem_solving: 85%&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="2-数据处理管道"&gt;2. 数据处理管道&lt;span class="hx:absolute hx:-mt-20" id="2-数据处理管道"&gt;&lt;/span&gt;
&lt;a href="#2-%e6%95%b0%e6%8d%ae%e5%a4%84%e7%90%86%e7%ae%a1%e9%81%93" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from nlpaug import Augmenter
aug = Augmenter([
SynonymAug(aug_src=&amp;#39;wordnet&amp;#39;),
KeyboardAug(),
ContextualWordEmbsAug(model_path=&amp;#39;bert-base-uncased&amp;#39;)
])
enhanced_data = aug.augment(raw_dataset, num_thread=4)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h5 data-hextra-search-id="3-混合推理系统架构"&gt;3. 混合推理系统架构&lt;span class="hx:absolute hx:-mt-20" id="3-混合推理系统架构"&gt;&lt;/span&gt;
&lt;a href="#3-%e6%b7%b7%e5%90%88%e6%8e%a8%e7%90%86%e7%b3%bb%e7%bb%9f%e6%9e%b6%e6%9e%84" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;p&gt;是&lt;/p&gt;
&lt;p&gt;否&lt;/p&gt;
&lt;p&gt;用户提问&lt;/p&gt;
&lt;p&gt;意图识别&lt;/p&gt;
&lt;p&gt;是否需要领域知识?&lt;/p&gt;
&lt;p&gt;查询知识图谱&lt;/p&gt;
&lt;p&gt;大模型直接生成&lt;/p&gt;
&lt;p&gt;结果验证&lt;/p&gt;
&lt;p&gt;格式化输出&lt;/p&gt;
&lt;h5 data-hextra-search-id="4-实时性能优化"&gt;4. 实时性能优化&lt;span class="hx:absolute hx:-mt-20" id="4-实时性能优化"&gt;&lt;/span&gt;
&lt;a href="#4-%e5%ae%9e%e6%97%b6%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;量化加速&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
from transformers import AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained(
&amp;#34;deepseek-ai/deepseek-r1&amp;#34;,
load_in_4bit=True,
device_map=&amp;#34;auto&amp;#34;
)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;缓存策略&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
import redis
r = redis.Redis()
def get_response(question):
cached = r.get(question[:64])
return cached if cached else model.generate(question)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="四关键挑战与解决方案"&gt;四、关键挑战与解决方案&lt;span class="hx:absolute hx:-mt-20" id="四关键挑战与解决方案"&gt;&lt;/span&gt;
&lt;a href="#%e5%9b%9b%e5%85%b3%e9%94%ae%e6%8c%91%e6%88%98%e4%b8%8e%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 data-hextra-search-id="1-长对话状态管理"&gt;1. 长对话状态管理&lt;span class="hx:absolute hx:-mt-20" id="1-长对话状态管理"&gt;&lt;/span&gt;
&lt;a href="#1-%e9%95%bf%e5%af%b9%e8%af%9d%e7%8a%b6%e6%80%81%e7%ae%a1%e7%90%86" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;解决方案：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
class DialogueState:
def __init__(self):
self.history = []
self.current_step = 0
def update(self, response):
self.history.append(response)
self.current_step = len(self.history)
def get_context(self):
return &amp;#34; -&amp;gt; &amp;#34;.join(self.history[-3:])&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="2-可信性与可解释性"&gt;2. 可信性与可解释性&lt;span class="hx:absolute hx:-mt-20" id="2-可信性与可解释性"&gt;&lt;/span&gt;
&lt;a href="#2-%e5%8f%af%e4%bf%a1%e6%80%a7%e4%b8%8e%e5%8f%af%e8%a7%a3%e9%87%8a%e6%80%a7" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术组合&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;LIME/Shap值解释&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;事实核查模块：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
def fact_check(response):
entities = extract_entities(response)
for entity in entities:
if not kg.query(entity):
return False
return True&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 data-hextra-search-id="3-多模态协同"&gt;3. 多模态协同&lt;span class="hx:absolute hx:-mt-20" id="3-多模态协同"&gt;&lt;/span&gt;
&lt;a href="#3-%e5%a4%9a%e6%a8%a1%e6%80%81%e5%8d%8f%e5%90%8c" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
import torch
from transformers import Blip2Processor, Blip2Model
processor = Blip2Processor.from_pretrained(&amp;#34;Salesforce/blip2-opt-2.7b&amp;#34;)
model = Blip2Model.from_pretrained(&amp;#34;Salesforce/blip2-opt-2.7b&amp;#34;)
def align_modalities(image, text):
inputs = processor(images=image, text=text, return_tensors=&amp;#34;pt&amp;#34;)
outputs = model(**inputs)
similarity = torch.cosine_similarity(
outputs.image_embeds,
outputs.text_embeds
)
return similarity &amp;gt; 0.8&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="五测试与评估体系"&gt;五、测试与评估体系&lt;span class="hx:absolute hx:-mt-20" id="五测试与评估体系"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%94%e6%b5%8b%e8%af%95%e4%b8%8e%e8%af%84%e4%bc%b0%e4%bd%93%e7%b3%bb" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 data-hextra-search-id="1-自动化测试框架"&gt;1. 自动化测试框架&lt;span class="hx:absolute hx:-mt-20" id="1-自动化测试框架"&gt;&lt;/span&gt;
&lt;a href="#1-%e8%87%aa%e5%8a%a8%e5%8c%96%e6%b5%8b%e8%af%95%e6%a1%86%e6%9e%b6" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
def test_order_processing():
agent = CustomerServiceAgent()
test_case = {
&amp;#34;input&amp;#34;: &amp;#34;我想退上周买的手机&amp;#34;,
&amp;#34;expected&amp;#34;: [&amp;#34;订单号&amp;#34;, &amp;#34;退货政策&amp;#34;]
}
response = agent.process(test_case[&amp;#34;input&amp;#34;])
assert all(kw in response for kw in test_case[&amp;#34;expected&amp;#34;])&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h5 data-hextra-search-id="2-评估指标矩阵"&gt;2. 评估指标矩阵&lt;span class="hx:absolute hx:-mt-20" id="2-评估指标矩阵"&gt;&lt;/span&gt;
&lt;a href="#2-%e8%af%84%e4%bc%b0%e6%8c%87%e6%a0%87%e7%9f%a9%e9%98%b5" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标类型&lt;/th&gt;
&lt;th&gt;具体指标&lt;/th&gt;
&lt;th&gt;目标值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;功能性&lt;/td&gt;
&lt;td&gt;意图识别准确率&lt;/td&gt;
&lt;td&gt;≥92%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;性能&lt;/td&gt;
&lt;td&gt;平均响应延迟&lt;/td&gt;
&lt;td&gt;≤800ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可靠性&lt;/td&gt;
&lt;td&gt;异常恢复成功率&lt;/td&gt;
&lt;td&gt;≥99.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;用户体验&lt;/td&gt;
&lt;td&gt;CSAT（客户满意度）&lt;/td&gt;
&lt;td&gt;≥4.5/5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="六部署与持续演进"&gt;六、部署与持续演进&lt;span class="hx:absolute hx:-mt-20" id="六部署与持续演进"&gt;&lt;/span&gt;
&lt;a href="#%e5%85%ad%e9%83%a8%e7%bd%b2%e4%b8%8e%e6%8c%81%e7%bb%ad%e6%bc%94%e8%bf%9b" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h5 data-hextra-search-id="1-微服务架构部署"&gt;1. 微服务架构部署&lt;span class="hx:absolute hx:-mt-20" id="1-微服务架构部署"&gt;&lt;/span&gt;
&lt;a href="#1-%e5%be%ae%e6%9c%8d%e5%8a%a1%e6%9e%b6%e6%9e%84%e9%83%a8%e7%bd%b2" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
# Docker-compose示例
version: &amp;#39;3&amp;#39;
services:
agent-core:
image: tensorflow/serving:latest-gpu
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 2
ports:
- &amp;#34;8500:8500&amp;#34;
knowledge-api:
image: neo4j:5.12
volumes:
- ./data:/data&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h5 data-hextra-search-id="2-持续学习流程"&gt;2. 持续学习流程&lt;span class="hx:absolute hx:-mt-20" id="2-持续学习流程"&gt;&lt;/span&gt;
&lt;a href="#2-%e6%8c%81%e7%bb%ad%e5%ad%a6%e4%b9%a0%e6%b5%81%e7%a8%8b" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
class OnlineLearner:
def __init__(self, model):
self.model = model
self.buffer = deque(maxlen=1000)
def add_data(self, data):
self.buffer.append(data)
if len(self.buffer) % 100 == 0:
self.retrain()
def retrain(self):
dataset = prepare_dataset(self.buffer)
self.model.partial_fit(dataset)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="复制代码"
aria-label="复制代码"
data-copied-label="已复制！"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="七前沿发展方向"&gt;七、前沿发展方向&lt;span class="hx:absolute hx:-mt-20" id="七前沿发展方向"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%83%e5%89%8d%e6%b2%bf%e5%8f%91%e5%b1%95%e6%96%b9%e5%90%91" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;多Agent协作系统&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用博弈论实现动态协商&lt;/li&gt;
&lt;li&gt;联邦学习保护数据隐私&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;具身智能（Embodied AI）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;结合物理引擎（NVIDIA Omniverse）&lt;/li&gt;
&lt;li&gt;三维空间感知（NeRF/Gaussian Splatting）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;道德与伦理约束&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;价值观对齐（RLHF进阶版）&lt;/li&gt;
&lt;li&gt;合规性验证模块&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;开发资源推荐&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开源框架：&lt;a href="https://github.com/geekan/MetaGPT" target="_blank" rel="noopener"&gt;MetaGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;论文合集：&lt;a href="https://github.com/WooooDyy/LLM-Agent-Paper-List" target="_blank" rel="noopener"&gt;AI Agent Papers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;实践社区：&lt;a href="https://discord.gg/aas9q3rz" target="_blank" rel="noopener"&gt;AI Agent Developers Discord&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过系统性地整合这些技术和策略，即可搭建出具备专业领域能力、可扩展且可靠的AI Agent系统。实际开发中需要重点关注领域适配性、实时响应能力和持续学习机制的设计。&lt;/p&gt;</description></item><item><title>智能政务新纪元：AI驱动的自动化办公革命</title><link>https://blog.35plus.tech/blog/2025/03/zhinengzhengwuxinjiyuan-aiqudongdezidonghuabangonggeming/</link><pubDate>Mon, 03 Mar 2025 12:48:23 +0800</pubDate><guid>https://blog.35plus.tech/blog/2025/03/zhinengzhengwuxinjiyuan-aiqudongdezidonghuabangonggeming/</guid><description>
&lt;h4 data-hextra-search-id="智能政务新纪元ai驱动的自动化办公革命"&gt;智能政务新纪元：AI驱动的自动化办公革命&lt;span class="hx:absolute hx:-mt-20" id="智能政务新纪元ai驱动的自动化办公革命"&gt;&lt;/span&gt;
&lt;a href="#%e6%99%ba%e8%83%bd%e6%94%bf%e5%8a%a1%e6%96%b0%e7%ba%aa%e5%85%83ai%e9%a9%b1%e5%8a%a8%e7%9a%84%e8%87%aa%e5%8a%a8%e5%8c%96%e5%8a%9e%e5%85%ac%e9%9d%a9%e5%91%bd" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;随着信息技术的飞速发展，政务领域也迎来了前所未有的变革机遇。传统的政务工作流程繁琐、效率低下，难以满足现代社会对高效、透明和便捷服务的需求。近年来，AI技术的迅猛发展为政务自动化带来了新的曙光。本文将探讨如何利用智能化工具软件，特别是AI编程平台，来推动政务系统的全面升级，提高政府工作效率和服务质量。&lt;/p&gt;
&lt;h5 data-hextra-search-id="一政务自动化的背景与需求"&gt;一、政务自动化的背景与需求&lt;span class="hx:absolute hx:-mt-20" id="一政务自动化的背景与需求"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80%e6%94%bf%e5%8a%a1%e8%87%aa%e5%8a%a8%e5%8c%96%e7%9a%84%e8%83%8c%e6%99%af%e4%b8%8e%e9%9c%80%e6%b1%82" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;p&gt;在数字化转型的大背景下，各级政府都在积极探索政务自动化的路径。政务自动化不仅涉及日常办公事务的简化，还包括政策制定、公共服务、数据管理等多方面的优化。然而，实现这一目标并非易事，需要解决以下几方面的问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;信息孤岛&lt;/strong&gt;：各部门之间存在大量孤立的信息系统，导致数据共享困难，协同效率低下。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流程复杂&lt;/strong&gt;：传统政务流程繁琐，审批环节多，耗时长，容易出现人为错误。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术滞后&lt;/strong&gt;：部分政府部门仍依赖老旧的信息系统，无法充分利用现代信息技术的优势。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;人才短缺&lt;/strong&gt;：具备先进IT技能的专业人才匮乏，制约了政务信息化的发展进程。&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 data-hextra-search-id="二ai编程平台助力政务自动化"&gt;二、AI编程平台助力政务自动化&lt;span class="hx:absolute hx:-mt-20" id="二ai编程平台助力政务自动化"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%8cai%e7%bc%96%e7%a8%8b%e5%b9%b3%e5%8f%b0%e5%8a%a9%e5%8a%9b%e6%94%bf%e5%8a%a1%e8%87%aa%e5%8a%a8%e5%8c%96" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h5&gt;&lt;p&gt;面对上述挑战，引入先进的AI编程平台成为解决问题的关键之一。以某知名AI编程平台为例，它集成了强大的自然语言处理（NLP）、机器学习（ML）以及深度学习（DL）等先进技术，能够显著提升政务系统的智能化水平。具体而言，该平台具有以下几个应用场景：&lt;/p&gt;
&lt;h6 data-hextra-search-id="1-智能文档处理"&gt;1. 智能文档处理&lt;span class="hx:absolute hx:-mt-20" id="1-智能文档处理"&gt;&lt;/span&gt;
&lt;a href="#1-%e6%99%ba%e8%83%bd%e6%96%87%e6%a1%a3%e5%a4%84%e7%90%86" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h6&gt;&lt;p&gt;在政务工作中，文件处理是一项繁重的任务。通过AI编程平台，可以实现自动化的文档生成、审核、分类和归档。例如，在处理居民身份证申请时，系统可以根据用户提供的信息自动生成申请表，并进行格式检查和内容校验，确保提交材料的准确性和完整性。此外，还可以利用OCR技术识别纸质文件中的文字，将其转化为电子文档，便于后续管理和检索。&lt;/p&gt;
&lt;h6 data-hextra-search-id="2-流程自动化"&gt;2. 流程自动化&lt;span class="hx:absolute hx:-mt-20" id="2-流程自动化"&gt;&lt;/span&gt;
&lt;a href="#2-%e6%b5%81%e7%a8%8b%e8%87%aa%e5%8a%a8%e5%8c%96" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h6&gt;&lt;p&gt;借助AI编程平台的强大功能，可以构建智能的工作流引擎，实现从任务分配到结果反馈的全流程自动化。比如，在行政审批过程中，系统可以根据预设规则自动判断是否符合要求，并将符合条件的申请直接转入下一环节；对于不符合条件的情况，则给出具体的修改意见或退回补充材料。这样一来，既提高了审批速度，又减少了人为干预的可能性。&lt;/p&gt;
&lt;h6 data-hextra-search-id="3-数据分析与决策支持"&gt;3. 数据分析与决策支持&lt;span class="hx:absolute hx:-mt-20" id="3-数据分析与决策支持"&gt;&lt;/span&gt;
&lt;a href="#3-%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90%e4%b8%8e%e5%86%b3%e7%ad%96%e6%94%af%e6%8c%81" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h6&gt;&lt;p&gt;AI编程平台还能够帮助政府机构更好地挖掘和利用海量的数据资源。通过对历史数据的学习分析，预测未来趋势，辅助领导层做出科学合理的决策。例如，在城市规划方面，可以通过分析人口流动、交通流量等多维度数据，为基础设施建设提供依据；在社会保障领域，利用大数据模型评估政策效果，及时调整福利待遇标准。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;快速上手&lt;/strong&gt;：通过简单的自然语言交流，用户可以直接描述需求，InsCode AI IDE会自动生成相应的代码片段，极大降低了编程门槛。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高效协作&lt;/strong&gt;：支持多人实时在线编辑同一个项目，方便团队成员之间的沟通与合作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;持续迭代&lt;/strong&gt;：基于DeepSeek-V3模型，InsCode AI IDE能够不断学习用户习惯，提供个性化的代码优化建议，确保每次开发都能达到最佳效果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;免费使用&lt;/strong&gt;：无需额外申请或配置DeepSeek模块，所有功能均免费开放给用户使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 data-hextra-search-id="下载链接"&gt;下载链接&lt;span class="hx:absolute hx:-mt-20" id="下载链接"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%8b%e8%bd%bd%e9%93%be%e6%8e%a5" class="subheading-anchor" aria-label="此章节的永久链接"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;让我们携手共进，开启智能政务的美好未来！&lt;/p&gt;</description></item></channel></rss>