<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://www.yanghanqing.top/</id>
  <title type="text">YHQ LAB</title>
  <subtitle type="text">杨翰卿的个人 AI 实验室</subtitle>
  <updated>2026-06-08T00:00:00.000Z</updated>
  <author><name>杨翰卿</name></author>
  <link rel="alternate" href="https://www.yanghanqing.top/"/>
  <link rel="self" href="https://www.yanghanqing.top/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://www.yanghanqing.top/posts/robotics-ai/</id>
      <title type="text">机器人 × 编程 × AI：具身智能与工业自动化新纪元</title>
      <published>2026-06-08T00:00:00.000Z</published>
      <updated>2026-06-08T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/robotics-ai/"/>
      <summary type="text">面向大学生的AI+机器人入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🤖 先讲一个小故事<a href="#-先讲一个小故事"><span>#</span></a></h2><p>2025年夏天，广东佛山一家中型五金厂老板老张遇到了大麻烦——焊接工人招不到。月薪开到1万2，年轻人嫌枯燥不愿干，老一辈焊工陆续退休。眼看订单要违约，老张咬牙花了60万买了4台焊接机器人。没想到两个月后，他不光按时交了货，还多接了30%的订单。“机器人不用交社保、不请假、不跳槽，“老张笑着说，“就是当初没人会编程，我还专门从深圳挖了个95后小伙子，年薪30万。”</p><p><strong>这就是2026年中国的真实图景——机器人不缺了，缺的是能让机器人”活起来”的人。</strong></p><hr /></section>
<section><h2>1. 这个行业现在有多火？<a href="#1-这个行业现在有多火"><span>#</span></a></h2><p>先上几组直观数据，感受一下：</p><ul>
<li>中国每万名产业工人拥有的工业机器人数量，从2015年的49台飙升到2025年的392台，<strong>十年翻了8倍</strong></li>
<li>2025年中国工业机器人市场规模约<strong>180亿美元</strong>，预计2030年达到<strong>350亿美元</strong></li>
<li>协作机器人（Cobot）增速最猛——可以跟人一起工作、不需要围栏的那种——2025年市场规模25亿美元，2030年预计<strong>120亿美元</strong>，翻了近5倍</li>
<li>最激动人心的是<strong>人形机器人</strong>赛道：特斯拉Optimus、小米CyberOne、达闼XR4、宇树G1等扎堆发布，2025年这个赛道从”实验室”走向了”小批量试产”</li>
</ul><blockquote><p>💡 <strong>一句话前景</strong>：机器人和AI的结合——“具身智能”——被高盛评为”2030年可能达到万亿级美元的超级赛道”。</p></blockquote><hr /></section>
<section><h2>2. 三个你必须知道的真实案例<a href="#2-三个你必须知道的真实案例"><span>#</span></a></h2><section><h3>案例一：特斯拉Optimus——“汽车厂里造出来的机器人”<a href="#案例一特斯拉optimus汽车厂里造出来的机器人"><span>#</span></a></h3><p>特斯拉2025年在得州超级工厂部署了首批Optimus人形机器人，身高173cm，体重63kg，能搬动20kg物料。它最牛的地方不在机械结构，而在**“大脑”——与特斯拉自动驾驶FSD共享AI模型，能理解”请把那箱零件搬到3号线”这样的自然语言指令**，然后自己规划路径和动作。特斯拉计划2027年将Optimus售价压到2万美元以下，率先在自己的工厂里替代重复性劳动。</p></section><section><h3>案例二：小米CyberOne+铁大——国产人形机器人的逆袭<a href="#案例二小米cyberone铁大国产人形机器人的逆袭"><span>#</span></a></h3><p>小米2025年推出的CyberOne第二代，已经能在小米北京园区里完成”接待访客→引导到会议室→端茶倒水”的完整服务链。最惊喜的是它的成本控制——核心零部件国产化率超85%，BOM成本不到特斯拉Optimus的一半。雷军在发布会上说：“我们要让机器人走进千家万户，而不是只停留在实验室。”</p></section><section><h3>案例三：广东某电子厂的”无灯车间”<a href="#案例三广东某电子厂的无灯车间"><span>#</span></a></h3><p>东莞一家手机外壳供应商2025年投了300万做”黑灯工厂”改造——CNC上下料全部由6台国产埃斯顿机器人完成，质检由AI视觉系统自动判别。改完后车间不用开灯（机器人不需要光），产能反而提升了40%，产品不良率从千分之八降到千分之二。<strong>一年回收了全部投资。</strong></p><hr /></section></section>
<section><h2>3. 赚多少钱？发展前景怎么说？<a href="#3-赚多少钱发展前景怎么说"><span>#</span></a></h2>

<table><thead><tr><th>职业方向</th><th>2026平均月薪</th><th>3年经验</th><th>5年+资深</th></tr></thead><tbody><tr><td>机器人调试工程师</td><td>8K-15K</td><td>12K-20K</td><td>18K-30K</td></tr><tr><td>ROS开发工程师</td><td>15K-25K</td><td>22K-35K</td><td>30K-50K</td></tr><tr><td>机器视觉算法</td><td>20K-35K</td><td>30K-50K</td><td>50K-80K+</td></tr><tr><td>具身智能算法</td><td>30K-50K</td><td>50K-80K</td><td>100K+</td></tr><tr><td>机器人产品经理</td><td>20K-30K</td><td>30K-50K</td><td>50K-80K</td></tr></tbody></table><blockquote><p>🎯 <strong>就业趋势</strong>：BOSS直聘2026年Q1数据显示，“机器人工程师”职位同比增长87%，“具身智能”相关岗位增长300%+。平均一个机器人专业硕士毕业生手里握着3-5个offer。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：用Python控制机器人<a href="#4-入门实战用python控制机器人"><span>#</span></a></h2><p>别怕，不需要真买一台机器人（那确实贵），我们从仿真和原理开始：</p><section><h3>4.1 理解机器人怎么”动”——运动学入门<a href="#41-理解机器人怎么动运动学入门"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> numpy </span><span>as</span><span> np</span></div></div><div><div><div>2</div></div><div><span>import</span><span> math</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 一条最简单的2关节机械臂，算它末端能到哪？</span></div></div><div><div><div>5</div></div><div><span>def</span><span> </span><span>simple_2d_arm</span><span>(</span><span>joint1_angle</span><span>,</span><span><span> </span><span>joint2_angle</span></span><span>,</span><span><span> </span><span>link1_length</span></span><span>=</span><span>0.5</span><span>,</span><span><span> </span><span>link2_length</span></span><span>=</span><span>0.4</span><span>):</span></div></div><div><div><div>6</div></div><div><span>    </span><span>"""</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>joint1_angle: 第一关节角度（度）</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>joint2_angle: 第二关节角度（度）</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>link1_length: 大臂长度（米）</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>link2_length: 小臂长度（米）</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>"""</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>a1, a2 </span><span>=</span><span> math.</span><span>radians</span><span>(joint1_angle), math.</span><span>radians</span><span>(joint2_angle)</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>    </span><span># 第一关节位置</span></div></div><div><div><div>15</div></div><div><span><span>    </span></span><span>x1 </span><span>=</span><span> link1_length </span><span>*</span><span> math.</span><span>cos</span><span>(a1)</span></div></div><div><div><div>16</div></div><div><span><span>    </span></span><span>y1 </span><span>=</span><span> link1_length </span><span>*</span><span> math.</span><span>sin</span><span>(a1)</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>    </span><span># 末端（手）位置</span></div></div><div><div><div>19</div></div><div><span><span>    </span></span><span>x2 </span><span>=</span><span> x1 </span><span>+</span><span> link2_length </span><span>*</span><span> math.</span><span>cos</span><span>(a1 </span><span>+</span><span> a2)</span></div></div><div><div><div>20</div></div><div><span><span>    </span></span><span>y2 </span><span>=</span><span> y1 </span><span>+</span><span> link2_length </span><span>*</span><span> math.</span><span>sin</span><span>(a1 </span><span>+</span><span> a2)</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"肘关节位置: (</span><span>{</span><span>x1</span><span>:.3f</span><span>}</span><span>m, </span><span>{</span><span>y1</span><span>:.3f</span><span>}</span><span>m)"</span><span>)</span></div></div><div><div><div>23</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"末端(手)位置: (</span><span>{</span><span>x2</span><span>:.3f</span><span>}</span><span>m, </span><span>{</span><span>y2</span><span>:.3f</span><span>}</span><span>m)"</span><span>)</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>    </span><span>return</span><span> (x2, y2)</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span># 试试不同角度（相当于机器人的不同姿态）</span></div></div><div><div><div>28</div></div><div><span>print</span><span>(</span><span>"=== 姿态1：手臂伸直 ==="</span><span>)</span></div></div><div><div><div>29</div></div><div><span><span>simple_2d_arm</span><span>(</span></span><span>45</span><span>, </span><span>0</span><span>)    </span><span># 向前上方伸直</span></div></div><div><div><div>30</div></div><div>
</div></div><div><div><div>31</div></div><div><span>print</span><span>(</span><span>"</span><span>\n</span><span>=== 姿态2：弯曲手臂 ==="</span><span>)</span></div></div><div><div><div>32</div></div><div><span><span>simple_2d_arm</span><span>(</span></span><span>30</span><span>, </span><span>60</span><span>)   </span><span># 弯曲回收</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用大模型理解自然语言指令——机器人”脑筋”的核心<a href="#42-用大模型理解自然语言指令机器人脑筋的核心"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 这是一个简化但真实的概念展示：</span></div></div><div><div><div>2</div></div><div><span># 大模型如何把一句人话变成机器人能执行的步骤</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>def</span><span> </span><span>ai_plan_robot_task</span><span>(</span><span>human_instruction</span><span>,</span><span><span> </span><span>scene_info</span></span><span>):</span></div></div><div><div><div>5</div></div><div><span>    </span><span>"""</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>输入：人的自然语言指令 + 当前场景描述</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>输出：机器人可执行的动作序列</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>实际应用中，这里会调用GPT-4o或Claude</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>"""</span></div></div><div><div><div>10</div></div><div><span>    </span><span># 模拟大模型的规划结果（真实场景中由LLM生成）</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>plan </span><span>=</span><span> {</span></div></div><div><div><div>12</div></div><div><span>        </span><span>"理解"</span><span>: </span><span>f</span><span>"用户想要：</span><span>{</span><span>human_instruction</span><span>}</span><span>"</span><span>,</span></div></div><div><div><div>13</div></div><div><span>        </span><span>"分析场景"</span><span>: </span><span>f</span><span>"当前环境：</span><span>{</span><span>scene_info</span><span>}</span><span>"</span><span>,</span></div></div><div><div><div>14</div></div><div><span>        </span><span>"分解步骤"</span><span>: [</span></div></div><div><div><div>15</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>1</span><span>, </span><span>"动作"</span><span>: </span><span>"移动到指定位置前方"</span><span>, </span><span>"注意"</span><span>: </span><span>"保持安全距离0.5m"</span><span>},</span></div></div><div><div><div>16</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>2</span><span>, </span><span>"动作"</span><span>: </span><span>"识别目标物体"</span><span>, </span><span>"注意"</span><span>: </span><span>"用视觉确认物体类型和姿态"</span><span>},</span></div></div><div><div><div>17</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>3</span><span>, </span><span>"动作"</span><span>: </span><span>"规划抓取路径"</span><span>, </span><span>"注意"</span><span>: </span><span>"避开障碍物"</span><span>},</span></div></div><div><div><div>18</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>4</span><span>, </span><span>"动作"</span><span>: </span><span>"抓取物体"</span><span>, </span><span>"注意"</span><span>: </span><span>"力度适中，检查是否握稳"</span><span>},</span></div></div><div><div><div>19</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>5</span><span>, </span><span>"动作"</span><span>: </span><span>"移动到目标位置"</span><span>, </span><span>"注意"</span><span>: </span><span>"途中持续检测碰撞风险"</span><span>},</span></div></div><div><div><div>20</div></div><div><span><span>            </span></span><span>{</span><span>"步骤"</span><span>: </span><span>6</span><span>, </span><span>"动作"</span><span>: </span><span>"放置物体"</span><span>, </span><span>"注意"</span><span>: </span><span>"确认放置平稳后方松手"</span><span>},</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>],</span></div></div><div><div><div>22</div></div><div><span>        </span><span>"安全检查"</span><span>: [</span><span>"工作区域无人闯入"</span><span>, </span><span>"力矩未超限"</span><span>, </span><span>"电量充足"</span><span>],</span></div></div><div><div><div>23</div></div><div><span>        </span><span>"如果失败怎么办"</span><span>: </span><span>"返回安全位置，向人类求助"</span></div></div><div><div><div>24</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span>    </span><span>for</span><span> step </span><span>in</span><span> plan[</span><span>"分解步骤"</span><span>]:</span></div></div><div><div><div>27</div></div><div><span>        </span><span>print</span><span>(</span><span>f</span><span>"  → 第</span><span>{</span><span>step[</span><span>'步骤'</span><span>]</span><span>}</span><span>步：</span><span>{</span><span>step[</span><span>'动作'</span><span>]</span><span>}</span><span>（</span><span>{</span><span>step[</span><span>'注意'</span><span>]</span><span>}</span><span>）"</span><span>)</span></div></div><div><div><div>28</div></div><div>
</div></div><div><div><div>29</div></div><div><span>    </span><span>return</span><span> plan</span></div></div><div><div><div>30</div></div><div>
</div></div><div><div><div>31</div></div><div><span># 试一下</span></div></div><div><div><div>32</div></div><div><span><span>ai_plan_robot_task</span><span>(</span></span></div></div><div><div><div>33</div></div><div><span>    </span><span>"请把桌上那个红色零件拿过来放到传送带上"</span><span>,</span></div></div><div><div><div>34</div></div><div><span>    </span><span>"工位桌上有3个零件：红色(圆柱形)、蓝色(方形)、白色(球形)"</span></div></div><div><div><div>35</div></div><div><span>)</span></div></div><div><div><div>36</div></div><div><span># 运行结果：AI把"拿红色零件"分解成了6个可执行的机器人动作步骤</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 动手路线图：从哪里开始？<a href="#5-动手路线图从哪里开始"><span>#</span></a></h2><p><strong>第1个月</strong>：学Python基础（if/for/函数/类），推荐跟着B站”黑马程序员”免费教程走</p><p><strong>第2个月</strong>：买个树莓派（300元）+一个小舵机（50元），写代码让舵机动起来——<strong>第一次看到你写的代码让物理世界动起来的那种感觉，会上瘾</strong></p><p><strong>第3-4个月</strong>：玩ROS 2（机器人操作系统），下载Gazebo仿真器，在虚拟世界里操控机器人建图导航——<strong>不用花一分钱就能获得跟真实机器人一样的编程体验</strong></p><p><strong>第5-6个月</strong>：学基础运动学和机器视觉，买一台3000元的桌面六轴机械臂（淘宝搜”越疆 MG400”级别），完成一个完整的”识别→抓取→放置”项目——<strong>这个项目可以写进简历，面试官眼睛会亮</strong></p><blockquote><p>🌟 <strong>鼓励的话</strong>：机器人领域确实有一定门槛，但你不需要成为机械、电子、软件三栖的全才。<strong>从一个方向切入就好</strong>——会写代码就从ROS和控制算法切入，会机械设计就从结构切入。团队里需要的是各种人才的组合。这个行业的人才缺口大到什么程度？很多机器人公司HR说：<strong>“只要简历上有ROS两个字，我们就约面试。”</strong></p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/robotics-ai-en/</id>
      <title type="text">Robotics × Programming × AI: Embodied Intelligence and Industrial Automation</title>
      <published>2026-06-08T00:00:00.000Z</published>
      <updated>2026-06-08T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/robotics-ai-en/"/>
      <summary type="text">A practical introduction to robotics software, embodied AI, and industrial automation for university students.</summary>
      <content type="html"><![CDATA[<p>A practical introduction to robotics software, embodied AI, and industrial automation for university students.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Robots are moving from isolated production cells into flexible factories, logistics, service, and research. The scarce skill is no longer assembling a machine alone, but connecting perception, planning, control, and real operating constraints.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>ROS 2 navigation and simulation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Vision-guided picking</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>LLM-based task planning</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Build a simulated mobile robot that receives a natural-language instruction, converts it into safe steps, and navigates to a target in Gazebo.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, C/C++, ROS 2, Gazebo, OpenCV, PyTorch</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/accounting-ai/</id>
      <title type="text">财务管理 × Python × AI：智能财务与大数据审计</title>
      <published>2026-06-06T00:00:00.000Z</published>
      <updated>2026-06-06T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/accounting-ai/"/>
      <summary type="text">面向大学生的AI+财务入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>📊 先听一个真实的故事<a href="#-先听一个真实的故事"><span>#</span></a></h2><p>小李是南京一家中型制造企业的会计，工作了5年，月薪8千。她每天的工作是：打开银行网银→把100多笔流水一条条复制粘贴到金蝶系统→手动分类做凭证→月底加班对账3天。2025年初，公司上了一个AI财务系统，小李花了两个月学会用Python写简单的自动化脚本。半年后发生了什么？月末结账从3天变成2小时，老板让她转岗做”财务数据分析师”，月薪涨到1万5。</p><blockquote><p>“其实我只会写不到50行代码，但它帮我自动处理了90%的重复劳动。“——小李</p></blockquote><p><strong>这个故事正在千千万万家企业里同时上演。</strong></p><hr /></section>
<section><h2>1. 财务行业怎么了？<a href="#1-财务行业怎么了"><span>#</span></a></h2><p>会计曾是”铁饭碗”，但2025-2026年的现实给了我们一记清醒的耳光：</p><ul>
<li>用友、金蝶的AI财务模块已覆盖<strong>超过100万家企业</strong>，一键自动记账准确率达98%</li>
<li>德勤Argus AI每天可审查<strong>数十万笔交易</strong>，相当于数百名初级审计员</li>
<li>国家税务总局电子发票全面推行，企业端自动验真、自动入账</li>
<li>智联招聘数据：2024-2026年<strong>传统核算会计岗位减少28%</strong>，但<strong>财务数据分析师岗位增长156%</strong></li>
</ul><blockquote><p>💡 <strong>残酷又真实</strong>：只会做账的会计正在被软件取代。但会分析、会编程、会用AI的财务人，身价正在暴涨。</p></blockquote><hr /></section>
<section><h2>2. 三个让你看到希望的案例<a href="#2-三个让你看到希望的案例"><span>#</span></a></h2><section><h3>案例一：金蝶云·苍穹AI财务——5万企业的选择<a href="#案例一金蝶云苍穹ai财务5万企业的选择"><span>#</span></a></h3><p>金蝶2025年推出的AI财务助手已经覆盖超过5万家企业。它具体能做什么？</p><ul>
<li><strong>智能记账</strong>：接入银行流水后，AI自动匹配业务单据，生成凭证——<strong>某中型企业实测，100笔流水自动匹配率98.5%，人工只需复核2笔异常</strong></li>
<li><strong>语音问数</strong>：CFO用口语问”上月华东区毛利率为什么下降？“AI自动跑SQL查询数据库、做同比环比分析、生成图表</li>
<li><strong>税务风险扫描</strong>：申报前自动检查税会差异、进项转出、关联交易等风险点</li>
</ul><p><strong>真实效果</strong>：合肥一家年营收8亿的汽车零部件企业，财务部从12人优化到5人（自然减员，没有裁员），月结从5天缩到2小时。老板把省下来的钱，给留下的5人每人涨薪了40%。</p></section><section><h3>案例二：普华永道——四大会计事务所集体ALL IN AI<a href="#案例二普华永道四大会计事务所集体all-in-ai"><span>#</span></a></h3><p>2025年，普华永道全球砸了<strong>30亿美元</strong>搞AI审计能力升级。他们的AI平台做到了一件传统审计做不到的事——<strong>100%交易数据测试</strong>。以前审计师只能抽样5-10%的凭证（时间不够看全部），现在AI把100%的凭证都过一遍，只把可疑的标记出来给人看。</p><p><strong>结果</strong>：舞弊发现率提升3倍，审计时间反而缩短40%。审计师不再翻凭证翻到眼瞎，而是把精力放在分析AI标注的可疑模式和复杂判断上。普华永道的初级审计员招聘要求里，<strong>2026年新增了一条：“熟悉Python或数据分析工具者优先。”</strong></p></section><section><h3>案例三：一个小会计的逆袭<a href="#案例三一个小会计的逆袭"><span>#</span></a></h3><p>抖音上有个账号叫”会计小明学编程”，博主是个28岁的女生，以前在苏州做代账会计。2024年开始自学Python，用pandas写了几个自动对账脚本，发抖音分享。没想到粉丝涨到15万，现在主业是”企业财务自动化顾问”，帮中小企做财务RPA，一年收入80万+。</p><blockquote><p>🌟 她说：“我以为学编程是转行，后来发现是把我的会计经验放大了10倍。”</p></blockquote><hr /></section></section>
<section><h2>3. 发展前景：钱景和前景<a href="#3-发展前景钱景和前景"><span>#</span></a></h2>

<table><thead><tr><th>财务岗位</th><th>2024平均月薪</th><th>2026供需</th><th>2028预测</th></tr></thead><tbody><tr><td>传统核算会计</td><td>6K-8K</td><td>需求下降中</td><td>🔻 岗位缩减</td></tr><tr><td>RPA财务自动化</td><td>12K-20K</td><td>供不应求</td><td>🟢 持续增长</td></tr><tr><td>财务数据分析师</td><td>15K-25K</td><td>极度紧缺</td><td>🟢 爆发增长</td></tr><tr><td>AI审计/风控</td><td>20K-35K</td><td>新兴岗位</td><td>🟢 成为标配</td></tr><tr><td>财务AI产品经理</td><td>25K-50K</td><td>一将难求</td><td>🟢 极度稀缺</td></tr></tbody></table><blockquote><p>🎯 <strong>专家预测</strong>（财政部《会计改革与发展”十四五”规划》解读）：到2028年，财务从业者中具备数据分析能力的人才缺口将达到<strong>300万</strong>。未来最值钱的不是”会做账的人”，而是”懂财务 + 会分析 + 能用AI”的复合型人才。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：用Python做一件财务立刻能用到的事<a href="#4-入门实战用python做一件财务立刻能用到的事"><span>#</span></a></h2><section><h3>4.1 自动对账——财务最痛的活，Python最擅长<a href="#41-自动对账财务最痛的活python最擅长"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设你有两个Excel：</span></div></div><div><div><div>4</div></div><div><span># 银行流水.xlsx（银行导出的账单）</span></div></div><div><div><div>5</div></div><div><span># 企业账.xlsx（金蝶/用友导出的明细账）</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span><span>bank </span><span>=</span><span> pd.</span><span>read_excel</span><span>(</span></span><span>'银行流水.xlsx'</span><span>)</span></div></div><div><div><div>8</div></div><div><span><span>company </span><span>=</span><span> pd.</span><span>read_excel</span><span>(</span></span><span>'企业账.xlsx'</span><span>)</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span># 按金额和日期匹配（允许日期差1天）</span></div></div><div><div><div>11</div></div><div><span><span>merged </span><span>=</span><span> pd.</span><span>merge</span><span>(</span></span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>bank, company,</span></div></div><div><div><div>13</div></div><div><span>    </span><span>left_on</span><span><span>=</span><span>[</span></span><span>'金额'</span><span>, </span><span>'对方户名'</span><span>],</span></div></div><div><div><div>14</div></div><div><span>    </span><span>right_on</span><span><span>=</span><span>[</span></span><span>'借方金额'</span><span>, </span><span>'供应商名称'</span><span>],</span></div></div><div><div><div>15</div></div><div><span>    </span><span>how</span><span>=</span><span>'outer'</span><span>,  </span><span># 外连接 = 把两边对不上的都标出来</span></div></div><div><div><div>16</div></div><div><span>    </span><span>indicator</span><span>=</span><span>True</span></div></div><div><div><div>17</div></div><div><span>)</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span># 找出银行有但企业账上没有的（漏记）</span></div></div><div><div><div>20</div></div><div><span><span>bank_only </span><span>=</span><span> merged[merged[</span></span><span>'_merge'</span><span><span>] </span><span>==</span><span> </span></span><span>'left_only'</span><span>]</span></div></div><div><div><div>21</div></div><div><span>print</span><span>(</span><span>f</span><span>"⚠️ 银行有流水但企业未入账: </span><span>{</span><span>len</span><span>(bank_only)</span><span>}</span><span>笔"</span><span>)</span></div></div><div><div><div>22</div></div><div><span>print</span><span>(bank_only[[</span><span>'交易日期'</span><span>, </span><span>'金额'</span><span>, </span><span>'对方户名'</span><span>, </span><span>'摘要'</span><span><span>]].</span><span>head</span><span>())</span></span></div></div><div><div><div>23</div></div><div>
</div></div><div><div><div>24</div></div><div><span># 找出企业账有但银行没有的（多记或差错）</span></div></div><div><div><div>25</div></div><div><span><span>company_only </span><span>=</span><span> merged[merged[</span></span><span>'_merge'</span><span><span>] </span><span>==</span><span> </span></span><span>'right_only'</span><span>]</span></div></div><div><div><div>26</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>⚠️ 企业有记录但银行无流水: </span><span>{</span><span>len</span><span>(company_only)</span><span>}</span><span>笔"</span><span>)</span></div></div><div><div><div>27</div></div><div><span>print</span><span>(company_only[[</span><span>'凭证日期'</span><span>, </span><span>'借方金额'</span><span>, </span><span>'供应商名称'</span><span>, </span><span>'摘要'</span><span><span>]].</span><span>head</span><span>())</span></span></div></div><div><div><div>28</div></div><div>
</div></div><div><div><div>29</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>✅ 自动对账完成！匹配成功: </span><span>{</span><span>len</span><span><span>(merged) </span><span>-</span><span> </span></span><span>len</span><span><span>(bank_only) </span><span>-</span><span> </span></span><span>len</span><span>(company_only)</span><span>}</span><span>笔"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用大模型一键生成经营分析<a href="#42-用大模型一键生成经营分析"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 真实场景：月底了，老板要一份经营分析报告</span></div></div><div><div><div>2</div></div><div><span># 你把关键数据喂给AI，1分钟出报告</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span><span>data_summary </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>5</div></div><div><span>公司本月营收1200万（同比+15%，环比+8%），毛利率32%（同比下降3个百分点），</span></div></div><div><div><div>6</div></div><div><span>费用总额280万（其中销售费用增长较快+22%，管理费用持平），净利润145万。</span></div></div><div><div><div>7</div></div><div><span>最大客户A贡献营收35%，但该客户应收账款已逾期60天，金额200万。</span></div></div><div><div><div>8</div></div><div><span>新产品线月销80万，月环比增长40%，需要追加备货。</span></div></div><div><div><div>9</div></div><div><span>"""</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是财务分析师，下面是公司的月度经营数据，请写一份300字以内的分析。</span></div></div><div><div><div>12</div></div><div><span>要求：</span></div></div><div><div><div>13</div></div><div><span>- 先说好消息，再说问题</span></div></div><div><div><div>14</div></div><div><span>- 每个问题都要给出具体建议</span></div></div><div><div><div>15</div></div><div><span>- 语言通俗，老板能看懂（他不是财务出身）</span></div></div><div><div><div>16</div></div><div><span>- 不要堆砌数字，说人话</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>数据：</span></div></div><div><div><div>19</div></div><div><span>{</span><span>data_summary</span><span>}</span><span>"""</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span># 实际使用时：response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>22</div></div><div><span># 你会得到一份专业的、人话版的分析报告</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 财务人的学习路线（友好版）<a href="#5-财务人的学习路线友好版"><span>#</span></a></h2><p><strong>第1-2周</strong>：不用学Python！先学会用Excel的Power Query。这是微软给你白嫖的数据处理神器，学完你会发现以前手动做的很多事情，点几下鼠标就搞定了。</p><p><strong>第3-6周</strong>：开始摸Python，主要学pandas库。推荐一本书《Python编程快速上手——让繁琐工作自动化》。<strong>别从头啃语法书，需求驱动是最好的老师</strong>——比如”我要用Python自动合并12个月的报销表”。</p><p><strong>第2-3月</strong>：学SQL。财务数据大多存在数据库里，学会”SELECT…FROM…WHERE…”就够80%的场景了。推荐SQLZoo.net，免费的交互式练习。</p><p><strong>第4-6月</strong>：把前面学的串起来，做一个小项目——比如做一个”月度经营数据自动看板”，每天自动从系统拉数据，生成图表，发到老板微信。</p><blockquote><p>🌟 <strong>最想跟财务同学说的话</strong>：你是懂财务的，这是程序员没有的优势。你不需要成为一个程序员，你只需要学会用代码让财务工作自动化。<strong>一个懂财务又会写30行Python的人，价值远超一个只会写300行Python但不认识资产负债表的人。</strong></p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/accounting-ai-en/</id>
      <title type="text">Accounting × Python × AI: Intelligent Finance and Data Auditing</title>
      <published>2026-06-06T00:00:00.000Z</published>
      <updated>2026-06-06T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/accounting-ai-en/"/>
      <summary type="text">How finance students can use Python, automation, and machine learning to improve accounting and audit work.</summary>
      <content type="html"><![CDATA[<p>How finance students can use Python, automation, and machine learning to improve accounting and audit work.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Finance teams increasingly need people who can understand statements and also automate reconciliation, detect anomalies, and explain data-driven risks.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Automated reconciliation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Expense anomaly detection</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Management-report generation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Create an audit notebook that imports ledgers, detects unusual transactions, explains each alert, and exports a review report.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, pandas, openpyxl, SQL, Power BI, scikit-learn</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/human-resources-ai/</id>
      <title type="text">人力资源管理 × 数据科学 × AI：智能招聘与人才分析</title>
      <published>2026-06-04T00:00:00.000Z</published>
      <updated>2026-06-04T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/human-resources-ai/"/>
      <summary type="text">面向大学生的AI+人力入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>👥 一个HR的”觉醒”故事<a href="#-一个hr的觉醒故事"><span>#</span></a></h2><p>王姐在上海一家互联网公司做了8年HR，2025年她差点被裁员。原因是新来的HRVP问她：“上季度我们技术团队的离职率是多少？核心原因是什么？按这个趋势Q3会走几个人？“王姐只能凭经验说”感觉有几个不太稳定”——VP当场黑脸。</p><p>王姐痛定思痛，花了3个月学数据分析。现在她用Python做离职预警模型，用AI工具做简历初筛。2026年初，她从HRBP升到了**“People Analytics经理”**，月薪从1.8万涨到3万。</p><blockquote><p>“以前我觉得HR就是跟人打交道，数据是IT部门的事。现在我发现：跟人打交道的直觉 + 用数据说话的能力，才是一个现代HR不可替代的地方。“——王姐</p></blockquote><hr /></section>
<section><h2>1. HR行业正在经历什么？<a href="#1-hr行业正在经历什么"><span>#</span></a></h2><p>“人力资源”这个名字正在被重新定义——</p><ul>
<li><strong>字节跳动</strong>人力数据中台每天处理10万份简历，AI先筛掉80%，HR只面AI推荐的Top 20%</li>
<li><strong>猎聘</strong>AI招聘系统已服务50万+企业，AI面试官完成了超过200万场初面</li>
<li><strong>Boss直聘</strong>上线了”智能牛人推荐”，匹配准确率比传统搜索高3倍</li>
<li><strong>Workday</strong>（全球最大HR SaaS公司）2025财报显示AI功能收入增长200%+</li>
</ul><blockquote><p>💡 <strong>一句话</strong>：AI在吃掉HR的事务性工作，却在疯狂创造”懂数据的HR”这个新物种。</p></blockquote><hr /></section>
<section><h2>2. 三个改变了HR行业的公司<a href="#2-三个改变了hr行业的公司"><span>#</span></a></h2><section><h3>案例一：字节跳动——用数据管15万人<a href="#案例一字节跳动用数据管15万人"><span>#</span></a></h3><p>字节2025年员工超15万，遍布全球30多个国家。他们是怎么管过来的？靠的是一个叫做”人力数据中台”的系统：</p><ul>
<li><strong>离职预警</strong>：分析考勤、绩效、内部社交、审批行为等50+维度数据，提前3个月预测谁可能想走，准确率<strong>82%</strong>。HR可以提前介入——谈心、调薪、调岗</li>
<li><strong>内部活水</strong>：员工有离职倾向但还没下定决心？AI自动推荐公司内部其他合适岗位，2025年内部流动率提升<strong>35%</strong>，省了巨额招聘费</li>
<li><strong>面试官匹配</strong>：根据候选人的技能标签和面试官的历史评估质量，自动匹配最优面试官组合</li>
</ul><p><strong>关键数据</strong>：字节HR团队里，People Analytics团队从2023年的5人扩张到2025年的80人，<strong>全是HR+数据分析复合背景</strong>。</p></section><section><h3>案例二：猎聘的AI招聘革命<a href="#案例二猎聘的ai招聘革命"><span>#</span></a></h3><p>2025年，猎聘（同道猎聘）的AI系统把招聘这件事重构了：</p><ul>
<li>以前HR筛一份简历平均花6分钟，AI筛只用<strong>0.3秒</strong></li>
<li>AI虚拟面试间可7×24小时进行初面，支持语音交互和智能追问，HR只需看AI生成的面试评估报告</li>
<li>使用AI招聘的企业，平均招聘周期从<strong>28天→9天</strong>，HR花在筛选上的时间从每天4小时→<strong>30分钟</strong></li>
</ul></section><section><h3>案例三：海底捞——服务员也能被AI精准招聘<a href="#案例三海底捞服务员也能被ai精准招聘"><span>#</span></a></h3><p>海底捞全国有1300多家门店，每年要招近10万名一线员工。传统方式下店长凭感觉面试，流失率一度高达40%。2024年海底捞引入了AI招聘系统，通过分析已入职的高绩效员工特征，建立了”好服务员画像”模型。新招聘流程：候选人填在线问卷→AI分析性格和职业倾向→自动匹配最合适的门店和岗位。</p><p><strong>结果</strong>：新员工3个月内流失率从40%降到<strong>22%</strong>，店长招聘时间节省60%。</p><hr /></section></section>
<section><h2>3. 前景：HR的钱景变了<a href="#3-前景hr的钱景变了"><span>#</span></a></h2>

<table><thead><tr><th>HR岗位</th><th>2024平均月薪</th><th>2026趋势</th><th>2028预测</th></tr></thead><tbody><tr><td>传统招聘专员</td><td>7K-10K</td><td>需求平稳</td><td>可能缩减</td></tr><tr><td>HRBP（战略型）</td><td>15K-25K</td><td>需求增长</td><td>要求+数据分析</td></tr><tr><td>People Analytics</td><td>20K-35K</td><td>极度紧缺</td><td>最热HR岗位</td></tr><tr><td>HR数据分析师</td><td>18K-30K</td><td>爆发增长</td><td>供不应求</td></tr><tr><td>组织发展OD</td><td>25K-40K</td><td>稳步增长</td><td>要求+AI能力</td></tr><tr><td>HR AI产品经理</td><td>30K-60K</td><td>极度稀缺</td><td>薪资天花最高</td></tr></tbody></table><blockquote><p>🎯 LinkedIn《2026全球人才趋势报告》指出：<strong>People Analytics是HR领域增长最快的细分方向</strong>，全球相关岗位年增长率达<strong>112%</strong>。在中国，这个数字只会更高。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：用数据回答HR最常被问的问题<a href="#4-入门实战用数据回答hr最常被问的问题"><span>#</span></a></h2><section><h3>4.1 “哪些人可能想离职？“——一个简单的预测<a href="#41-哪些人可能想离职一个简单的预测"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设这是从HR系统导出的员工数据</span></div></div><div><div><div>4</div></div><div><span># （实际中你从钉钉/飞书/企业微信后台导出即可）</span></div></div><div><div><div>5</div></div><div><span><span>employees </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'员工数据.csv'</span><span>)</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span># 给每个员工计算"离职风险分"</span></div></div><div><div><div>8</div></div><div><span>def</span><span> </span><span>calculate_risk</span><span>(</span><span>row</span><span>):</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>risk </span><span>=</span><span> </span><span>0</span></div></div><div><div><div>10</div></div><div><span>    </span><span># 两年没晋升？+20分</span></div></div><div><div><div>11</div></div><div><span>    </span><span>if</span><span> row[</span><span>'晋升间隔年数'</span><span><span>] </span><span>&gt;=</span><span> </span></span><span>2</span><span>:</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>risk </span><span>+=</span><span> </span><span>20</span></div></div><div><div><div>13</div></div><div><span>    </span><span># 司龄2-4年是离职高发期？+15分</span></div></div><div><div><div>14</div></div><div><span>    </span><span>if</span><span> </span><span>2</span><span><span> </span><span>&lt;=</span><span> row[</span></span><span>'司龄'</span><span><span>] </span><span>&lt;=</span><span> </span></span><span>4</span><span>:</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>risk </span><span>+=</span><span> </span><span>15</span></div></div><div><div><div>16</div></div><div><span>    </span><span># 月均工时明显偏高（加班过多）？+15分</span></div></div><div><div><div>17</div></div><div><span>    </span><span>if</span><span> row[</span><span>'月均工时'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>200</span><span>:</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>risk </span><span>+=</span><span> </span><span>15</span></div></div><div><div><div>19</div></div><div><span>    </span><span># 上次绩效评分偏低？+20分</span></div></div><div><div><div>20</div></div><div><span>    </span><span>if</span><span> row[</span><span>'绩效评分'</span><span><span>] </span><span>&lt;</span><span> </span></span><span>3.0</span><span>:</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>risk </span><span>+=</span><span> </span><span>20</span></div></div><div><div><div>22</div></div><div><span>    </span><span># 满意度调查得分低？+30分</span></div></div><div><div><div>23</div></div><div><span>    </span><span>if</span><span> row[</span><span>'满意度'</span><span><span>] </span><span>&lt;</span><span> </span></span><span>5</span><span>:</span></div></div><div><div><div>24</div></div><div><span><span>        </span></span><span>risk </span><span>+=</span><span> </span><span>30</span></div></div><div><div><div>25</div></div><div><span>    </span><span>return</span><span> risk</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span>employees[</span><span>'离职风险分'</span><span><span>] </span><span>=</span><span> employees.</span><span>apply</span><span>(calculate_risk, </span></span><span>axis</span><span>=</span><span>1</span><span>)</span></div></div><div><div><div>28</div></div><div>
</div></div><div><div><div>29</div></div><div><span># 找出风险最高的10个人</span></div></div><div><div><div>30</div></div><div><span><span>high_risk </span><span>=</span><span> employees.</span><span>nlargest</span><span>(</span></span><span>10</span><span>, </span><span>'离职风险分'</span><span>)</span></div></div><div><div><div>31</div></div><div><span>print</span><span>(</span><span>"⚠️ 需要重点关注的高离职风险员工："</span><span>)</span></div></div><div><div><div>32</div></div><div><span>for</span><span> _, emp </span><span>in</span><span><span> high_risk.</span><span>iterrows</span><span>():</span></span></div></div><div><div><div>33</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  </span><span>{</span><span>emp[</span><span>'姓名'</span><span>]</span><span>}</span><span> | </span><span>{</span><span>emp[</span><span>'部门'</span><span>]</span><span>}</span><span> | "</span></div></div><div><div><div>34</div></div><div><span>          </span><span>f</span><span>"</span><span>{</span><span>emp[</span><span>'岗位'</span><span>]</span><span>}</span><span> | 风险分</span><span>{</span><span>emp[</span><span>'离职风险分'</span><span>]</span><span>}</span><span> | "</span></div></div><div><div><div>35</div></div><div><span>          </span><span>f</span><span>"司龄</span><span>{</span><span>emp[</span><span>'司龄'</span><span>]</span><span>}</span><span>年 | 绩效</span><span>{</span><span>emp[</span><span>'绩效评分'</span><span>]</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span># 按部门汇总——哪个部门最"危险"？</span></div></div><div><div><div>38</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>📊 各部门离职风险均值："</span><span>)</span></div></div><div><div><div>39</div></div><div><span>print</span><span><span>(employees.</span><span>groupby</span><span>(</span></span><span>'部门'</span><span>)[</span><span>'离职风险分'</span><span><span>].</span><span>mean</span><span>().</span><span>sort_values</span><span>(</span></span><span>ascending</span><span>=</span><span>False</span><span>))</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI分析员工反馈——听懂大家真正在说什么<a href="#42-用ai分析员工反馈听懂大家真正在说什么"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 季度员工满意度调查收到了200条开放式反馈</span></div></div><div><div><div>2</div></div><div><span># 比如："加班太多，没有生活""领导挺好的就是工资低""希望有培训机会"</span></div></div><div><div><div>3</div></div><div><span># 过去HR要花两天逐条看，现在让AI帮忙总结</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>feedbacks </span><span>=</span><span> [</span></span></div></div><div><div><div>6</div></div><div><span>    </span><span>"这个季度加班太多了，连续三周没有周末了"</span><span>,</span></div></div><div><div><div>7</div></div><div><span>    </span><span>"工资比同行低了至少20%，好几个同事因为这个走了"</span><span>,</span></div></div><div><div><div>8</div></div><div><span>    </span><span>"我们部门经理特别好，总是帮我们争取资源"</span><span>,</span></div></div><div><div><div>9</div></div><div><span>    </span><span>"希望能多一些培训机会，感觉自己技术落后了"</span><span>,</span></div></div><div><div><div>10</div></div><div><span>    </span><span># ... 实际有200条</span></div></div><div><div><div>11</div></div><div><span>]</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是员工关怀专家。下面是本季度员工调查的200条反馈。</span></div></div><div><div><div>14</div></div><div><span>请分析：</span></div></div><div><div><div>15</div></div><div><span>1. 大家最关心的3个问题是什么（按频率排序）</span></div></div><div><div><div>16</div></div><div><span>2. 分别占比多少</span></div></div><div><div><div>17</div></div><div><span>3. 针对每个问题，给管理层提一条具体可行的建议</span></div></div><div><div><div>18</div></div><div><span>4. 整体情绪是正面还是负面？</span></div></div><div><div><div>19</div></div><div><span>5. 有没有需要立刻处理的"燃眉之急"？</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span>要求：用数据说话，建议要具体（比如不要说"改善薪酬"，要说"研发岗位建议普调15%以上"）。</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>反馈内容：</span></div></div><div><div><div>24</div></div><div><span>{</span><span>chr</span><span>(</span><span>10</span><span><span>).</span><span>join</span><span>(feedbacks)</span></span><span>}</span><span>"""</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span># 实际调用：response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>27</div></div><div><span># AI会在1分钟内生成一份有洞察的报告</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. HR同学，你可以这样开始<a href="#5-hr同学你可以这样开始"><span>#</span></a></h2><p><strong>第1-2周</strong>：学会用Excel数据透视表——这是你已有的武器，先把它用到极致。把公司现有数据（考勤、绩效、薪酬）拉出来，做一个”各部门人力成本与产出对比”分析。</p><p><strong>第3-6周</strong>：学点SQL，能自己从HR系统数据库里取数。推荐DataCamp上的免费SQL入门——<strong>你的第一个成就感是”不用再等IT部门导数据了”</strong>。</p><p><strong>第2-3月</strong>：学Python的pandas——重点学分组汇总（groupby），因为HR分析90%的场景就是”按部门/按职级/按年份分组看各种指标”。</p><p><strong>第4-6月</strong>：做出一个”活”的数据看板——比如用公司数据做一个实时更新的”人员结构仪表盘”，包含司龄分布、离职趋势、招聘漏斗、薪酬竞争力等。</p><blockquote><p>🌟 <strong>最后想对HR同学说</strong>：你做HR最宝贵的东西不是Excel技能，而是<strong>你理解人</strong>——你知道一个员工说”想走了”背后可能是什么原因，你知道哪个部门氛围有问题。AI和Python只是给了你一副望远镜，让你把这个”理解人”的能力放大到几百人、几千人的规模。<strong>一个既懂人心又懂数据的HR，是任何公司都抢着要的。</strong></p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/human-resources-ai-en/</id>
      <title type="text">Human Resources × Data Science × AI: Recruiting and Talent Analytics</title>
      <published>2026-06-04T00:00:00.000Z</published>
      <updated>2026-06-04T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/human-resources-ai-en/"/>
      <summary type="text">A responsible path from HR operations to recruiting analytics and AI-assisted talent decisions.</summary>
      <content type="html"><![CDATA[<p>A responsible path from HR operations to recruiting analytics and AI-assisted talent decisions.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>AI can reduce repetitive screening and reveal workforce patterns, but human judgment, fairness, and privacy must remain central.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Job-description analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Skills matching</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Workforce retention analytics</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Build a transparent skills-matching tool that ranks candidates by explicit criteria and produces a bias-audit summary.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, pandas, NLP, visualization, survey design, responsible-AI checks</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/medicine-ai/</id>
      <title type="text">医学 × AI大模型：智能诊断时代的临床变革</title>
      <published>2026-06-02T00:00:00.000Z</published>
      <updated>2026-06-02T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/medicine-ai/"/>
      <summary type="text">面向大学生的AI+医学入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🏥 一位放射科医生的日常巨变<a href="#-一位放射科医生的日常巨变"><span>#</span></a></h2><p>张医生在武汉一家三甲医院放射科工作了12年。以前他每天要看200多张CT片子，一张一张翻，眼睛酸胀。下班时眼前都是黑白影像的重影。2025年，医院引入了推想科技的AI辅助诊断系统。现在他每天早上打开电脑，AI已经把前一天所有影像初筛了一遍——可疑结节用红框标出，正常片子直接标记”阴性（AI置信度99.2%）”。</p><blockquote><p>“我每天需要仔细看的片子从200张变成了40张，而且AI帮我过滤掉的是最无聊的那种。我现在有更多时间跟患者交流、参加MDT多学科会诊，<strong>终于感觉自己又像个医生了，而不是阅片机器。</strong>“——张医生</p></blockquote><p><strong>这个故事的核心信息是：AI不会让医生失业，但会用AI的医生，工作质量和生活质量都会远超不会用的。</strong></p><hr /></section>
<section><h2>1. 医疗AI到底发展到哪一步了？<a href="#1-医疗ai到底发展到哪一步了"><span>#</span></a></h2><p>2025-2026年的几个里程碑事件：</p><ul>
<li>推想科技（InferVision）的肺结节AI获NMPA三类证后，<strong>已进入全国2000+医院</strong>，累计辅助诊断超过1亿例</li>
<li>数坤科技的心脑血管AI，CTA后处理时间从30分钟缩到<strong>2分钟</strong>，准确率超过95%</li>
<li>腾讯觅影的眼底AI筛查，在基层医院<strong>将糖尿病视网膜病变检出率提升了60%</strong></li>
<li>联影智能的CT肺炎AI，疫情期间在武汉雷神山医院创造了<strong>秒级</strong>自动定量分析</li>
<li>2025年，FDA批准了首款”AI独立诊断”（无需医生复核）的眼底病变筛查软件</li>
</ul><blockquote><p>💡 全球医疗AI市场：2025年约<strong>150亿美元</strong>，预计2030年达<strong>500亿美元+</strong>。中国市场增速全球第一。</p></blockquote><hr /></section>
<section><h2>2. 三个正在改变医院的真实案例<a href="#2-三个正在改变医院的真实案例"><span>#</span></a></h2><section><h3>案例一：推想科技——中国医疗AI第一股<a href="#案例一推想科技中国医疗ai第一股"><span>#</span></a></h3><p>推想科技2025年在港交所上市，成为”中国医疗AI第一股”。它的核心产品是肺结节AI——从CT影像中自动检出肺结节，区分良恶性，给出随访建议。<strong>在四川大学华西医院的临床验证中，AI辅助让放射科医生的肺结节检出率从78%提升到95%，漏诊率下降70%。</strong></p><p>推想已经不只是做肺结节了。2026年他们推出了”全院级AI解决方案”——胸部、脑部、腹部、骨骼、心脏全部覆盖。一套系统接入PACS后，全院所有影像都先经过AI初筛。</p></section><section><h3>案例二：数坤科技——把30分钟变成2分钟<a href="#案例二数坤科技把30分钟变成2分钟"><span>#</span></a></h3><p>心脑血管CTA检查一直是个痛点——患者做完CT后，医生需要花30分钟手动勾画血管、测量狭窄程度。数坤科技的AI系统把这个过程压缩到了<strong>2分钟</strong>，自动完成血管分割、斑块分析、狭窄测量、结构化报告生成。</p><p>北京安贞医院使用后，心内科每天的CTA处理量从<strong>25例→80例</strong>，患者预约等待时间从2周→3天。</p></section><section><h3>案例三：AI基层医疗——“健康扶贫”的中国方案<a href="#案例三ai基层医疗健康扶贫的中国方案"><span>#</span></a></h3><p>在云南偏远地区的一个乡镇卫生院，只有一名全科医生，没有放射科诊断医师。2025年，政府给卫生院配了一套AI眼底筛查系统。村民拍眼底照片后，AI自动判断是否有糖尿病视网膜病变、青光眼等。<strong>过去一年里，这个卫生院筛查了3000多人，发现了200多例需要转诊的眼病患者，其中80%的人之前从未做过眼底检查。</strong></p><blockquote><p>🌟 这个案例最有价值的意义是：AI让优质医疗资源不再只集中在大城市。一台几万元的AI设备+一个会操作的护士=村民在家门口做早期筛查。</p></blockquote><hr /></section></section>
<section><h2>3. 前景：医疗+AI = 未来十年最确定的赛道之一<a href="#3-前景医疗ai--未来十年最确定的赛道之一"><span>#</span></a></h2>

<table><thead><tr><th>职业方向</th><th>当前状态</th><th>5年前景</th><th>薪资区间</th></tr></thead><tbody><tr><td>AI辅助诊断技师</td><td>快速增长</td><td>医院标配</td><td>10K-20K</td></tr><tr><td>医疗数据分析师</td><td>极度紧缺</td><td>爆发增长</td><td>15K-30K</td></tr><tr><td>医疗AI产品经理</td><td>一将难求</td><td>极度稀缺</td><td>25K-60K</td></tr><tr><td>临床AI研究员</td><td>前沿岗位</td><td>持续热门</td><td>30K-80K+</td></tr><tr><td>医学影像AI算法工程师</td><td>供不应求</td><td>稳定增长</td><td>25K-60K</td></tr></tbody></table><blockquote><p>🎯 国家卫健委《“十四五”全民健康信息化规划》明确提出：**到2028年，所有三级医院要建成AI辅助诊疗系统。**仅这一个目标，就需要至少5万名医疗AI相关的技术和应用人才。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：你也可以玩转医学AI<a href="#4-入门实战你也可以玩转医学ai"><span>#</span></a></h2><section><h3>4.1 用Python批量分析化验单<a href="#41-用python批量分析化验单"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 读一批化验单数据（CSV格式，从LIS系统导出）</span></div></div><div><div><div>4</div></div><div><span><span>labs </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'化验结果.csv'</span><span>)</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 自动标记异常值</span></div></div><div><div><div>7</div></div><div><span>def</span><span> </span><span>flag_abnormal</span><span>(</span><span>row</span><span>):</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>flags </span><span>=</span><span> []</span></div></div><div><div><div>9</div></div><div><span>    </span><span>if</span><span> row[</span><span>'白细胞计数'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>10.0</span><span>:</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>flags.</span><span>append</span><span>(</span><span>f</span><span>"白细胞偏高(</span><span>{</span><span>row[</span><span>'白细胞计数'</span><span>]</span><span>}</span><span>)"</span><span>)</span></div></div><div><div><div>11</div></div><div><span>    </span><span>if</span><span> row[</span><span>'血红蛋白'</span><span><span>] </span><span>&lt;</span><span> </span></span><span>110</span><span>:</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>flags.</span><span>append</span><span>(</span><span>f</span><span>"贫血(</span><span>{</span><span>row[</span><span>'血红蛋白'</span><span>]</span><span>}</span><span>g/L)"</span><span>)</span></div></div><div><div><div>13</div></div><div><span>    </span><span>if</span><span> row[</span><span>'ALT'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>40</span><span>:</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>flags.</span><span>append</span><span>(</span><span>f</span><span>"肝功能异常(ALT:</span><span>{</span><span>row[</span><span>'ALT'</span><span>]</span><span>}</span><span>U/L)"</span><span>)</span></div></div><div><div><div>15</div></div><div><span>    </span><span>if</span><span> row[</span><span>'肌酐'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>133</span><span>:</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>flags.</span><span>append</span><span>(</span><span>f</span><span>"肾功能异常(肌酐:</span><span>{</span><span>row[</span><span>'肌酐'</span><span>]</span><span>}</span><span>μmol/L)"</span><span>)</span></div></div><div><div><div>17</div></div><div><span>    </span><span>if</span><span> row[</span><span>'血糖'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>7.0</span><span>:</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>flags.</span><span>append</span><span>(</span><span>f</span><span>"血糖偏高(</span><span>{</span><span>row[</span><span>'血糖'</span><span>]</span><span>}</span><span>mmol/L)"</span><span>)</span></div></div><div><div><div>19</div></div><div><span>    </span><span>return</span><span> flags </span><span>if</span><span> flags </span><span>else</span><span> [</span><span>"各项指标正常"</span><span>]</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span>labs[</span><span>'异常标记'</span><span><span>] </span><span>=</span><span> labs.</span><span>apply</span><span>(flag_abnormal, </span></span><span>axis</span><span>=</span><span>1</span><span>)</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span># 输出需要关注的患者</span></div></div><div><div><div>24</div></div><div><span><span>alerts </span><span>=</span><span> labs[labs[</span></span><span>'异常标记'</span><span><span>].</span><span>apply</span><span>(</span></span><span>lambda</span><span> </span><span>x</span><span><span>: x </span><span>!=</span><span> [</span></span><span>'各项指标正常'</span><span>])]</span></div></div><div><div><div>25</div></div><div><span>print</span><span>(</span><span>f</span><span>"共</span><span>{</span><span>len</span><span>(labs)</span><span>}</span><span>份报告，</span><span>{</span><span>len</span><span>(alerts)</span><span>}</span><span>份有异常："</span><span>)</span></div></div><div><div><div>26</div></div><div><span>for</span><span> _, row </span><span>in</span><span><span> alerts.</span><span>iterrows</span><span>():</span></span></div></div><div><div><div>27</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  🏥 </span><span>{</span><span>row[</span><span>'姓名'</span><span>]</span><span>}</span><span> | </span><span>{</span><span>', '</span><span><span>.</span><span>join</span><span>(row[</span></span><span>'异常标记'</span><span>])</span><span>}</span><span>"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI辅助回答临床问题<a href="#42-用ai辅助回答临床问题"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你在门诊遇到一个疑难病例，想快速查文献参考</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>clinical_question </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>4</div></div><div><span>65岁女性，2型糖尿病史10年，近期糖化8.5%，肾功能正常。</span></div></div><div><div><div>5</div></div><div><span>最近出现不明原因的夜间低血糖（凌晨3点血糖最低2.8）。</span></div></div><div><div><div>6</div></div><div><span>正在使用甘精胰岛素22u+二甲双胍0.5g bid。</span></div></div><div><div><div>7</div></div><div><span>请问：可能的原因是什么？如何调整方案？</span></div></div><div><div><div>8</div></div><div><span>"""</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span># 实际使用时：</span></div></div><div><div><div>11</div></div><div><span># response = openai_client.chat.completions.create(</span></div></div><div><div><div>12</div></div><div><span>#     model="gpt-4o",</span></div></div><div><div><div>13</div></div><div><span>#     messages=[{"role": "user", "content": clinical_question}]</span></div></div><div><div><div>14</div></div><div><span># )</span></div></div><div><div><div>15</div></div><div><span># AI会基于最新指南给出分析和建议（仅供参考，最终决策需医生确认）</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 给医学背景同学的入门指南<a href="#5-给医学背景同学的入门指南"><span>#</span></a></h2><p><strong>第1-2月</strong>：学Python基础+医学数据分析（pandas）。网上有很多免费资源，推荐先确定一个小目标，比如”用Python批量分析我科室这半年的化验单数据”。</p><p><strong>第3-4月</strong>：学医学影像处理基础，用SimpleITK或pydicom打开一张CT，调整窗宽窗位，感受一下”原来CT图像就是一串数字”这个认知颠覆。</p><p><strong>第5-6月</strong>：找一个医疗AI开源项目复现，比如Grand Challenge上的肺结节检测任务。<strong>不需要从头写，fork别人的代码，读懂它，改一点参数，看效果变化</strong>——这就是最好的学习。</p><blockquote><p>🌟 <strong>最后的鼓励</strong>：你可能觉得”编程太难了我学不会”。但你回想一下第一次学解剖、第一次学病理——<strong>哪个不是从零开始的？<strong>医疗AI最缺的恰恰是</strong>既懂医学又懂一点编程的人</strong>。你不需要成为程序员，你只需要跨过那道”我能跟技术人员对话”的门槛。跨过去的人，现在都过得很滋润。</p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/medicine-ai-en/</id>
      <title type="text">Medicine × Foundation Models: Clinical Change in the AI Era</title>
      <published>2026-06-02T00:00:00.000Z</published>
      <updated>2026-06-02T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/medicine-ai-en/"/>
      <summary type="text">An accessible overview of medical AI, clinical decision support, and the safeguards healthcare applications require.</summary>
      <content type="html"><![CDATA[<p>An accessible overview of medical AI, clinical decision support, and the safeguards healthcare applications require.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Medical AI can assist with imaging, records, triage, and research, but every result must be traceable, privacy-aware, and reviewed by qualified professionals.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Imaging assistance</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Clinical-note structuring</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Evidence retrieval</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Prototype an evidence-retrieval assistant on public medical guidance, with citations and an explicit non-diagnostic boundary.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, medical datasets, computer vision, retrieval systems, evaluation protocols</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/finance-ai/</id>
      <title type="text">金融 × 编程 × AI：量化交易与智能风控实战</title>
      <published>2026-05-31T00:00:00.000Z</published>
      <updated>2026-05-31T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/finance-ai/"/>
      <summary type="text">面向大学生的AI+金融入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>💰 一个分析师的两条路<a href="#-一个分析师的两条路"><span>#</span></a></h2><p>上海陆家嘴，同一栋写字楼里有两个分析师，都是金融硕士，入职都三年。</p><p>小陈还在手动从Wind导出数据、复制粘贴到Excel、做图表、写报告。一份行业分析报告要做3天。月薪1.5万。</p><p>小刘学了Python。他写了几个脚本，每天开盘前自动从Wind API拉数据、跑回测、生成信号，开盘后他只需要看AI推送的几条提醒。同样一份报告，他1小时搞定。2025年跳到一家私募做量化研究员，年薪45万+。</p><blockquote><p><strong>技能的差距，在时间的长河里会放大成人生轨迹的差距。</strong></p></blockquote><hr /></section>
<section><h2>1. 金融圈正在发生什么？<a href="#1-金融圈正在发生什么"><span>#</span></a></h2><ul>
<li>上交所/深交所2025年技术大会的主题词就一个字：<strong>AI</strong></li>
<li>国内前20大公募基金已全部组建AI量化团队，平均规模30-50人</li>
<li>蚂蚁集团AI风控每天处理数亿笔交易，欺诈拦截准确率99.9%+</li>
<li>CFA考试自2024年起正式加入Python和数据分析内容</li>
<li>华尔街巨头高盛原来600名股票交易员，现在只剩2名+200名程序员</li>
</ul><blockquote><p>💡 摩根士丹利报告：<strong>全球AI+金融科技市场，2025年约400亿美元，2030年预计突破1200亿美元。</strong></p></blockquote><hr /></section>
<section><h2>2. 三个正在改变金融业的案例<a href="#2-三个正在改变金融业的案例"><span>#</span></a></h2><section><h3>案例一：幻方量化——“AI收割机”<a href="#案例一幻方量化ai收割机"><span>#</span></a></h3><p>幻方量化是国内顶级量化私募，管理规模超600亿。它的核心竞争力就是AI——用深度学习模型从海量数据中挖掘交易信号。据说其交易系统的代码量超过1000万行，训练一个模型可能用到上万张GPU。2023-2025连续三年，其代表产品年化收益超过25%。</p><p><strong>但真正值得关注的是</strong>：幻方不仅在交易上用AI，在研究上也用AI——用大模型自动阅读财报、研报、新闻，提取关键信息，生成投资建议。以前几个研究员干一周的活，AI几小时完成。</p></section><section><h3>案例二：蚂蚁集团——AI风控的”中国标准”<a href="#案例二蚂蚁集团ai风控的中国标准"><span>#</span></a></h3><p>蚂蚁的AI风控系统每秒要处理数万笔交易，在几十毫秒内判断是否欺诈。它的模型综合了设备指纹、行为序列、关系图谱等上千个特征。疫情期间反欺诈模型的有效拦截率是<strong>99.9%</strong>，资产损失率远低于全球行业平均水平。</p><p><strong>普通人感受到的变化</strong>：十年前你在淘宝买个大件可能还要电话确认。现在AI默默判断了你的风险——<strong>安全到你都感受不到它的存在</strong>。</p></section><section><h3>案例三：度小满——AI信贷让小微不再”融资难”<a href="#案例三度小满ai信贷让小微不再融资难"><span>#</span></a></h3><p>度小满（原百度金融）2025年的AI信贷系统累计服务了超过2000万小微经营者。传统的银行信贷审核要抵押、要流水、要担保，小微店主根本满足不了。度小满的做法完全不同——用AI分析商家的POS流水、外卖订单、进货频率、甚至评价数据，<strong>在没有传统征信记录的情况下判断信用风险</strong>。</p><p><strong>效果</strong>：平均审批时间从传统银行的2周→<strong>3分钟</strong>。不良率却控制在3%以内。</p><hr /></section></section>
<section><h2>3. 前景：金融+技术的薪资天花板最高<a href="#3-前景金融技术的薪资天花板最高"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>入行门槛</th><th>3年经验年薪</th><th>5年+资深</th></tr></thead><tbody><tr><td>量化研究员</td><td>数学/统计+Python</td><td>30-60万</td><td>80-200万+</td></tr><tr><td>AI风控工程师</td><td>计算机/AI背景</td><td>25-50万</td><td>60-120万</td></tr><tr><td>金融数据分析师</td><td>金融+SQL/Python</td><td>18-35万</td><td>40-80万</td></tr><tr><td>量化开发(Python/C++)</td><td>计算机背景</td><td>25-50万</td><td>60-150万</td></tr><tr><td>智能投顾产品经理</td><td>金融+技术理解</td><td>20-40万</td><td>50-100万</td></tr></tbody></table><blockquote><p>🎯 猎聘2026年数据：<strong>金融科技岗位的平均薪资是传统金融岗位的1.8倍</strong>。量化研究员是金融行业里薪资增长最快的岗位。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”炒股票”到”写代码分析股票”<a href="#4-入门实战从炒股票到写代码分析股票"><span>#</span></a></h2><section><h3>4.1 用Python自带的数据分析一支股票<a href="#41-用python自带的数据分析一支股票"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div><span>import</span><span> numpy </span><span>as</span><span> np</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 假设你有一份从Tushare（免费）下载的股票日线数据</span></div></div><div><div><div>5</div></div><div><span># 包含：日期、开盘价、最高价、最低价、收盘价、成交量</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span><span>data </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'600519_茅台_2025.csv'</span><span>, </span><span>parse_dates</span><span><span>=</span><span>[</span></span><span>'日期'</span><span>], </span><span>index_col</span><span>=</span><span>'日期'</span><span>)</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span># 计算一些常用指标</span></div></div><div><div><div>10</div></div><div><span>data[</span><span>'涨跌幅'</span><span><span>] </span><span>=</span><span> data[</span></span><span>'收盘价'</span><span><span>].</span><span>pct_change</span><span>() </span><span>*</span><span> </span></span><span>100</span><span>           </span><span># 每日涨跌幅%</span></div></div><div><div><div>11</div></div><div><span>data[</span><span>'5日均线'</span><span><span>] </span><span>=</span><span> data[</span></span><span>'收盘价'</span><span><span>].</span><span>rolling</span><span>(</span></span><span>5</span><span><span>).</span><span>mean</span><span>()             </span></span><span># 5日移动平均</span></div></div><div><div><div>12</div></div><div><span>data[</span><span>'20日均线'</span><span><span>] </span><span>=</span><span> data[</span></span><span>'收盘价'</span><span><span>].</span><span>rolling</span><span>(</span></span><span>20</span><span><span>).</span><span>mean</span><span>()           </span></span><span># 20日移动平均</span></div></div><div><div><div>13</div></div><div><span>data[</span><span>'波动率'</span><span><span>] </span><span>=</span><span> data[</span></span><span>'涨跌幅'</span><span><span>].</span><span>rolling</span><span>(</span></span><span>20</span><span><span>).</span><span>std</span><span>()             </span></span><span># 20日波动率</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span># 一个最简单的策略：5日线上穿20日线→买入信号</span></div></div><div><div><div>16</div></div><div><span>data[</span><span>'信号'</span><span><span>] </span><span>=</span><span> (data[</span></span><span>'5日均线'</span><span><span>] </span><span>&gt;</span><span> data[</span></span><span>'20日均线'</span><span><span>]).</span><span>astype</span><span>(</span></span><span>int</span><span>)</span></div></div><div><div><div>17</div></div><div><span>data[</span><span>'交易'</span><span><span>] </span><span>=</span><span> data[</span></span><span>'信号'</span><span><span>].</span><span>diff</span><span>()  </span></span><span># 1=买入, -1=卖出</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span><span>buy_signals </span><span>=</span><span> data[data[</span></span><span>'交易'</span><span><span>] </span><span>==</span><span> </span></span><span>1</span><span>]</span></div></div><div><div><div>20</div></div><div><span><span>sell_signals </span><span>=</span><span> data[data[</span></span><span>'交易'</span><span><span>] </span><span>==</span><span> </span><span>-</span></span><span>1</span><span>]</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>print</span><span>(</span><span>f</span><span>"2025年共产生 </span><span>{</span><span>len</span><span>(buy_signals)</span><span>}</span><span> 次买入信号，</span><span>{</span><span>len</span><span>(sell_signals)</span><span>}</span><span> 次卖出信号"</span><span>)</span></div></div><div><div><div>23</div></div><div><span>print</span><span>(</span><span>f</span><span>"全年涨幅: </span><span>{</span><span>(data[</span><span>'收盘价'</span><span><span>].iloc[</span><span>-</span></span><span>1</span><span><span>] </span><span>/</span><span> data[</span></span><span>'收盘价'</span><span>].iloc[</span><span>0</span><span><span>] </span><span>-</span><span> </span></span><span>1</span><span><span>) </span><span>*</span><span> </span></span><span>100</span><span>:.1f</span><span>}</span><span>%"</span><span>)</span></div></div><div><div><div>24</div></div><div><span>print</span><span>(</span><span>f</span><span>"最大回撤: </span><span>{</span><span>((data[</span><span>'收盘价'</span><span><span>] </span><span>/</span><span> data[</span></span><span>'收盘价'</span><span><span>].</span><span>cummax</span><span>() </span><span>-</span><span> </span></span><span>1</span><span><span>).</span><span>min</span><span>()) </span><span>*</span><span> </span></span><span>100</span><span>:.1f</span><span>}</span><span>%"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI批量分析财报<a href="#42-用ai批量分析财报"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 拿到一份上市公司的PDF年报——几百页</span></div></div><div><div><div>2</div></div><div><span># 以前：花半天通读</span></div></div><div><div><div>3</div></div><div><span># 现在：让AI读，你只需要看AI的摘要</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>report_text </span><span>=</span><span> </span></span><span>open</span><span>(</span><span>'年报.txt'</span><span>, </span><span>'r'</span><span>, </span><span>encoding</span><span>=</span><span>'utf-8'</span><span><span>).</span><span>read</span><span>()</span></span></div></div><div><div><div>6</div></div><div><span># 已通过OCR或其他工具把PDF转换成了文本</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是资深行业分析师。请分析以下公司年报，提取关键信息。</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>要求：</span></div></div><div><div><div>11</div></div><div><span>1. 用3句话总结今年经营情况（好坏都要说）</span></div></div><div><div><div>12</div></div><div><span>2. 列出3个最重要的财务数据变化（同比）</span></div></div><div><div><div>13</div></div><div><span>3. 找出管理层讨论中透露的1-2个风险信号</span></div></div><div><div><div>14</div></div><div><span>4. 判断：这家公司明年大概率会变好还是变差？为什么？</span></div></div><div><div><div>15</div></div><div><span>5. 用小学生都能听懂的话解释这家公司到底是干嘛的</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>年报内容：</span></div></div><div><div><div>18</div></div><div><span>{</span><span>report_text[:</span><span>10000</span><span>]</span><span>}</span><span>"""</span></div></div><div><div><div>19</div></div><div>
</div></div><div><div><div>20</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>21</div></div><div><span># AI返回一份3分钟就能看完的核心摘要</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 金融人的行动指南<a href="#5-金融人的行动指南"><span>#</span></a></h2><p><strong>你已经会的</strong>：财务报表、估值模型、市场逻辑 → 这是核心优势，程序员学不会</p><p><strong>你要学的</strong>：</p><ul>
<li>第1个月：Python基础 + pandas（重点在数据清洗和计算）</li>
<li>第2个月：Tushare万得等数据接口 + matplotlib画图</li>
<li>第3个月：做一个完整的回测框架（哪怕最简单的那种）</li>
<li>第4个月：学点机器学习基础（sklearn，不用太深）</li>
<li>第5-6个月：把大模型用到你的研究流程里——让AI读报告、写摘要、生成投资假设</li>
</ul><blockquote><p>🌟 <strong>最后送你一句话</strong>：金融的本质是信息处理。谁更快、更准确地从信息中发现价值，谁就赚钱。AI时代，<strong>懂金融的人用上AI工具，就像渔民突然有了声呐——你看到的不再是水面，而是水下的整个世界。</strong></p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/finance-ai-en/</id>
      <title type="text">Finance × Programming × AI: Quantitative Analysis and Intelligent Risk Control</title>
      <published>2026-05-31T00:00:00.000Z</published>
      <updated>2026-05-31T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/finance-ai-en/"/>
      <summary type="text">A project-led route into financial data, quantitative strategies, and risk modeling.</summary>
      <content type="html"><![CDATA[<p>A project-led route into financial data, quantitative strategies, and risk modeling.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Modern finance combines market understanding with data engineering, model evaluation, and strict risk controls. A convincing portfolio shows both returns and failure analysis.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Factor research</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Credit-risk scoring</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Fraud detection</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Research one transparent factor, backtest it with fees and drawdown limits, and publish a reproducible report rather than a profit screenshot.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, pandas, NumPy, statsmodels, scikit-learn, backtesting</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/law-ai/</id>
      <title type="text">法律 × AI × 编程：智能法务的效率革命</title>
      <published>2026-05-29T00:00:00.000Z</published>
      <updated>2026-05-29T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/law-ai/"/>
      <summary type="text">面向大学生的AI+法律入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>⚖️ 一位律师助理的”解脱”<a href="#️-一位律师助理的解脱"><span>#</span></a></h2><p>小周在杭州一家中型律所做了3年律师助理。她最怕的不是出庭，而是”尽调”——给客户做并购尽调时，要在目标公司的几千份合同里逐份排查风险条款。一份2000页的尽调材料，她和一个实习生搭档要熬两个星期，眼睛看到流泪。</p><p>2025年，律所买了一套幂律智能的”AI合同审查”系统。小周把2000页材料导入系统，点击”批量审查”，<strong>20分钟后</strong>屏幕上弹出了所有高风险条款清单，按严重程度排序。她只需要人工复核Top 50条。</p><blockquote><p>“做完那个项目后我请AI团队的销售吃了顿饭——她让我从’合同搬运工’变回了’律师’。“——小周</p></blockquote><hr /></section>
<section><h2>1. 法律AI市场爆发的信号<a href="#1-法律ai市场爆发的信号"><span>#</span></a></h2><ul>
<li><strong>幂律智能</strong>完成数亿元融资，其AI合同审查已服务超200家律所和1000+企业法务</li>
<li><strong>北大法宝</strong>的智能法规检索覆盖了300万+法律法规，律师查法条效率提升10倍</li>
<li><strong>金杜律师事务所</strong>（国内顶级律所）2025年宣布投入5000万建设”金杜AI”平台</li>
<li>最高人民法院2025年发布《关于规范和加强人工智能司法应用的意见》，<strong>AI辅助裁判文书生成、类案推送已成为法院标配</strong></li>
<li>OpenAI测试显示GPT-4o在法律考试（Uniform Bar Exam）中得分超过90%的人类考生</li>
</ul><blockquote><p>💡 Research And Markets报告：全球法律AI市场2025年约<strong>80亿美元</strong>，预计2030年达<strong>300亿美元</strong>。中国是增速最快的市场。</p></blockquote><hr /></section>
<section><h2>2. 三个正在撼动法律行业的故事<a href="#2-三个正在撼动法律行业的故事"><span>#</span></a></h2><section><h3>案例一：幂律智能——让合同审查从”手工活”变成”秒级处理”<a href="#案例一幂律智能让合同审查从手工活变成秒级处理"><span>#</span></a></h3><p>幂律智能（PowerLaw AI）是中国法律AI赛道的头部。它的核心产品MeCheck可以：</p><ul>
<li>一键审查合同中的风险条款，覆盖买卖、租赁、劳动、保密等60+种合同类型</li>
<li>自动标注”缺失条款”（比如合同里少了违约责任条款，AI会提醒）</li>
<li>给出修改建议，甚至直接改好合同文本</li>
</ul><p><strong>真实数据</strong>：某央企法务部使用后，单份合同审查时间从4-6小时→<strong>30分钟</strong>，一年节省了<strong>8000小时</strong>的人工审查时间。更关键的是：AI不会疲劳，不会在加班到凌晨时漏掉关键条款。</p></section><section><h3>案例二：北大法宝——“法律界的百度”<a href="#案例二北大法宝法律界的百度"><span>#</span></a></h3><p>北大法宝是中国法律检索的代名词。2025年他们推出了AI增强版：</p><ul>
<li>输入一句话（比如”精神损害赔偿什么情况下法院支持”），AI自动关联所有相关法条+司法解释+类似判例+权威学说</li>
<li>以前的检索方式：输入关键词→翻几十条结果→逐条看是不是自己想要的</li>
<li>现在的检索方式：<strong>像跟一个法律专家对话一样</strong>，口语化提问，精准获取答案</li>
</ul></section><section><h3>案例三：浙江省高级人民法院——AI辅助审判<a href="#案例三浙江省高级人民法院ai辅助审判"><span>#</span></a></h3><p>2025年，浙江高院在全省法院系统推广了AI辅助审判系统。它能做什么？</p><ul>
<li>庭审结束后，AI根据庭审记录自动生成判决书初稿（法官审核修改后签发）</li>
<li>输入案件基本事实，AI推荐类似案例和量刑区间</li>
<li>自动检查判决书中是否有法条引用错误、逻辑矛盾</li>
</ul><p><strong>效果</strong>：平均结案周期缩短了<strong>30%</strong>。法官说：“以前写判决书是案件审理中最耗时间的环节，现在AI给了一个草稿，我只需要复核和修改——<strong>把精力从’码字’释放到了’断案’本身上。</strong>”</p><hr /></section></section>
<section><h2>3. 法律人的职业未来<a href="#3-法律人的职业未来"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>当前状态</th><th>5年趋势</th><th>薪资</th></tr></thead><tbody><tr><td>传统律师助理（纯人工）</td><td>需求下降</td><td>可能大幅缩减</td><td>6K-10K</td></tr><tr><td>法律+AI复合型律师</td><td>极度稀缺</td><td>爆发增长</td><td>20K-50K</td></tr><tr><td>法律科技产品经理</td><td>一将难求</td><td>极度稀缺</td><td>25K-60K</td></tr><tr><td>合规科技专家</td><td>快速增长</td><td>成为企业标配</td><td>20K-45K</td></tr><tr><td>法律数据分析师</td><td>新兴岗位</td><td>需求爆发</td><td>18K-35K</td></tr></tbody></table><blockquote><p>🎯 一个关键洞察：<strong>未来十年，最值钱的律师不是”案子最多的”，而是”最会利用AI处理案子的”。</strong></p></blockquote><hr /></section>
<section><h2>4. 入门实战：让你的第一步法律代码<a href="#4-入门实战让你的第一步法律代码"><span>#</span></a></h2><section><h3>4.1 批量从裁判文书中提取关键信息<a href="#41-批量从裁判文书中提取关键信息"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> re</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设你下载了一批劳动争议判决书（txt格式）</span></div></div><div><div><div>4</div></div><div><span># 你想统计：在这些案子里，公司胜诉率是多少？赔偿金额中位数是多少？</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>def</span><span> </span><span>analyze_labor_case</span><span>(</span><span>text</span><span>):</span></div></div><div><div><div>7</div></div><div><span>    </span><span>"""从一份劳动争议判决书中提取关键信息"""</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>result </span><span>=</span><span> {}</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>    </span><span># 提取案由</span></div></div><div><div><div>11</div></div><div><span>    </span><span>if</span><span> </span><span>'确认劳动关系'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>result[</span><span>'案由'</span><span><span>] </span><span>=</span><span> </span></span><span>'确认劳动关系'</span></div></div><div><div><div>13</div></div><div><span>    </span><span>elif</span><span> </span><span>'解除劳动合同'</span><span> </span><span>in</span><span> text </span><span>or</span><span> </span><span>'违法解除'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>result[</span><span>'案由'</span><span><span>] </span><span>=</span><span> </span></span><span>'解除劳动合同'</span></div></div><div><div><div>15</div></div><div><span>    </span><span>elif</span><span> </span><span>'工伤'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>result[</span><span>'案由'</span><span><span>] </span><span>=</span><span> </span></span><span>'工伤赔偿'</span></div></div><div><div><div>17</div></div><div><span>    </span><span>elif</span><span> </span><span>'工资'</span><span> </span><span>in</span><span> text </span><span>or</span><span> </span><span>'加班费'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>result[</span><span>'案由'</span><span><span>] </span><span>=</span><span> </span></span><span>'劳动报酬'</span></div></div><div><div><div>19</div></div><div><span>    </span><span>else</span><span>:</span></div></div><div><div><div>20</div></div><div><span><span>        </span></span><span>result[</span><span>'案由'</span><span><span>] </span><span>=</span><span> </span></span><span>'其他'</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>    </span><span># 提取判决结果（谁赢了）</span></div></div><div><div><div>23</div></div><div><span>    </span><span>if</span><span> </span><span>'驳回'</span><span> </span><span>in</span><span> text </span><span>and</span><span> </span><span>'原告'</span><span> </span><span>in</span><span> text </span><span>and</span><span> </span><span>'上诉'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>24</div></div><div><span><span>        </span></span><span>result[</span><span>'结果'</span><span><span>] </span><span>=</span><span> </span></span><span>'公司方胜诉'</span></div></div><div><div><div>25</div></div><div><span>    </span><span>elif</span><span> </span><span>'支持'</span><span> </span><span>in</span><span> text </span><span>and</span><span> </span><span>'原告'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>26</div></div><div><span><span>        </span></span><span>result[</span><span>'结果'</span><span><span>] </span><span>=</span><span> </span></span><span>'员工方胜诉'</span></div></div><div><div><div>27</div></div><div><span>    </span><span>elif</span><span> </span><span>'部分支持'</span><span> </span><span>in</span><span> text:</span></div></div><div><div><div>28</div></div><div><span><span>        </span></span><span>result[</span><span>'结果'</span><span><span>] </span><span>=</span><span> </span></span><span>'部分支持'</span></div></div><div><div><div>29</div></div><div><span>    </span><span>else</span><span>:</span></div></div><div><div><div>30</div></div><div><span><span>        </span></span><span>result[</span><span>'结果'</span><span><span>] </span><span>=</span><span> </span></span><span>'和解/撤诉'</span></div></div><div><div><div>31</div></div><div>
</div></div><div><div><div>32</div></div><div><span>    </span><span># 提取赔偿金额（如果有）</span></div></div><div><div><div>33</div></div><div><span><span>    </span></span><span>amounts </span><span>=</span><span> re.</span><span>findall</span><span>(</span><span>r</span><span>'赔偿.</span><span>*?</span><span>(</span><span>[</span><span>\d</span><span>,.</span><span>]+</span><span><span>)</span><span>元'</span></span><span>, text)</span></div></div><div><div><div>34</div></div><div><span>    </span><span>if</span><span> amounts:</span></div></div><div><div><div>35</div></div><div><span><span>        </span></span><span>result[</span><span>'赔偿金额'</span><span><span>] </span><span>=</span><span> </span></span><span>float</span><span>(amounts[</span><span>0</span><span><span>].</span><span>replace</span><span>(</span></span><span>','</span><span>, </span><span>''</span><span>))</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span>    </span><span>return</span><span> result</span></div></div><div><div><div>38</div></div><div>
</div></div><div><div><div>39</div></div><div><span># 批量处理</span></div></div><div><div><div>40</div></div><div><span>import</span><span> os</span></div></div><div><div><div>41</div></div><div><span><span>results </span><span>=</span><span> []</span></span></div></div><div><div><div>42</div></div><div><span>for</span><span> </span><span>file</span><span> </span><span>in</span><span><span> os.</span><span>listdir</span><span>(</span></span><span>'劳动争议判决书/'</span><span>):</span></div></div><div><div><div>43</div></div><div><span>    </span><span>with</span><span> </span><span>open</span><span>(</span><span>f</span><span>'劳动争议判决书/</span><span>{</span><span>file</span><span>}</span><span>'</span><span>, </span><span>'r'</span><span>, </span><span>encoding</span><span>=</span><span>'utf-8'</span><span>) </span><span>as</span><span> f:</span></div></div><div><div><div>44</div></div><div><span><span>        </span></span><span>results.</span><span>append</span><span>(</span><span>analyze_labor_case</span><span>(f.</span><span>read</span><span>()))</span></div></div><div><div><div>45</div></div><div>
</div></div><div><div><div>46</div></div><div><span># 统计</span></div></div><div><div><div>47</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>48</div></div><div><span><span>df </span><span>=</span><span> pd.</span><span>DataFrame</span><span>(results)</span></span></div></div><div><div><div>49</div></div><div><span>print</span><span>(</span><span>f</span><span>"案件总数: </span><span>{</span><span>len</span><span>(df)</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>50</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>案由分布:"</span><span>)</span></div></div><div><div><div>51</div></div><div><span>print</span><span>(df[</span><span>'案由'</span><span><span>].</span><span>value_counts</span><span>())</span></span></div></div><div><div><div>52</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>判决结果分布:"</span><span>)</span></div></div><div><div><div>53</div></div><div><span>print</span><span>(df[</span><span>'结果'</span><span><span>].</span><span>value_counts</span><span>(</span></span><span>normalize</span><span>=</span><span>True</span><span><span>).</span><span>apply</span><span>(</span></span><span>lambda</span><span> </span><span>x</span><span>: </span><span>f</span><span>'</span><span>{</span><span>x</span><span>:.1%</span><span>}</span><span>'</span><span>))</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 AI合同风险审查<a href="#42-ai合同风险审查"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 你手上有一份50页的采购合同需要审查</span></div></div><div><div><div>2</div></div><div><span># 以前：逐页逐条看，边看边查法条</span></div></div><div><div><div>3</div></div><div><span># 现在：让AI先扫一遍，标出所有可疑条款</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>contract_text </span><span>=</span><span> </span></span><span>open</span><span>(</span><span>'采购合同.txt'</span><span>, </span><span>'r'</span><span>, </span><span>encoding</span><span>=</span><span>'utf-8'</span><span><span>).</span><span>read</span><span>()</span></span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是商事律师。请快速审查以下采购合同，找出对买方不利的条款。</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span>请用表格形式输出：</span></div></div><div><div><div>10</div></div><div><span>| 条款位置 | 问题条款原文 | 风险等级 | 风险说明 | 修改建议 |</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span>重点关注：付款条件、违约责任、争议解决方式、知识产权归属、保密条款、验收标准。</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>合同内容：</span></div></div><div><div><div>15</div></div><div><span>{</span><span>contract_text[:</span><span>15000</span><span>]</span><span>}</span><span>"""</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>18</div></div><div><span># AI在1分钟内返回审查结果</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 法律人的入门路线<a href="#5-法律人的入门路线"><span>#</span></a></h2><blockquote><p>🌟 <strong>记住</strong>：你不需要成为程序员。你需要的是**“跟AI和代码说同一种语言”的能力**——能用一个简单的Python脚本自动处理重复工作，能用准确的语言让AI帮你审查合同。这个门槛比你想象的低很多，回报比你想象的大很多。**</p></blockquote><p><strong>第1个月</strong>：学Python基础，重点是字符串处理和正则表达式（regex）——因为法律文本处理的核心就是”从文字里找规律、提信息”。</p><p><strong>第2个月</strong>：学pandas做结构化数据处理（裁判文书统计、案例汇总分析）。</p><p><strong>第3-4个月</strong>：掌握大模型Prompt Engineering——这是你性价比最高的技能。学会怎么写提示词让AI给出高质量的法律分析。<strong>提示词写得好的人，AI是他的超级助理；提示词写得差的人，AI只是个花哨的玩具。</strong></p><p><strong>第5-6个月</strong>：把这些技能串起来，做一个完整的”智能法务助手”雏形。哪怕只是一个帮你自动审查合同的脚本+AI提示词模板，放到简历上都是巨大的加分项。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/law-ai-en/</id>
      <title type="text">Law × AI × Programming: Building More Efficient Legal Workflows</title>
      <published>2026-05-29T00:00:00.000Z</published>
      <updated>2026-05-29T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/law-ai-en/"/>
      <summary type="text">How legal students can combine domain expertise with retrieval, document automation, and careful AI evaluation.</summary>
      <content type="html"><![CDATA[<p>How legal students can combine domain expertise with retrieval, document automation, and careful AI evaluation.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Legal work contains large volumes of text and repeated review tasks, but accuracy, confidentiality, jurisdiction, and professional responsibility limit careless automation.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Contract clause comparison</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Case retrieval</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Compliance checklists</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Build a clause-comparison assistant that highlights differences, links every claim to the source document, and never presents output as legal advice.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, document parsing, embeddings, retrieval-augmented generation, citation checks</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/education-ai/</id>
      <title type="text">教育 × AI大模型：个性化学习的范式革命</title>
      <published>2026-05-27T00:00:00.000Z</published>
      <updated>2026-05-27T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/education-ai/"/>
      <summary type="text">面向大学生的AI+教育入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>📚 一位乡村教师的”AI助教”<a href="#-一位乡村教师的ai助教"><span>#</span></a></h2><p>李老师在湖南郴州一个镇上的小学教了15年书。她班里48个学生，数学水平从三年级到初一的内容都有——有的学霸吃不饱，有的后进生跟不上。她一个人，精力有限。</p><p>2025年秋天，学校接入了学而思的AI学习系统。每个学生每周有2节课用平板跟AI学数学。AI会自动判断每个孩子的水平，给小明推”分数的基本概念”，同时给小红推”分数应用题的6种解法”。李老师从系统后台看到每个孩子卡在了哪个知识点，然后针对性地辅导。</p><blockquote><p>“我教了15年书，第一次感觉自己能真正’因材施教’。AI帮我做了诊断和分析，我只需要做它不擅长的事——鼓励孩子、纠正坏习惯、解答那些没标准答案的问题。“——李老师</p></blockquote><p><strong>半个学期后，她班里的数学平均分从全镇第8名升到了第3名。</strong></p><hr /></section>
<section><h2>1. 教育科技的前线发生了什么<a href="#1-教育科技的前线发生了什么"><span>#</span></a></h2><ul>
<li>学而思/好未来2025年ALL IN AI教育，投入超<strong>50亿</strong>研发AI学习系统，已覆盖5000+学校</li>
<li>科大讯飞的AI学习机累计销量超<strong>500万台</strong>，单台定价4000-8000元但依然供不应求</li>
<li>猿辅导的AI自适应题库，根据每个学生的答题情况实时调整难度，精准定位知识盲区</li>
<li>钉钉/飞书的AI教育模块已被数万所学校使用，<strong>疫情期间沉淀的习惯在2025-2026年变成了常态</strong></li>
<li>教育部2025年发布的《人工智能助推教师队伍建设行动试点方案》明确提出”AI不会取代教师，但会重塑教学方式”</li>
</ul><blockquote><p>💡 HolonIQ预测：全球教育科技市场2025年约<strong>4000亿美元</strong>，2030年预计超<strong>7000亿美元</strong>。AI教育是其中增速最快的细分赛道。</p></blockquote><hr /></section>
<section><h2>2. 三个正在改变教育的案例<a href="#2-三个正在改变教育的案例"><span>#</span></a></h2><section><h3>案例一：科大讯飞AI学习机——“每个孩子一个AI私教”<a href="#案例一科大讯飞ai学习机每个孩子一个ai私教"><span>#</span></a></h3><p>科大讯飞学习机T30（2025款）的核心功能是”AI精准学”：</p><ul>
<li>学生做10道题，AI就能分析出他在哪些知识点上有漏洞</li>
<li>然后自动推送针对性的讲解视频和练习题</li>
<li>不是题海战术，而是**“只刷你不会的”**</li>
</ul><p><strong>实测数据</strong>：在安徽合肥的试点学校，使用AI学习机一个学期后，数学薄弱生（成绩后30%）的平均分提升了<strong>18分</strong>。更重要的是：学生花在刷题上的时间反而减少了约30%——因为不再做已经会了的题。</p></section><section><h3>案例二：可汗学院——全球最成功的AI教育实验<a href="#案例二可汗学院全球最成功的ai教育实验"><span>#</span></a></h3><p>可汗学院（Khan Academy）与OpenAI合作推出了<strong>Khanmigo</strong>——一个基于GPT-4的AI导师。它最厉害的地方不是”告诉学生答案”，而是<strong>用苏格拉底式提问引导学生自己发现答案</strong>。</p><p>比如学生问”这道方程怎么解？“Khanmigo不会直接给解题步骤，而是反问”你注意到等式两边有什么共同点吗？“——就像一个有耐心的好老师。<strong>可汗学院官方的数据：使用Khanmigo的学生，数学进步比不使用的高出2倍。</strong></p></section><section><h3>案例三：北京十一学校——AI让老师从”教书匠”变成”设计师”<a href="#案例三北京十一学校ai让老师从教书匠变成设计师"><span>#</span></a></h3><p>北京十一学校是国内教育改革的风向标。2025年他们做了个大胆尝试：每门课配一个AI教学助手。AI负责：自动批改客观题作业、统计全班知识点掌握情况、给每位学生生成个性化学习报告。老师从日常批改和统计中解放出来，把时间投入到”设计学习体验”——策划项目式学习、设计跨学科课程、一对一跟学生聊天。</p><blockquote><p>十一学校校长说了一句很经典的话：<strong>“AI干的是’教’（知识传递），老师干的是’育’（人格塑造、思维启发、情感陪伴）。这才是教育的本质回归。”</strong></p></blockquote><hr /></section></section>
<section><h2>3. 教育+AI的职业新地图<a href="#3-教育ai的职业新地图"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>技能要求</th><th>5年需求</th><th>薪资区间</th></tr></thead><tbody><tr><td>AI教学设计师</td><td>教育学+AI工具</td><td>爆发增长</td><td>15K-30K</td></tr><tr><td>教育数据分析师</td><td>统计学+SQL/Python</td><td>极度紧缺</td><td>18K-40K</td></tr><tr><td>教育AI产品经理</td><td>教育经验+技术理解</td><td>一将难求</td><td>25K-60K</td></tr><tr><td>在线教育内容创作者</td><td>专业+AI内容生产</td><td>持续热门</td><td>15K-35K</td></tr><tr><td>AI教师培训师</td><td>教学经验+AI素养</td><td>新兴刚需</td><td>15K-28K</td></tr></tbody></table><blockquote><p>🎯 <strong>关键趋势</strong>：传统教师岗位不会消失，但要求变了。2026年多个省市教师招聘公告里已出现”具备信息技术应用能力”这一条。<strong>未来5年，“会使用AI工具辅助教学”会像”会用PPT”一样成为教师的基本功。</strong></p></blockquote><hr /></section>
<section><h2>4. 入门实战：DIY一个教学助手<a href="#4-入门实战diy一个教学助手"><span>#</span></a></h2><section><h3>4.1 用Python分析学生成绩——一眼找到”卡在哪”<a href="#41-用python分析学生成绩一眼找到卡在哪"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设这是某班某次数学测验的成绩数据</span></div></div><div><div><div>4</div></div><div><span><span>scores </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'数学测验.csv'</span><span>)  </span><span># 列：姓名, 代数, 几何, 统计, 应用题, 总分</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 找出每个学生的最弱项</span></div></div><div><div><div>7</div></div><div><span>for</span><span> _, student </span><span>in</span><span><span> scores.</span><span>iterrows</span><span>():</span></span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>subject_scores </span><span>=</span><span> student[[</span><span>'代数'</span><span>, </span><span>'几何'</span><span>, </span><span>'统计'</span><span>, </span><span>'应用题'</span><span>]]</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>weakest </span><span>=</span><span> subject_scores.</span><span>idxmin</span><span>()</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>weakest_score </span><span>=</span><span> subject_scores.</span><span>min</span><span>()</span></div></div><div><div><div>11</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"</span><span>{</span><span>student[</span><span>'姓名'</span><span>]</span><span>}</span><span>: 最弱项是</span><span>{</span><span>weakest</span><span>}</span><span>(</span><span>{</span><span>weakest_score</span><span>}</span><span>分)"</span><span>)</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span># 全班整体分析——哪块最需要加强？</span></div></div><div><div><div>14</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>📊 全班平均分："</span><span>)</span></div></div><div><div><div>15</div></div><div><span><span>avg </span><span>=</span><span> scores[[</span></span><span>'代数'</span><span>, </span><span>'几何'</span><span>, </span><span>'统计'</span><span>, </span><span>'应用题'</span><span><span>]].</span><span>mean</span><span>()</span></span></div></div><div><div><div>16</div></div><div><span>print</span><span><span>(avg.</span><span>sort_values</span><span>())</span></span></div></div><div><div><div>17</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>⚠️ 全班最需要加强的模块是: [</span><span>{</span><span><span>avg.</span><span>idxmin</span><span>()</span></span><span>}</span><span>] 平均仅</span><span>{</span><span><span>avg.</span><span>min</span><span>()</span></span><span>:.1f</span><span>}</span><span>分"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI生成个性化练习题<a href="#42-用ai生成个性化练习题"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你发现某个学生对"分数加减法"掌握不好</span></div></div><div><div><div>2</div></div><div><span># 以前：去网上找题/自己出题</span></div></div><div><div><div>3</div></div><div><span># 现在：让AI生成10道针对性的练习题</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>weak_topic </span><span>=</span><span> </span></span><span>"异分母分数加减法"</span></div></div><div><div><div>6</div></div><div><span><span>student_level </span><span>=</span><span> </span></span><span>"小学五年级"</span></div></div><div><div><div>7</div></div><div><span><span>student_name </span><span>=</span><span> </span></span><span>"小明"</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是</span><span>{</span><span>student_level</span><span>}</span><span>数学老师。</span><span>{</span><span>student_name</span><span>}</span><span>在"</span><span>{</span><span>weak_topic</span><span>}</span><span>"这个知识点上需要加强。</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>请生成5道练习题，要求：</span></div></div><div><div><div>12</div></div><div><span>1. 前2道简单（建立信心），中间2道中等，最后1道有挑战性</span></div></div><div><div><div>13</div></div><div><span>2. 每道题后面附上"小提示"（不是直接给答案，是提示思路）</span></div></div><div><div><div>14</div></div><div><span>3. 用小学生能理解的语言，有趣一点</span></div></div><div><div><div>15</div></div><div><span>4. 最后给</span><span>{</span><span>student_name</span><span>}</span><span>一句鼓励的话"""</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>18</div></div><div><span># 你拿到了5道精心设计的、有梯度、有温度的练习题</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 给教育工作者的入门建议<a href="#5-给教育工作者的入门建议"><span>#</span></a></h2><blockquote><p>🌟 <strong>请记住三件事</strong>：</p><ol>
<li>**你不需要成为程序员。**你只需要学会用工具。</li>
<li>**AI是你的助教，不是你的竞争者。**它帮你批作业、出题、做统计；你帮学生建立自信、启发思考、陪伴成长。各司其职。</li>
<li>**永远不要担心技术会取代好老师。**技术永远取代不了那个”在学生最迷茫的时候，拍了拍他肩膀说’你再试试‘“的人。</li>
</ol></blockquote><p><strong>入门路线</strong>：</p><ul>
<li><strong>第1个月</strong>：先用起来！试试ChatGPT/Claude/文心一言/讯飞星火——让它们帮你出题、写教案、改作文。<strong>感受一下AI能做什么、不能做什么。</strong></li>
<li><strong>第2个月</strong>：学Excel数据透视（如果你还不太熟的话），整理和分析学生成绩数据。</li>
<li><strong>第3-4个月</strong>：学点Python基础（pandas为主），做学生成绩分析。</li>
<li><strong>第5-6个月</strong>：整合——做一个属于自己的”AI教学助手”工具包，哪怕只是几个好用的Prompt模板+一个成绩分析脚本。</li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/education-ai-en/</id>
      <title type="text">Education × Foundation Models: A New Pattern for Personalized Learning</title>
      <published>2026-05-27T00:00:00.000Z</published>
      <updated>2026-05-27T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/education-ai-en/"/>
      <summary type="text">Using AI to support feedback, practice, and personalized learning without replacing teachers.</summary>
      <content type="html"><![CDATA[<p>Using AI to support feedback, practice, and personalized learning without replacing teachers.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>The strongest education tools do more than generate answers: they diagnose misconceptions, adapt difficulty, and keep learners actively thinking.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Adaptive practice</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Rubric-based feedback</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Learning-progress analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Create a tutor that asks guiding questions, records learning evidence, and adjusts the next exercise instead of immediately revealing answers.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, learning analytics, prompt design, knowledge tracing, content evaluation</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/agriculture-ai/</id>
      <title type="text">农业 × IoT × AI：智慧农业的数字化实践</title>
      <published>2026-05-25T00:00:00.000Z</published>
      <updated>2026-05-25T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/agriculture-ai/"/>
      <summary type="text">面向大学生的AI+农业入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🌾 一个返乡青年的”科技种田”之路<a href="#-一个返乡青年的科技种田之路"><span>#</span></a></h2><p>小吴大学学的计算机，2024年做了一个让全家震惊的决定——回河南老家种地。他爸气得一个星期没跟他说话。</p><p>但他不是回去当”面朝黄土背朝天”的传统农民。他用攒的5万块钱买了一套物联网设备——土壤传感器+小型气象站+自动灌溉控制器。又用了两个周末写了个Python程序：当土壤湿度低于设定值时自动开启滴灌，高于设定值时自动关闭。他爸第一眼看到手机APP上显示”土壤湿度42%，已自动灌溉15分钟”时，愣了半天，说了一句：“你这玩意儿比我有用。”</p><p>2025年，小吴流转了100亩地种高品质小麦。他不光用了智能灌溉，还用免费的AI工具（豆包/Kimi）随时问”小麦拔节期该怎么施肥""这叶片上的斑点是什么病”。<strong>当年亩产比周边传统种植户高出了25%，而且品相好，被面粉厂加价15%收购。</strong></p><blockquote><p>“我爸现在逢人就说，我儿子用’网’种的地比我种了一辈子的还好。“——小吴</p></blockquote><hr /></section>
<section><h2>1. 智慧农业=新的”农具革命”<a href="#1-智慧农业新的农具革命"><span>#</span></a></h2><p>从锄头到拖拉机是一次飞跃，从拖拉机到AI+传感器是又一次——</p><ul>
<li>极飞科技的农业无人机已服务全球<strong>超过3亿亩</strong>农田，播撒农药效率是人工的60倍</li>
<li>大疆农业2025年全球累计作业面积超<strong>10亿亩次</strong>，国内植保无人机渗透率超60%</li>
<li>拼多多的”农地云拼”系统将农产品从田间到餐桌的环节从5-7个压缩到<strong>2-3个</strong></li>
<li>农业农村部2025年发布《数字农业农村发展规划》，明确到2028年农业数字经济占农业GDP比重要达到<strong>15%</strong></li>
<li>一个令人心酸但真实的对比：<strong>中国农业从业者平均年龄55岁，而美国是38岁</strong>——智慧农业是吸引年轻人回流的唯一解法</li>
</ul><blockquote><p>💡 智慧农业全球市场：2025年约<strong>220亿美元</strong>，预计2030年达<strong>500亿美元</strong>。中国市场增速全球第一，核心驱动力是”没人种地了”。</p></blockquote><hr /></section>
<section><h2>2. 三个”科技种地”的好故事<a href="#2-三个科技种地的好故事"><span>#</span></a></h2><section><h3>案例一：极飞科技——中国农业无人机的世界冠军<a href="#案例一极飞科技中国农业无人机的世界冠军"><span>#</span></a></h3><p>极飞科技（XAG）2025年已成为全球最大的农业无人机公司。他们不卖无人机，卖的是”无人机服务”——农民打一个电话，无人机就来帮你喷药、播种、施肥。每亩收费15-25元。</p><p><strong>数据</strong>：无人机施药的农药用量比人工减少<strong>30%</strong>（因为喷洒更精准），效率是人工的<strong>60倍</strong>。一个操作员+一架无人机=60个农民背喷雾器的效果。极飞已进入42个国家，日本农民都在用。</p></section><section><h3>案例二：京东农场——用区块链给每颗大米”上户口”<a href="#案例二京东农场用区块链给每颗大米上户口"><span>#</span></a></h3><p>京东在东北五常建立了”京东农场”，用IoT传感器+区块链技术全程记录稻米的生长过程。消费者扫一下包装上的二维码，能看到这袋米是什么时候播种的、用了什么肥、哪天收割的、检测报告什么样。</p><p><strong>效果</strong>：五常大米假货率从30%+降到了<strong>接近0</strong>，正品溢价<strong>30-50%</strong>。农民年收入提升了<strong>40%</strong>。</p></section><section><h3>案例三：一个山东菜农的”云大脑”<a href="#案例三一个山东菜农的云大脑"><span>#</span></a></h3><p>潍坊寿光是中国”蔬菜之乡”，供应了北京一半以上蔬菜。2025年，寿光建成了一个”蔬菜云大脑”——全区数千个大棚里的温度、湿度、光照、CO₂浓度数据实时上传到云端。AI分析后给每个大棚推送个性化的管理建议。</p><p><strong>老张，59岁，种了30年黄瓜</strong>。以前他全靠经验判断要不要浇水。接入系统后，AI告诉他”你的棚未来48小时内会持续升温，建议今晚提前浇一次透水”。**老张试了半年后说：“这机器比我准。“**他的黄瓜产量提升了18%，农药使用量下降了25%。</p><hr /></section></section>
<section><h2>3. 农业科技的前景：被严重低估的蓝海<a href="#3-农业科技的前景被严重低估的蓝海"><span>#</span></a></h2>

<table><thead><tr><th>方向</th><th>现状</th><th>5年前景</th><th>人才缺口</th></tr></thead><tbody><tr><td>农业无人机</td><td>市场爆发期</td><td>渗透率从60%→90%+</td><td>飞手+维保人才</td></tr><tr><td>智慧灌溉</td><td>快速增长</td><td>节水政策推动全面普及</td><td>IoT工程师</td></tr><tr><td>AI农技服务</td><td>早期爆发</td><td>大模型让AI农技普惠</td><td>农技+AI复合人才</td></tr><tr><td>农产品溯源</td><td>头部企业标配</td><td>食品安全推动全面推广</td><td>数据+区块链人才</td></tr><tr><td>无人农场</td><td>试点阶段</td><td>5-10年逐步落地</td><td>综合技术人才</td></tr></tbody></table><blockquote><p>🎯 <strong>一个被忽视的机遇</strong>：智慧农业是中国唯一一个<strong>AI人才供给严重不足、但政策支持和市场需求都极其明确的万亿级行业</strong>。农业科技相关岗位2026年同比增长<strong>210%</strong>，但简历投递量只增长了<strong>45%</strong>——供需严重失衡。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”阳台种菜”开始<a href="#4-入门实战从阳台种菜开始"><span>#</span></a></h2><section><h3>4.1 用Python分析公开的农业数据<a href="#41-用python分析公开的农业数据"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设你从农业农村部网站下载了各省粮食产量数据</span></div></div><div><div><div>4</div></div><div><span><span>grain </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'中国粮食产量2025.csv'</span><span>)</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 看看哪些省是"产粮大户"</span></div></div><div><div><div>7</div></div><div><span><span>top_producers </span><span>=</span><span> grain.</span><span>nlargest</span><span>(</span></span><span>10</span><span>, </span><span>'粮食总产量_万吨'</span><span>)</span></div></div><div><div><div>8</div></div><div><span>print</span><span>(</span><span>"🏆 中国十大产粮省份："</span><span>)</span></div></div><div><div><div>9</div></div><div><span>for</span><span> _, row </span><span>in</span><span><span> top_producers.</span><span>iterrows</span><span>():</span></span></div></div><div><div><div>10</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  </span><span>{</span><span>row[</span><span>'省份'</span><span>]</span><span>}</span><span>: </span><span>{</span><span>row[</span><span>'粮食总产量_万吨'</span><span>]</span><span>:.0f</span><span>}</span><span>万吨  "</span></div></div><div><div><div>11</div></div><div><span>          </span><span>f</span><span>"(占比</span><span>{</span><span>row[</span><span>'粮食总产量_万吨'</span><span><span>] </span><span>/</span><span> grain[</span></span><span>'粮食总产量_万吨'</span><span><span>].</span><span>sum</span><span>() </span><span>*</span><span> </span></span><span>100</span><span>:.1f</span><span>}</span><span>%)"</span><span>)</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span># 计算自给率（产量/消费）</span></div></div><div><div><div>14</div></div><div><span>grain[</span><span>'自给率'</span><span><span>] </span><span>=</span><span> grain[</span></span><span>'粮食总产量_万吨'</span><span><span>] </span><span>/</span><span> grain[</span></span><span>'消费量_万吨'</span><span><span>] </span><span>*</span><span> </span></span><span>100</span></div></div><div><div><div>15</div></div><div><span><span>low_self </span><span>=</span><span> grain[grain[</span></span><span>'自给率'</span><span><span>] </span><span>&lt;</span><span> </span></span><span>100</span><span><span>].</span><span>sort_values</span><span>(</span></span><span>'自给率'</span><span>)</span></div></div><div><div><div>16</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>⚠️ 粮食不能自给的省份："</span><span>)</span></div></div><div><div><div>17</div></div><div><span>for</span><span> _, row </span><span>in</span><span><span> low_self.</span><span>iterrows</span><span>():</span></span></div></div><div><div><div>18</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  </span><span>{</span><span>row[</span><span>'省份'</span><span>]</span><span>}</span><span>: 自给率</span><span>{</span><span>row[</span><span>'自给率'</span><span>]</span><span>:.0f</span><span>}</span><span>%（缺口</span><span>{</span><span>row[</span><span>'消费量_万吨'</span><span><span>]</span><span>-</span><span>row[</span></span><span>'粮食总产量_万吨'</span><span>]</span><span>:.0f</span><span>}</span><span>万吨）"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI当”随身农技顾问”<a href="#42-用ai当随身农技顾问"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你在田里发现玉米叶子不太对劲，拍个照问AI</span></div></div><div><div><div>2</div></div><div><span># 实际使用时，结合语音输入和图像识别</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span><span>question </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>5</div></div><div><span>我是河南周口的玉米种植户。最近发现几株玉米的叶片上出现了</span></div></div><div><div><div>6</div></div><div><span>灰绿色的长条形斑点，边缘是褐色的，斑点逐渐扩大连成片。</span></div></div><div><div><div>7</div></div><div><span>最近一周连续阴雨，温度25-30度左右。</span></div></div><div><div><div>8</div></div><div><span>请问：这是什么病害？不打农药有办法控制吗？</span></div></div><div><div><div>9</div></div><div><span>"""</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>12</div></div><div><span># AI会给出：病害判断（大概率是大斑病/小斑病）、防治建议、</span></div></div><div><div><div>13</div></div><div><span># 有机替代方案（如果有的话）、预防措施</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /></section></section>
<section><h2>5. 给农学人和返乡青年的地图<a href="#5-给农学人和返乡青年的地图"><span>#</span></a></h2><blockquote><p>🌟 **农业是最容易被低估的”技术蓝海”。**所有人都去卷互联网、金融，但真正缺人才的是农业。一个会写代码的农学毕业生，在智慧农业公司起薪至少比纯农学高50%。</p></blockquote><p><strong>入门路径</strong>：</p><ul>
<li><strong>第1个月</strong>：不用写代码，先去了解市面上的智慧农业产品——极飞无人机、大疆农业、各种传感器。看看它们怎么用、多少钱、效果怎么样。<strong>先建立”什么是智慧农业”的感性认知。</strong></li>
<li><strong>第2-3个月</strong>：学Python基础（目标：能读写数据、能调用API）。</li>
<li><strong>第4个月</strong>：玩一个小型IoT项目——花200元买一个Arduino+土壤湿度传感器，用Python读取传感器数据，当湿度低于设定值时发送微信提醒。</li>
<li><strong>第5-6个月</strong>：把这个小项目扩展——做一个”智能阳台/菜园”，传感器+自动浇水+数据记录+数据可视化。<strong>这个项目能让你在农业科技公司的面试里脱颖而出。</strong></li>
</ul><blockquote><p><strong>最后一句心里话</strong>：智慧农业不是”让农民失业”，而是”让当农民不再那么苦”。它吸引年轻人回到土地，用他们熟悉的方式——手机、电脑、数据——去种出比父辈更好的庄稼。<strong>如果你既有农业背景又有技术能力，你是这个时代最稀缺的人。</strong></p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/agriculture-ai-en/</id>
      <title type="text">Agriculture × IoT × AI: Practical Digital Farming</title>
      <published>2026-05-25T00:00:00.000Z</published>
      <updated>2026-05-25T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/agriculture-ai-en/"/>
      <summary type="text">A hands-on route from sensors and edge devices to crop monitoring and agricultural decision support.</summary>
      <content type="html"><![CDATA[<p>A hands-on route from sensors and edge devices to crop monitoring and agricultural decision support.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Agricultural AI becomes useful only when models survive weather, weak connectivity, equipment limits, and the economics of real farms.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Soil and climate sensing</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Plant-disease recognition</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Precision irrigation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Build a small monitoring node that collects temperature and soil moisture, detects anomalies, and produces an irrigation recommendation.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, ESP32 or STM32, MQTT, computer vision, time-series analysis</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/manufacturing-ai/</id>
      <title type="text">制造业 × 工业互联网 × AI：智能制造实战</title>
      <published>2026-05-23T00:00:00.000Z</published>
      <updated>2026-05-23T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/manufacturing-ai/"/>
      <summary type="text">面向大学生的AI+制造入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🏭 一家”被逼着变聪明”的工厂<a href="#-一家被逼着变聪明的工厂"><span>#</span></a></h2><p>东莞一家做手机中框的五金厂，2024年差点倒闭。大客户（某手机品牌）发来最后通牒：“三个月内做到’一物一码’全程可追溯，做不到就换供应商。”</p><p>老板老黄56岁，小学文化，但他做了个聪明的决定——招了一个28岁的工业互联网工程师小马，给月薪2万+股份。小马花了两个月，在每条产线上装了传感器和扫码枪，接入了树根互联（三一重工旗下的工业互联网平台）。现在老黄坐在家里用手机App就能看到每台设备的实时状态、每小时的产量、良品率。客户的”一物一码”需求也满足了。</p><blockquote><p>“我以前觉得数字化是花架子，现在我知道：不数字化连客户都没了。“——老黄</p></blockquote><p><strong>更意外的收获</strong>：系统运行半年后，老黄发现其中两台注塑机的”设备综合效率OEE”一直在62%左右（行业正常是75%+）。一查是参数设置不合理，调完后产能提升18%，相当于多了一台免费机器。</p><hr /></section>
<section><h2>1. 中国制造的数字化”大逃杀”<a href="#1-中国制造的数字化大逃杀"><span>#</span></a></h2><ul>
<li>工信部数据：2025年中国重点工业企业关键工序数控化率<strong>65.2%</strong>，目标是2028年达到<strong>80%</strong></li>
<li>工业互联网平台已超过<strong>300家</strong>，连接设备超过<strong>9000万台</strong></li>
<li>海尔卡奥斯COSMOPlat平台赋能企业超<strong>15万家</strong>，平均帮助企业提升生产效率30%</li>
<li>美的集团的”灯塔工厂”已经实现<strong>全流程无人化</strong>，每15秒下线一台空调</li>
<li><strong>残酷现实</strong>：能实现数字化的小工厂活下来了，不能的可能在未来5年内被淘汰</li>
</ul><blockquote><p>💡 中国智能制造市场规模：2025年约<strong>4.5万亿</strong>元，预计2030年超过<strong>8万亿</strong>元。</p></blockquote><hr /></section>
<section><h2>2. 三个在车间里真实发生的故事<a href="#2-三个在车间里真实发生的故事"><span>#</span></a></h2><section><h3>案例一：美的集团——全球”灯塔工厂”最多的中国家电企业<a href="#案例一美的集团全球灯塔工厂最多的中国家电企业"><span>#</span></a></h3><p>美的全球有5座”灯塔工厂”（世界经济论坛评选的全球最先进工厂），是中国最多的。以美的南沙空调工厂为例：</p><ul>
<li>从钢板进入产线到成品空调下线：<strong>每15秒一台</strong></li>
<li>全流程物料由AGV（自动引导车）自动配送，<strong>车间里没有叉车和搬运工</strong></li>
<li>AI视觉质检替代了人工目检，<strong>一次不良检出率99.5%</strong></li>
<li>整个工厂用数字孪生系统管理，在电脑上就能看到每条线、每台设备、每个人的实时状态</li>
</ul><p><strong>关键收获</strong>：美的南沙工厂的单位面积产出比传统工厂高出<strong>120%</strong>，人均产值提升<strong>80%</strong>。这不是未来，这是2025年已经实现了的事情。</p></section><section><h3>案例二：树根互联——三一重工孵化的工业互联网平台<a href="#案例二树根互联三一重工孵化的工业互联网平台"><span>#</span></a></h3><p>树根互联是国内最大的工业互联网平台之一，源于三一重工的实践。它把三一的经验打包成产品，卖给其他制造企业。2025年已连接超过<strong>120万台</strong>工业设备，服务超过<strong>5万</strong>家企业。</p><p>一个典型案例：帮助一家中型工程机械零部件厂做设备联网和预测性维护。以前设备坏了才修（停机损失大），现在AI根据设备运行数据提前预警——“这台设备的轴承振动信号出现异常特征，建议本周内安排检修”。</p><p><strong>效果</strong>：非计划停机减少<strong>70%</strong>，维修成本下降<strong>35%</strong>，设备寿命延长<strong>20%</strong>。</p></section><section><h3>案例三：一个”黑灯工厂”的账本<a href="#案例三一个黑灯工厂的账本"><span>#</span></a></h3><p>广东一家手机玻璃盖板供应商，2025年投入800万做了”黑灯工厂”改造。核心是：</p><ul>
<li>8台国产机器人替代了人工上下料</li>
<li>每条产线装3个AI视觉检测工位（来料检+过程检+出货检）</li>
<li>MES（制造执行系统）全程追踪每片玻璃的加工参数</li>
</ul><p><strong>改造前（人工作业）</strong>：40个工人/班，良品率91%，人均月产出约3万元
<strong>改造后（自动化+AI）</strong>：8个工人/班（做异常处理和设备维护），良品率95.5%，人均月产出约16万元</p><p><strong>投资回报</strong>：800万的改造费用，一年零三个月回本。</p><hr /></section></section>
<section><h2>3. 智能制造的人才”地图”<a href="#3-智能制造的人才地图"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>技能</th><th>2026供需</th><th>年薪范围</th></tr></thead><tbody><tr><td>MES实施工程师</td><td>制造业经验+IT</td><td>供不应求</td><td>15-30万</td></tr><tr><td>工业数据分析师</td><td>统计学+Python</td><td>极度紧缺</td><td>18-40万</td></tr><tr><td>自动化工程师</td><td>PLC+机器人编程</td><td>需求稳定增长</td><td>15-35万</td></tr><tr><td>工业AI视觉工程师</td><td>CV+工业场景</td><td>爆发增长</td><td>25-60万</td></tr><tr><td>数字孪生架构师</td><td>BIM/仿真+IoT</td><td>极度稀缺</td><td>30-80万</td></tr><tr><td>工业互联网产品经理</td><td>制造业+技术</td><td>一将难求</td><td>25-60万</td></tr></tbody></table><blockquote><p>🎯 <strong>BOSS直聘2026数据</strong>：“智能制造”相关岗位同比增长<strong>135%</strong>。<strong>其中”工业数据分析师”是增长最快的岗位之一</strong>，因为”产线数据已经接进来了，但缺人分析”。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”算OEE”开始<a href="#4-入门实战从算oee开始"><span>#</span></a></h2><section><h3>4.1 设备综合效率OEE——工厂最重要的一个数<a href="#41-设备综合效率oee工厂最重要的一个数"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># OEE = 可用性 × 性能 × 质量</span></div></div><div><div><div>2</div></div><div><span># 这是衡量一台设备/一条产线效率的最核心指标</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 假设这是某台注塑机一个班次的生产记录</span></div></div><div><div><div>5</div></div><div><span><span>data </span><span>=</span><span> {</span></span></div></div><div><div><div>6</div></div><div><span>    </span><span>'计划运行时间_分钟'</span><span>: </span><span>480</span><span>,     </span><span># 8小时</span></div></div><div><div><div>7</div></div><div><span>    </span><span>'故障停机_分钟'</span><span>: </span><span>35</span><span>,          </span><span># 修设备花了35分钟</span></div></div><div><div><div>8</div></div><div><span>    </span><span>'换模_分钟'</span><span>: </span><span>25</span><span>,              </span><span># 换模具花了25分钟</span></div></div><div><div><div>9</div></div><div><span>    </span><span>'实际产量_件'</span><span>: </span><span>850</span><span>,</span></div></div><div><div><div>10</div></div><div><span>    </span><span>'理论节拍_秒每件'</span><span>: </span><span>30</span><span>,        </span><span># 理论上一件30秒</span></div></div><div><div><div>11</div></div><div><span>    </span><span>'合格品_件'</span><span>: </span><span>820</span><span>,</span></div></div><div><div><div>12</div></div><div><span>    </span><span>'废品_件'</span><span>: </span><span>30</span></div></div><div><div><div>13</div></div><div><span>}</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span># 计算</span></div></div><div><div><div>16</div></div><div><span><span>运行时间 </span><span>=</span><span> data[</span></span><span>'计划运行时间_分钟'</span><span><span>] </span><span>-</span><span> data[</span></span><span>'故障停机_分钟'</span><span><span>] </span><span>-</span><span> data[</span></span><span>'换模_分钟'</span><span>]</span></div></div><div><div><div>17</div></div><div><span><span>可用性 </span><span>=</span><span> 运行时间 </span><span>/</span><span> data[</span></span><span>'计划运行时间_分钟'</span><span>]</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span><span>理论产量 </span><span>=</span><span> 运行时间 </span><span>*</span><span> </span></span><span>60</span><span><span> </span><span>/</span><span> data[</span></span><span>'理论节拍_秒每件'</span><span>]</span></div></div><div><div><div>20</div></div><div><span><span>性能 </span><span>=</span><span> data[</span></span><span>'实际产量_件'</span><span><span>] </span><span>/</span><span> 理论产量</span></span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span><span>质量 </span><span>=</span><span> data[</span></span><span>'合格品_件'</span><span><span>] </span><span>/</span><span> data[</span></span><span>'实际产量_件'</span><span>]</span></div></div><div><div><div>23</div></div><div>
</div></div><div><div><div>24</div></div><div><span><span>OEE</span><span> </span><span>=</span><span> 可用性 </span><span>*</span><span> 性能 </span><span>*</span><span> 质量</span></span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span>print</span><span>(</span><span>f</span><span>"📊 设备综合效率 OEE = </span><span>{</span><span>OEE</span><span>:.1%</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>27</div></div><div><span>print</span><span>(</span><span>f</span><span>"   可用性: </span><span>{</span><span>可用性</span><span>:.1%</span><span>}</span><span>（计划480分钟，实际运行</span><span>{</span><span>运行时间</span><span>}</span><span>分钟）"</span><span>)</span></div></div><div><div><div>28</div></div><div><span>print</span><span>(</span><span>f</span><span>"   性能:   </span><span>{</span><span>性能</span><span>:.1%</span><span>}</span><span>（实际产出是理论产能的</span><span>{</span><span>性能</span><span>:.0%</span><span>}</span><span>）"</span><span>)</span></div></div><div><div><div>29</div></div><div><span>print</span><span>(</span><span>f</span><span>"   质量:   </span><span>{</span><span>质量</span><span>:.1%</span><span>}</span><span>（废品率</span><span>{1</span><span><span>-</span><span>质量</span></span><span>:.1%</span><span>}</span><span>）"</span><span>)</span></div></div><div><div><div>30</div></div><div>
</div></div><div><div><div>31</div></div><div><span>if</span><span><span> </span><span>OEE</span><span> </span><span>&gt;=</span><span> </span></span><span>0.85</span><span>:</span></div></div><div><div><div>32</div></div><div><span>    </span><span>print</span><span>(</span><span>"   ✅ 世界级水平（≥85%）"</span><span>)</span></div></div><div><div><div>33</div></div><div><span>elif</span><span><span> </span><span>OEE</span><span> </span><span>&gt;=</span><span> </span></span><span>0.75</span><span>:</span></div></div><div><div><div>34</div></div><div><span>    </span><span>print</span><span>(</span><span>"   👍 良好水平（≥75%）"</span><span>)</span></div></div><div><div><div>35</div></div><div><span>elif</span><span><span> </span><span>OEE</span><span> </span><span>&gt;=</span><span> </span></span><span>0.60</span><span>:</span></div></div><div><div><div>36</div></div><div><span>    </span><span>print</span><span>(</span><span>"   ⚠️ 一般水平（≥60%）- 有提升空间"</span><span>)</span></div></div><div><div><div>37</div></div><div><span>else</span><span>:</span></div></div><div><div><div>38</div></div><div><span>    </span><span>print</span><span>(</span><span>"   🔴 需要改善（&lt;60%）- 损失严重"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 AI在车间里最简单的应用——缺陷检测<a href="#42-ai在车间里最简单的应用缺陷检测"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 不需要训练模型，直接调用云服务</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 场景：产线上的摄像头拍下每件产品，上传到AI视觉云服务</span></div></div><div><div><div>4</div></div><div><span># AI自动判断是否合格，不合格的自动踢出</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>def</span><span> </span><span>auto_quality_check</span><span>(</span><span>image_url</span><span>):</span></div></div><div><div><div>7</div></div><div><span>    </span><span>"""模拟AI视觉质检流程"""</span></div></div><div><div><div>8</div></div><div><span>    </span><span># 实际使用：调用百度AI/阿里云工业视觉/AWS Lookout for Vision</span></div></div><div><div><div>9</div></div><div><span>    </span><span># result = cloud_vision_api.detect_defect(image_url)</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>    </span><span># 这里用文字模拟</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>result </span><span>=</span><span> {</span></div></div><div><div><div>13</div></div><div><span>        </span><span>'判定'</span><span>: </span><span>'不合格'</span><span>,</span></div></div><div><div><div>14</div></div><div><span>        </span><span>'缺陷类型'</span><span>: </span><span>'表面划痕'</span><span>,</span></div></div><div><div><div>15</div></div><div><span>        </span><span>'严重程度'</span><span>: </span><span>'中等'</span><span>,</span></div></div><div><div><div>16</div></div><div><span>        </span><span>'位置'</span><span>: </span><span>'产品正面右下角 (x:320, y:450)'</span><span>,</span></div></div><div><div><div>17</div></div><div><span>        </span><span>'建议'</span><span>: </span><span>'抛光返修'</span></div></div><div><div><div>18</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>19</div></div><div><span>    </span><span>return</span><span> result</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span><span>check_result </span><span>=</span><span> </span><span>auto_quality_check</span><span>(</span></span><span>'产品照片_042.jpg'</span><span>)</span></div></div><div><div><div>22</div></div><div><span>if</span><span> check_result[</span><span>'判定'</span><span><span>] </span><span>==</span><span> </span></span><span>'不合格'</span><span>:</span></div></div><div><div><div>23</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"🔴 </span><span>{</span><span>check_result[</span><span>'判定'</span><span>]</span><span>}</span><span>: </span><span>{</span><span>check_result[</span><span>'缺陷类型'</span><span>]</span><span>}</span><span> "</span></div></div><div><div><div>24</div></div><div><span>          </span><span>f</span><span>"(</span><span>{</span><span>check_result[</span><span>'严重程度'</span><span>]</span><span>}</span><span>) - </span><span>{</span><span>check_result[</span><span>'建议'</span><span>]</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>25</div></div><div><span>else</span><span>:</span></div></div><div><div><div>26</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"🟢 </span><span>{</span><span>check_result[</span><span>'判定'</span><span>]</span><span>}</span><span>"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 给制造业同学的技术入门指南<a href="#5-给制造业同学的技术入门指南"><span>#</span></a></h2><blockquote><p>🌟 **制造业最大的优势是：你懂生产。**一个写了10年代码的人，到车间里可能连”节拍时间”是什么都不知道。但你懂——你知道瓶颈、你知道换模、你知道良品率意味着什么。<strong>你只需要学会用技术手段放大你的制造经验。</strong></p></blockquote><p><strong>实战路线</strong>：</p><ul>
<li><strong>第1个月</strong>：把你现在车间的数据用Excel整理起来——哪怕只是记录了每天的产量、停机时间、不良数。<strong>先有数据，再谈用AI。</strong></li>
<li><strong>第2-3个月</strong>：学Python的pandas+matplotlib。把那些Excel数据变成自动更新的趋势图和报警。</li>
<li><strong>第4-5个月</strong>：学SQL，看懂MES/ERP系统的数据库结构。<strong>不需要深度开发，但要知道数据存在哪、怎么取。</strong></li>
<li><strong>第6个月以后</strong>：把一个具体问题做深——比如设备故障预测、质量根因分析、生产排程优化——选一个最痛的点，用你学到的工具解决它。<strong>做出一个实际效果，比写10份漂亮的简历都有用。</strong></li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/manufacturing-ai-en/</id>
      <title type="text">Manufacturing × Industrial Internet × AI: Intelligent Production in Practice</title>
      <published>2026-05-23T00:00:00.000Z</published>
      <updated>2026-05-23T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/manufacturing-ai-en/"/>
      <summary type="text">Connecting production equipment, industrial data, and AI for quality, maintenance, and efficiency.</summary>
      <content type="html"><![CDATA[<p>Connecting production equipment, industrial data, and AI for quality, maintenance, and efficiency.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Manufacturing needs engineers who understand both machines and software. The value comes from reliable data acquisition and measurable process improvement.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Visual quality inspection</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Predictive maintenance</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Production scheduling</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Simulate a production line, collect equipment signals, detect an abnormal trend, and show the maintenance decision on a dashboard.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>PLC, OPC UA, MQTT, Python, time-series databases, computer vision</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/architecture-ai/</id>
      <title type="text">建筑 × BIM × AI：智能设计与建造新范式</title>
      <published>2026-05-21T00:00:00.000Z</published>
      <updated>2026-05-21T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/architecture-ai/"/>
      <summary type="text">面向大学生的AI+建筑入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🏗️ 一位建筑师的”灵光一现”<a href="#️-一位建筑师的灵光一现"><span>#</span></a></h2><p>老郑是成都一家建筑设计院的主创建筑师，从业18年。他最怕的不是画图，而是<strong>甲方改需求</strong>。2025年他接了一个商业综合体项目，甲方在方案阶段改了6稿。每一稿都是重新建模、重新渲染、重新做分析——改了6周，人快累垮。</p><p>有一次老郑试了个AI工具（基于Stable Diffusion的建筑概念生成器），输入”成都春熙路商业综合体，融合川西民居元素，现代简约风格”。<strong>30秒后AI返回了20张概念方案图。<strong>老郑从中挑了3张作为与甲方的第一轮沟通素材。甲方选了方向后，他又迭代了2轮。最后这套方案从”沟通到定稿”只花了</strong>3天</strong>。</p><blockquote><p>“AI画的方案确实不能直接用，但它帮我快速探索了无限种可能性。以前一个方案一条路走到底，现在是’先让AI产生100个方向，我再从中选最优’——<strong>这是完全不同的设计方法。</strong>“——老郑</p></blockquote><hr /></section>
<section><h2>1. 建筑行业的技术震荡<a href="#1-建筑行业的技术震荡"><span>#</span></a></h2><ul>
<li>BIM（建筑信息模型）已成为新建筑项目的<strong>标配</strong>（2025年全国BIM应用率超70%）</li>
<li>广联达BIM 5D已覆盖<strong>超过10万个</strong>工程项目</li>
<li>小库科技XKool用AI做强排方案，<strong>5分钟出30个满足规范的布局方案</strong></li>
<li>中建集团的智慧工地系统连接了全国<strong>2000+个</strong>工地，AI视频监控安全违规</li>
<li>住建部2025年《智能建造与建筑工业化协同发展指导意见》明确提出：<strong>2028年装配式建筑占新建建筑面积30%以上，智能建造试点城市不少于30个</strong></li>
</ul><blockquote><p>💡 全球建筑科技市场：2025年约<strong>260亿美元</strong>，预计2030年超<strong>600亿美元</strong>。中国的智能建造推进速度可能是全球最快的。</p></blockquote><hr /></section>
<section><h2>2. 三个让建筑师”开眼”的真实案例<a href="#2-三个让建筑师开眼的真实案例"><span>#</span></a></h2><section><h3>案例一：小库科技——AI强排，5分钟出30稿<a href="#案例一小库科技ai强排5分钟出30稿"><span>#</span></a></h3><p>小库科技（XKool）是国内建筑AI的先锋。它的核心功能是”AI智能强排”——输入用地红线、容积率、限高等规划条件，AI在几分钟内生成多个满足规范的建筑布局方案。</p><p><strong>真实项目</strong>：万科在深圳的一个住宅地块，传统方式下设计团队花2周做了6个强排方案。用小库后，<strong>5分钟生成30个方案</strong>，设计师从中选出5个深化。<strong>方案阶段的效率提升了至少10倍。</strong></p><p>传统强排不是创意工作，是”排列组合+规范核查”——这正是AI最擅长的。</p></section><section><h3>案例二：中建三局的智慧工地——AI的眼睛比人尖<a href="#案例二中建三局的智慧工地ai的眼睛比人尖"><span>#</span></a></h3><p>中建三局2025年建了全国最大规模的智慧工地网络，覆盖2000+个项目。施工现场的摄像头接入了AI视觉分析：</p><ul>
<li>工人没戴安全帽？AI秒级识别并广播提醒</li>
<li>塔吊有碰撞风险？AI实时计算吊臂轨迹并预警</li>
<li>施工进度滞后？无人机每周飞一次倾斜摄影，AI对比BIM模型自动判断进度偏差</li>
</ul><p><strong>真实数据</strong>：接入智慧工地系统后，中建三局的安全事故率下降了<strong>62%</strong>，进度管理效率提升<strong>40%</strong>。</p></section><section><h3>案例三：远大住工——像造汽车一样造房子<a href="#案例三远大住工像造汽车一样造房子"><span>#</span></a></h3><p>远大住工是国内装配式建筑的龙头。他们的核心模式是”在工厂里造房子”——墙、板、梁、柱全部在工厂预制，运到工地像搭积木一样组装。</p><p>BIM+AI在这里的作用：</p><ul>
<li>BIM模型直接驱动工厂的生产线，<strong>设计即制造</strong>，没有图纸二次转化</li>
<li>AI优化构件排产，减少模具切换时间，产能提升<strong>25%</strong></li>
<li>每一块预制构件都有RFID芯片，从生产到安装全程可追溯</li>
</ul><p><strong>惊人效率</strong>：一栋30层住宅楼，传统施工18-24个月，远大住工<strong>9个月</strong>封顶。</p><hr /></section></section>
<section><h2>3. 建筑科技的前景地图<a href="#3-建筑科技的前景地图"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>当前状态</th><th>5年趋势</th><th>薪资区间</th></tr></thead><tbody><tr><td>BIM工程师</td><td>需求旺盛</td><td>持续增长</td><td>12K-25K</td></tr><tr><td>AI辅助建筑师</td><td>新兴岗位</td><td>爆发增长</td><td>20K-45K</td></tr><tr><td>智慧工地管理</td><td>快速增长</td><td>成为项目经理标配</td><td>15K-30K</td></tr><tr><td>建筑数据分析师</td><td>极度紧缺</td><td>爆发增长</td><td>18K-40K</td></tr><tr><td>智能建造产品经理</td><td>一将难求</td><td>极度稀缺</td><td>25K-60K</td></tr></tbody></table><blockquote><p>🎯 智联招聘2026数据：<strong>“BIM工程师”职位同比增长92%，“智能建造”相关岗位增长210%。<strong>建筑行业数字化人才缺口超过</strong>50万</strong>。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”看懂BIM数据”开始<a href="#4-入门实战从看懂bim数据开始"><span>#</span></a></h2><section><h3>4.1 用Python分析建筑能耗<a href="#41-用python分析建筑能耗"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 假设你有一个办公楼的能耗数据</span></div></div><div><div><div>2</div></div><div><span># 想分析：不同季节的能耗规律、哪个系统最耗能</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>5</div></div><div><span>import</span><span> matplotlib.pyplot </span><span>as</span><span> plt</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span><span>energy </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'办公楼能耗_2025.csv'</span><span>)</span></div></div><div><div><div>8</div></div><div><span>energy[</span><span>'日期'</span><span><span>] </span><span>=</span><span> pd.</span><span>to_datetime</span><span>(energy[</span></span><span>'日期'</span><span>])</span></div></div><div><div><div>9</div></div><div><span>energy[</span><span>'月份'</span><span><span>] </span><span>=</span><span> energy[</span></span><span>'日期'</span><span>].dt.month</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span># 按月份汇总各系统能耗</span></div></div><div><div><div>12</div></div><div><span><span>monthly </span><span>=</span><span> energy.</span><span>groupby</span><span>(</span></span><span>'月份'</span><span>)[[</span><span>'空调_kWh'</span><span>, </span><span>'照明_kWh'</span><span>, </span><span>'设备_kWh'</span><span>, </span><span>'电梯_kWh'</span><span><span>]].</span><span>sum</span><span>()</span></span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>print</span><span>(</span><span>"📊 各月能耗汇总："</span><span>)</span></div></div><div><div><div>15</div></div><div><span>print</span><span><span>(monthly.</span><span>round</span><span>(</span></span><span>0</span><span>))</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span># 找出"能耗大户"</span></div></div><div><div><div>18</div></div><div><span><span>total_by_system </span><span>=</span><span> monthly.</span><span>sum</span><span>()</span></span></div></div><div><div><div>19</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>全年各系统能耗占比："</span><span>)</span></div></div><div><div><div>20</div></div><div><span>for</span><span> system, kwh </span><span>in</span><span><span> total_by_system.</span><span>sort_values</span><span>(</span></span><span>ascending</span><span>=</span><span>False</span><span><span>).</span><span>items</span><span>():</span></span></div></div><div><div><div>21</div></div><div><span><span>    </span></span><span>pct </span><span>=</span><span> kwh </span><span>/</span><span> total_by_system.</span><span>sum</span><span>() </span><span>*</span><span> </span><span>100</span></div></div><div><div><div>22</div></div><div><span><span>    </span></span><span>bar </span><span>=</span><span> </span><span>'█'</span><span><span> </span><span>*</span><span> </span></span><span>int</span><span><span>(pct </span><span>/</span><span> </span></span><span>2</span><span>)</span></div></div><div><div><div>23</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  </span><span>{</span><span>system</span><span>}</span><span>: </span><span>{</span><span><span>kwh</span><span>/</span></span><span>10000</span><span>:.1f</span><span>}</span><span>万kWh (</span><span>{</span><span>pct</span><span>:.1f</span><span>}</span><span>%) </span><span>{</span><span>bar</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>💡 节能建议：</span><span>{</span><span><span>total_by_system.</span><span>idxmax</span><span>()</span></span><span>}</span><span>占比最大，优先考虑更换高效设备或优化运行策略"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 让AI帮你生成建筑方案概念<a href="#42-让ai帮你生成建筑方案概念"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：甲方要一个"科技感+生态"的办公楼概念</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>design_brief </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>4</div></div><div><span>办公楼，地上12层，地下2层，总建筑面积约20000㎡。</span></div></div><div><div><div>5</div></div><div><span>要求：</span></div></div><div><div><div>6</div></div><div><span>- 外观体现"科技+生态"的设计理念</span></div></div><div><div><div>7</div></div><div><span>- 绿色建筑三星标准</span></div></div><div><div><div>8</div></div><div><span>- 适合深圳炎热潮湿气候</span></div></div><div><div><div>9</div></div><div><span>- 需要充分考虑自然通风和遮阳</span></div></div><div><div><div>10</div></div><div><span>- 预算中等（约8000元/㎡建筑成本）</span></div></div><div><div><div>11</div></div><div><span>"""</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是建筑方案设计师。根据以下设计任务书，输出一个概念方案：</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span>{</span><span>design_brief</span><span>}</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>请提供：</span></div></div><div><div><div>18</div></div><div><span>1. 设计概念（一句话概括核心理念）</span></div></div><div><div><div>19</div></div><div><span>2. 建筑形体策略（体量、朝向、退台等）</span></div></div><div><div><div>20</div></div><div><span>3. 立面设计策略（材料、色彩、遮阳方式）</span></div></div><div><div><div>21</div></div><div><span>4. 绿色建筑策略（具体技术措施）</span></div></div><div><div><div>22</div></div><div><span>5. 平面布局逻辑（核心筒位置、标准层面积等）</span></div></div><div><div><div>23</div></div><div><span>6. 设计参考案例（国内外类似项目2-3个）"""</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>26</div></div><div><span># AI给出一个完整的建筑概念方案框架</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 给建筑人的转型地图<a href="#5-给建筑人的转型地图"><span>#</span></a></h2><blockquote><p>🌟 **建筑设计不会被AI取代——但只会在CAD里画图的人会被取代。**未来的建筑师的价值在于：创意、判断、审美、沟通、整合。AI和BIM把重复劳动接过去，你把精力放在更重要的事情上。</p></blockquote><p><strong>行动路线</strong>：</p><ul>
<li><strong>先做一个改变</strong>：如果你还在用纯CAD画图，下一张图开始用Revit。BIM是智能建造的基础，不会BIM = 5年后将落后于行业标准。</li>
<li><strong>第2个月</strong>：学Dynamo（Revit的可视化编程插件）。不需要写代码，拖拽节点就能实现参数化设计。</li>
<li><strong>第3-4个月</strong>：学点Python，目标是能用Python调用Revit API，自动化重复操作。比如”一键生成所有房间的面积表”。</li>
<li><strong>第5-6个月</strong>：玩AI建筑工具——小库、Midjourney、Stable Diffusion——把这些工具融入你的设计流程。<strong>别说”AI画不好”，亲手试试看。</strong></li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/architecture-ai-en/</id>
      <title type="text">Architecture × BIM × AI: A New Workflow for Design and Construction</title>
      <published>2026-05-21T00:00:00.000Z</published>
      <updated>2026-05-21T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/architecture-ai-en/"/>
      <summary type="text">How BIM data, optimization, and AI can support design review and construction management.</summary>
      <content type="html"><![CDATA[<p>How BIM data, optimization, and AI can support design review and construction management.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Architecture is becoming a data-rich discipline. Students who can connect design intent, BIM models, and automated checks can reduce costly coordination work.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>BIM rule checking</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Energy-use prediction</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Construction progress analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Read a public IFC model, extract rooms and components, run a simple compliance check, and visualize the issues.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, IFC, BIM APIs, computer vision, optimization, GIS</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/marketing-ai/</id>
      <title type="text">市场营销 × 数据分析 × AI：大模型驱动的智能营销</title>
      <published>2026-05-19T00:00:00.000Z</published>
      <updated>2026-05-19T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/marketing-ai/"/>
      <summary type="text">面向大学生的AI+营销入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>📱 一个电商运营的”开挂”体验<a href="#-一个电商运营的开挂体验"><span>#</span></a></h2><p>小陈在杭州一家服装电商做运营，管着3个天猫店。以前她最头疼的事情是写商品详情页——每件衣服要写产品描述、卖点提炼、尺码建议、搭配推荐。一个店铺每周上新50个SKU，光写文案就要她和实习生两个人忙两天。</p><p>2025年她开始用AI写详情页。她把衣服的照片、材质、版型信息输入给AI，<strong>AI在10秒内返回5版不同风格的文案</strong>——有文艺风、有科技感风的、有小红书风的。她只需要挑一版、微调一下就上线。</p><blockquote><p>“以前写文案像一个体力活，现在更像一个’编辑’——AI给我素材，我做判断和选择。效率提升了至少5倍，质量反而更高了，因为AI比我更擅长换着花样表达同一个卖点。“——小陈</p></blockquote><p><strong>她的店铺2025年Q4的转化率比2024年同期提升了22%。</strong></p><hr /></section>
<section><h2>1. 营销行业：AI渗透最彻底的领域之一<a href="#1-营销行业ai渗透最彻底的领域之一"><span>#</span></a></h2><ul>
<li>蓝色光标2025年宣布”ALL IN AI”，<strong>AI生成内容占营销内容的70%+</strong>，人力成本降40%</li>
<li>阿里妈妈（阿里巴巴营销平台）的AI创意工具服务<strong>超过100万</strong>商家</li>
<li>抖音巨量引擎的AI投放系统，ROI比人工投放平均高<strong>30-50%</strong></li>
<li>小红书”AI笔记助手”已对全部创作者开放，AI帮写标题和正文</li>
<li>Martech（营销科技）全球市场2025年约<strong>5000亿美元</strong>，AI营销是增长最快的分支</li>
</ul><blockquote><p>💡 <strong>一个残酷但真实的对比</strong>：用AI做营销的电商公司 vs 没用的，转化率差距在2025年拉大到了2-4倍。不是因为用了AI就牛逼，而是<strong>不用AI的营销效率根本无法在流量越来越贵的环境下活下去。</strong></p></blockquote><hr /></section>
<section><h2>2. 三个”营销人+AI”的真实故事<a href="#2-三个营销人ai的真实故事"><span>#</span></a></h2><section><h3>案例一：蓝色光标——中国最大营销公司赌上AI<a href="#案例一蓝色光标中国最大营销公司赌上ai"><span>#</span></a></h3><p>蓝色光标2025年做了个震动行业的事：宣布全面转型AI营销。CEO的内部信里写了句狠话：“<strong>不会用AI的员工，公司不勉强你留下。</strong>”</p><p>一年后看结果：</p><ul>
<li>AI生成营销内容的占比从0→70%</li>
<li>同样服务一个大客户，所需团队从30人→<strong>12人</strong></li>
<li>但服务质量反而提升了——因为人脑+AI的组合比纯人脑更快、更准</li>
<li>公司毛利率从18%→<strong>26%</strong>（AI替代了最贵的”生产力”——人力和时间）</li>
</ul><p><strong>最关键的细节</strong>：蓝标没有大规模裁员。他们做的是”人员重新配置”——让一部分人转型做AI提示词工程师和AI策略师，让另一部分人聚焦客户关系管理和策略洞察这些AI做不好的事。</p></section><section><h3>案例二：完美日记——AI选品和内容矩阵<a href="#案例二完美日记ai选品和内容矩阵"><span>#</span></a></h3><p>完美日记（逸仙电商）2025年的营销已经完全AI化了：</p><ul>
<li><strong>AI选品</strong>：分析小红书、抖音上的美妆趋势数据，预测下一个爆款色号。2025年推出的”AI智选唇釉”系列，<strong>3个月卖出500万支</strong>，准确率远超人工判断</li>
<li><strong>AI素材工厂</strong>：每天自动生成上千套营销素材（不同配色、文案、尺寸），适配不同平台和人群。<strong>一个人+AI系统=以前20个人的素材产量</strong></li>
<li><strong>千人千面投放</strong>：不是手动调投放策略，而是AI根据每个用户的行为自动选择最合适的素材和出价</li>
</ul></section><section><h3>案例三：一个本地餐饮老板的”AI营销逆袭”<a href="#案例三一个本地餐饮老板的ai营销逆袭"><span>#</span></a></h3><p>老刘在成都开了3家火锅店，以前打广告全靠发传单和大众点评。2025年他儿子教他用AI做营销：</p><ol>
<li>用AI写每周的朋友圈和小红书笔记——从”菜品推荐”到”后厨故事”到”火锅冷知识”</li>
<li>AI分析后台数据发现：<strong>周三晚上消费的客人中，60%是大学生</strong>——于是周三设为”学生夜”，凭学生证88折</li>
<li>用AI回复大众点评的差评——不是模板回复，是<strong>针对每条差评的具体内容个性化回复</strong>。差评回复后，<strong>30%的客人修改了评分</strong></li>
</ol><blockquote><p>老刘说：“我现在手机里有个专门的’Ai营销’文件夹，里面有七八个App和公众号。我一个50多岁的大老粗也在学用AI，<strong>因为不用的话生意真的会被旁边那家用AI的店抢走。</strong>”</p></blockquote><hr /></section></section>
<section><h2>3. 营销行业的人才新格局<a href="#3-营销行业的人才新格局"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>要求</th><th>2026需求</th><th>薪资范围</th></tr></thead><tbody><tr><td>AI营销策略师</td><td>营销经验+AI工具</td><td>爆发增长</td><td>18K-40K</td></tr><tr><td>AI内容运营</td><td>内容创作+AI提示词</td><td>供不应求</td><td>12K-25K</td></tr><tr><td>增长数据分析师</td><td>SQL+Python+营销sense</td><td>极度紧缺</td><td>20K-45K</td></tr><tr><td>AI投放优化师</td><td>广告投放+AI系统</td><td>快速增长</td><td>15K-35K</td></tr><tr><td>营销AI产品经理</td><td>营销+技术理解</td><td>一将难求</td><td>30K-70K</td></tr></tbody></table><blockquote><p>🎯 <strong>核心趋势</strong>：纯执行的营销岗位（写文案、做素材、盯投放）在被AI快速替代。但”策略型+数据型+AI工具型”的营销人才身价暴涨。<strong>营销人转型的关键不是”学技术”，而是”学会用AI放大你的营销直觉”。</strong></p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”AI写文案”开始<a href="#4-入门实战从ai写文案开始"><span>#</span></a></h2><section><h3>4.1 用Python分析你的营销数据<a href="#41-用python分析你的营销数据"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> pandas </span><span>as</span><span> pd</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span># 假设你从抖音/天猫后台导出了投放数据</span></div></div><div><div><div>4</div></div><div><span><span>ads </span><span>=</span><span> pd.</span><span>read_csv</span><span>(</span></span><span>'广告投放数据.csv'</span><span>)</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 关键指标：哪个素材的ROI最高？</span></div></div><div><div><div>7</div></div><div><span>ads[</span><span>'ROI'</span><span><span>] </span><span>=</span><span> ads[</span></span><span>'成交金额'</span><span><span>] </span><span>/</span><span> ads[</span></span><span>'消耗金额'</span><span>]</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span># 按素材类型分析</span></div></div><div><div><div>10</div></div><div><span><span>by_type </span><span>=</span><span> ads.</span><span>groupby</span><span>(</span></span><span>'素材类型'</span><span><span>).</span><span>agg</span><span>(</span></span></div></div><div><div><div>11</div></div><div><span>    </span><span>花费</span><span><span>=</span><span>(</span></span><span>'消耗金额'</span><span>, </span><span>'sum'</span><span>),</span></div></div><div><div><div>12</div></div><div><span>    </span><span>成交</span><span><span>=</span><span>(</span></span><span>'成交金额'</span><span>, </span><span>'sum'</span><span>),</span></div></div><div><div><div>13</div></div><div><span>    </span><span>ROI</span><span><span>=</span><span>(</span></span><span>'ROI'</span><span>, </span><span>'mean'</span><span>),</span></div></div><div><div><div>14</div></div><div><span>    </span><span>数量</span><span><span>=</span><span>(</span></span><span>'素材ID'</span><span>, </span><span>'count'</span><span>)</span></div></div><div><div><div>15</div></div><div><span><span>).</span><span>round</span><span>(</span></span><span>2</span><span>)</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>print</span><span>(</span><span>"📊 各素材类型效果对比："</span><span>)</span></div></div><div><div><div>18</div></div><div><span>print</span><span><span>(by_type.</span><span>sort_values</span><span>(</span></span><span>'ROI'</span><span>, </span><span>ascending</span><span>=</span><span>False</span><span>))</span></div></div><div><div><div>19</div></div><div>
</div></div><div><div><div>20</div></div><div><span><span>best </span><span>=</span><span> by_type[</span></span><span>'ROI'</span><span><span>].</span><span>idxmax</span><span>()</span></span></div></div><div><div><div>21</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>💡 最佳素材类型：</span><span>{</span><span>best</span><span>}</span><span>，平均ROI为</span><span>{</span><span>by_type.loc[best, </span><span>'ROI'</span><span>]</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>22</div></div><div><span>print</span><span>(</span><span>f</span><span>"   建议：把</span><span>{</span><span>b</span><span>}</span><span>的预算占比从</span><span>{</span><span>by_type.loc[best, </span><span>'花费'</span><span><span>]</span><span>/</span><span>by_type[</span></span><span>'花费'</span><span><span>].</span><span>sum</span><span>()</span><span>*</span></span><span>100</span><span>:.0f</span><span>}</span><span>% 提升到50%+"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 AI帮你批量写营销文案<a href="#42-ai帮你批量写营销文案"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你的服装店上新了50款衣服，每款都要写详情页文案</span></div></div><div><div><div>2</div></div><div><span># 以前：运营手动写，2天</span></div></div><div><div><div>3</div></div><div><span># 现在：AI批量生成，5分钟</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span>def</span><span> </span><span>ai_write_product_copy</span><span>(</span><span>product_info</span><span>):</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>prompt </span><span>=</span><span> </span><span>f</span><span>"""你是服装电商金牌文案。请为以下商品写一段详情页核心文案（150字以内）。</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span>商品信息：</span></div></div><div><div><div>9</div></div><div><span>- 品类：</span><span>{</span><span>product_info[</span><span>'品类'</span><span>]</span><span>}</span></div></div><div><div><div>10</div></div><div><span>- 风格：</span><span>{</span><span>product_info[</span><span>'风格'</span><span>]</span><span>}</span></div></div><div><div><div>11</div></div><div><span>- 材质：</span><span>{</span><span>product_info[</span><span>'材质'</span><span>]</span><span>}</span></div></div><div><div><div>12</div></div><div><span>- 核心卖点：</span><span>{</span><span>product_info[</span><span>'卖点'</span><span>]</span><span>}</span></div></div><div><div><div>13</div></div><div><span>- 目标客户：</span><span>{</span><span>product_info[</span><span>'目标'</span><span>]</span><span>}</span></div></div><div><div><div>14</div></div><div><span>- 价格带：</span><span>{</span><span>product_info[</span><span>'价格'</span><span>]</span><span>}</span><span>元</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>写作要求：</span></div></div><div><div><div>17</div></div><div><span>1. 第一句抓眼球（痛点/场景/情绪）</span></div></div><div><div><div>18</div></div><div><span>2. 中间说明为什么这个产品好（材质/设计/功能）</span></div></div><div><div><div>19</div></div><div><span>3. 最后给一个购买理由（限时/限量/社交认同）</span></div></div><div><div><div>20</div></div><div><span>4. 风格模仿小红书的种草语气</span></div></div><div><div><div>21</div></div><div><span>5. 加入1-2个emoji增加亲和力"""</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>    </span><span># 实际使用：response = openai_client.chat.completions.create(...)</span></div></div><div><div><div>24</div></div><div><span>    </span><span># return response.choices[0].message.content</span></div></div><div><div><div>25</div></div><div><span>    </span><span>return</span><span> </span><span>"（AI生成的文案放在这里）"</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span># 批量处理</span></div></div><div><div><div>28</div></div><div><span><span>products </span><span>=</span><span> [</span></span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>{</span><span>'品类'</span><span>: </span><span>'连衣裙'</span><span>, </span><span>'风格'</span><span>: </span><span>'法式复古'</span><span>, </span><span>'材质'</span><span>: </span><span>'天丝'</span><span>, </span><span>'卖点'</span><span>: </span><span>'显瘦收腰'</span><span>, </span><span>'目标'</span><span>: </span><span>'25-35岁白领'</span><span>, </span><span>'价格'</span><span>: </span><span>299</span><span>},</span></div></div><div><div><div>30</div></div><div><span><span>    </span></span><span>{</span><span>'品类'</span><span>: </span><span>'T恤'</span><span>, </span><span>'风格'</span><span>: </span><span>'美式休闲'</span><span>, </span><span>'材质'</span><span>: </span><span>'新疆长绒棉'</span><span>, </span><span>'卖点'</span><span>: </span><span>'重磅220g'</span><span>, </span><span>'目标'</span><span>: </span><span>'20-30岁'</span><span>, </span><span>'价格'</span><span>: </span><span>99</span><span>},</span></div></div><div><div><div>31</div></div><div><span>    </span><span># ... 50个商品</span></div></div><div><div><div>32</div></div><div><span>]</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span>for</span><span> p </span><span>in</span><span> products:</span></div></div><div><div><div>35</div></div><div><span><span>    </span></span><span>copy </span><span>=</span><span> </span><span>ai_write_product_copy</span><span>(p)</span></div></div><div><div><div>36</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>{</span><span>'='</span><span>*</span><span>40}</span><span>\n</span><span>{</span><span>p[</span><span>'品类'</span><span>]</span><span>}</span><span> | </span><span>{</span><span>p[</span><span>'风格'</span><span>]</span><span>}</span><span>\n</span><span>{</span><span>copy</span><span>}</span><span>"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 营销人的AI升级路线<a href="#5-营销人的ai升级路线"><span>#</span></a></h2><blockquote><p>🌟 **营销的核心从来没变过——理解用户、创造价值、有效沟通。**AI只是让这件事的效率提升了10倍。以前你一个人只能想3个创意，现在AI帮你发散30个，你从中选最好的。<strong>你的”营销直觉”是你的护城河，AI是你的加速器。</strong></p></blockquote><p><strong>行动地图</strong>：</p><ul>
<li><strong>第1周</strong>：注册ChatGPT/Claude/文心一言/豆包——选一个你觉得最顺手的。用它帮你做事：写朋友圈文案、写周报、分析竞品评论。<strong>先建立”AI是工具”的肌肉记忆。</strong></li>
<li><strong>第2-4周</strong>：学会写好的Prompt。这是2026年营销人最重要的”软技能”——能不能把需求说清楚，决定了AI给你的是垃圾还是宝藏。</li>
<li><strong>第2-3月</strong>：学SQL——能从数据库里查用户数据。推荐DataCamp的免费SQL入门。</li>
<li><strong>第4-6月</strong>：学Python的pandas——能自己分析数据，不再依赖别人给你出报表。做一个”月度营销效果分析看板”作为练手项目。</li>
<li><strong>永远记住</strong>：你的营销经验是你最宝贵的资产。AI只是给了你一副”超级放大镜”。</li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/marketing-ai-en/</id>
      <title type="text">Marketing × Data Analysis × AI: Smarter Decisions with Foundation Models</title>
      <published>2026-05-19T00:00:00.000Z</published>
      <updated>2026-05-19T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/marketing-ai-en/"/>
      <summary type="text">Moving from AI-generated copy to customer insight, experimentation, and measurable marketing systems.</summary>
      <content type="html"><![CDATA[<p>Moving from AI-generated copy to customer insight, experimentation, and measurable marketing systems.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>AI can accelerate content, but durable marketing advantage comes from understanding customers, designing experiments, and connecting output to business metrics.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Customer segmentation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Campaign experimentation</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Social-listening analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Analyze a public review dataset, identify customer segments and pain points, then propose an experiment with clear success metrics.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, SQL, analytics platforms, NLP, experiment design, dashboards</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/biomedicine-ai/</id>
      <title type="text">生物医药 × 计算科学 × AI：蛋白质折叠与药物发现</title>
      <published>2026-05-17T00:00:00.000Z</published>
      <updated>2026-05-17T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/biomedicine-ai/"/>
      <summary type="text">面向大学生的AI+生物入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🧬 为什么一个”玩计算机的”拿了诺贝尔化学奖？<a href="#-为什么一个玩计算机的拿了诺贝尔化学奖"><span>#</span></a></h2><p>2024年诺贝尔化学奖——传统上颁给”在烧瓶里做出新东西”的人——颁给了AlphaFold的开发者。<strong>这是化学奖历史上第一次授予计算方法。</strong></p><p>AlphaFold解决了生物学50年未破的难题：如何从蛋白质的氨基酸序列预测其三维结构。以前解析一个蛋白质结构可能需要博士5年的时间（X射线晶体学），AlphaFold几秒钟搞定。</p><p>这个故事的震撼之处在于：**AI不是在”辅助”科学家，而是在做一个科学家做不到的事情。**这标志着生物学从”实验驱动”进入了”计算+实验双驱动”的新时代。</p><hr /></section>
<section><h2>1. 生物医药的”计算革命”<a href="#1-生物医药的计算革命"><span>#</span></a></h2><ul>
<li>AlphaFold已预测了<strong>地球上几乎所有已知的2亿+个蛋白质结构</strong>，全部公开免费</li>
<li>百图生科（BioMap，百度创始人李彦宏投资）用大模型做蛋白质设计，2025年估值超<strong>20亿美元</strong></li>
<li>晶泰科技的AI药物研发平台，将药物晶型筛选从6个月→<strong>2周</strong></li>
<li>Insilico Medicine的AI发现的特发性肺纤维化药物，从靶点发现到临床前候选化合物只用了<strong>18个月</strong>（传统需3-4年），成本仅传统方法的<strong>1/10</strong></li>
<li>药明康德2025年AI辅助药物研发业务增速超<strong>60%</strong></li>
</ul><blockquote><p>💡 全球AI制药市场：2025年约<strong>50亿美元</strong>，预计2030年超<strong>200亿美元</strong>。但更大的意义在于——<strong>AI正在把新药研发从”碰运气”变成”系统化设计”。</strong></p></blockquote><hr /></section>
<section><h2>2. 三个令人振奋的中国案例<a href="#2-三个令人振奋的中国案例"><span>#</span></a></h2><section><h3>案例一：百图生科——中国AI蛋白质设计的旗手<a href="#案例一百图生科中国ai蛋白质设计的旗手"><span>#</span></a></h3><p>百图生科（BioMap）由百度创始人李彦宏和百度风投发起成立，专注于用大模型设计蛋白质。他们的xTrimo大模型是<strong>全球最大的蛋白质语言模型</strong>（2000亿参数），可以：</p><ul>
<li>根据功能需求”从头设计”自然界不存在的蛋白质</li>
<li>预测蛋白质与小分子药物的结合强度</li>
<li>设计更稳定的工业酶（用于洗衣粉、生物燃料等）</li>
</ul><p><strong>商业化前景</strong>：一个”超级酶”可以帮某个化工企业一年省几千万的能耗。百图已与多家药企和化工巨头达成合作，商业模式非常清晰。</p></section><section><h3>案例二：晶泰科技——“AI+机器人”的药物发现工厂<a href="#案例二晶泰科技ai机器人的药物发现工厂"><span>#</span></a></h3><p>晶泰科技（XtalPi）2025年在港交所上市，是中国AI制药的标杆。他们的核心是”AI预测 + 机器人实验验证”的闭环：</p><ul>
<li>AI从数百万化合物中筛选候选药物分子</li>
<li>自动化实验机器人<strong>7×24小时</strong>做实验验证AI的预测</li>
<li>实验数据回馈AI模型，让它越来越准</li>
</ul><p><strong>标杆项目</strong>：帮助某跨国药企做一款抗癌药物的晶型筛选。传统方法需要6个月、耗费数十万美元。晶泰的AI+机器人方案<strong>2周完成，成本不到1/5</strong>。</p></section><section><h3>案例三：华大基因——基因大模型降低测序分析门槛<a href="#案例三华大基因基因大模型降低测序分析门槛"><span>#</span></a></h3><p>华大基因2025年推出了基因分析大模型GeneT。以前分析一个人的全基因组数据，需要生物信息学专家花几天时间。现在把数据输入GeneT，<strong>几分钟就能生成一份通俗易懂的报告</strong>：你有哪些遗传风险、对哪些药物可能敏感、携带哪些隐性遗传病基因。</p><p><strong>社会价值</strong>：基因分析不再是少数人才能触及的高端服务。在深圳，一个全基因组检测+AI解读的价格从几年前的数万元降到了<strong>3000元以内</strong>。</p><hr /></section></section>
<section><h2>3. 生物+计算的职业新大陆<a href="#3-生物计算的职业新大陆"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>技能组合</th><th>目前供需</th><th>薪资区间</th></tr></thead><tbody><tr><td>生物信息学工程师</td><td>生物学+Python</td><td>供不应求</td><td>20K-45K</td></tr><tr><td>AI制药研究员</td><td>药学/化学+AI</td><td>极度紧缺</td><td>25K-60K</td></tr><tr><td>蛋白质设计科学家</td><td>结构生物学+计算</td><td>极度稀缺</td><td>30K-80K+</td></tr><tr><td>计算化学工程师</td><td>化学+计算</td><td>需求增长</td><td>20K-50K</td></tr><tr><td>医学数据分析师</td><td>医学+统计+SQL</td><td>爆发增长</td><td>18K-40K</td></tr></tbody></table><blockquote><p>🎯 Nature Biotechnology 2025年专题报道指出：<strong>全球AI制药领域的人才缺口约为10-15万人</strong>。中国因为生物医药产业的快速扩张，缺口尤为严重。</p></blockquote><hr /></section>
<section><h2>4. 入门实战：玩转生物信息学<a href="#4-入门实战玩转生物信息学"><span>#</span></a></h2><section><h3>4.1 用Python分析一个基因序列<a href="#41-用python分析一个基因序列"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 从一个DNA序列开始——这是生命的"源代码"</span></div></div><div><div><div>2</div></div><div><span><span>dna </span><span>=</span><span> </span></span><span>"ATGGCCATTGTAATGGGCCGCTGAAAGGGTGCCCGATAG"</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 计算碱基组成</span></div></div><div><div><div>5</div></div><div><span>print</span><span>(</span><span>"🧬 DNA序列分析："</span><span>)</span></div></div><div><div><div>6</div></div><div><span>print</span><span>(</span><span>f</span><span>"   序列: </span><span>{</span><span>dna</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>7</div></div><div><span>print</span><span>(</span><span>f</span><span>"   长度: </span><span>{</span><span>len</span><span>(dna)</span><span>}</span><span> 个碱基"</span><span>)</span></div></div><div><div><div>8</div></div><div><span>print</span><span>(</span><span>f</span><span>"   腺嘌呤 A: </span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'A'</span><span>)</span><span>}</span><span> (</span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'A'</span><span><span>)</span><span>/</span></span><span>len</span><span><span>(dna)</span><span>*</span></span><span>100</span><span>:.1f</span><span>}</span><span>%)"</span><span>)</span></div></div><div><div><div>9</div></div><div><span>print</span><span>(</span><span>f</span><span>"   胸腺嘧啶 T: </span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'T'</span><span>)</span><span>}</span><span> (</span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'T'</span><span><span>)</span><span>/</span></span><span>len</span><span><span>(dna)</span><span>*</span></span><span>100</span><span>:.1f</span><span>}</span><span>%)"</span><span>)</span></div></div><div><div><div>10</div></div><div><span>print</span><span>(</span><span>f</span><span>"   鸟嘌呤 G: </span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'G'</span><span>)</span><span>}</span><span> (</span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'G'</span><span><span>)</span><span>/</span></span><span>len</span><span><span>(dna)</span><span>*</span></span><span>100</span><span>:.1f</span><span>}</span><span>%)"</span><span>)</span></div></div><div><div><div>11</div></div><div><span>print</span><span>(</span><span>f</span><span>"   胞嘧啶 C: </span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'C'</span><span>)</span><span>}</span><span> (</span><span>{</span><span><span>dna.</span><span>count</span><span>(</span></span><span>'C'</span><span><span>)</span><span>/</span></span><span>len</span><span><span>(dna)</span><span>*</span></span><span>100</span><span>:.1f</span><span>}</span><span>%)"</span><span>)</span></div></div><div><div><div>12</div></div><div><span>print</span><span>(</span><span>f</span><span>"   GC含量: </span><span>{</span><span><span>(dna.</span><span>count</span><span>(</span></span><span>'G'</span><span><span>) </span><span>+</span><span> dna.</span><span>count</span><span>(</span></span><span>'C'</span><span><span>))</span><span>/</span></span><span>len</span><span><span>(dna)</span><span>*</span></span><span>100</span><span>:.1f</span><span>}</span><span>%"</span><span>)</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span># 转录：DNA → mRNA</span></div></div><div><div><div>15</div></div><div><span><span>transcription_table </span><span>=</span><span> </span></span><span>str</span><span><span>.</span><span>maketrans</span><span>(</span></span><span>'ATGC'</span><span>, </span><span>'UACG'</span><span>)</span></div></div><div><div><div>16</div></div><div><span><span>mrna </span><span>=</span><span> dna.</span><span>translate</span><span>(transcription_table)</span></span></div></div><div><div><div>17</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>📝 转录结果 (mRNA): </span><span>{</span><span>mrna</span><span>}</span><span>"</span><span>)</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span># 翻译：mRNA → 蛋白质</span></div></div><div><div><div>20</div></div><div><span># （这里用一个简化版的密码子表）</span></div></div><div><div><div>21</div></div><div><span><span>genetic_code </span><span>=</span><span> {</span></span></div></div><div><div><div>22</div></div><div><span>    </span><span>'AUG'</span><span>: </span><span>'M(起始)'</span><span>, </span><span>'GCC'</span><span>: </span><span>'A'</span><span>, </span><span>'AUU'</span><span>: </span><span>'I'</span><span>, </span><span>'GUA'</span><span>: </span><span>'V'</span><span>,</span></div></div><div><div><div>23</div></div><div><span>    </span><span>'GGG'</span><span>: </span><span>'G'</span><span>, </span><span>'CGC'</span><span>: </span><span>'R'</span><span>, </span><span>'UGA'</span><span>: </span><span>'终止'</span><span>, </span><span>'UAG'</span><span>: </span><span>'终止'</span></div></div><div><div><div>24</div></div><div><span>}</span></div></div><div><div><div>25</div></div><div><span><span>protein </span><span>=</span><span> []</span></span></div></div><div><div><div>26</div></div><div><span>for</span><span> i </span><span>in</span><span> </span><span>range</span><span>(</span><span>0</span><span>, </span><span>len</span><span><span>(mrna)</span><span>-</span></span><span>2</span><span>, </span><span>3</span><span>):</span></div></div><div><div><div>27</div></div><div><span><span>    </span></span><span>codon </span><span>=</span><span> mrna[i:i</span><span>+</span><span>3</span><span>]</span></div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>aa </span><span>=</span><span> genetic_code.</span><span>get</span><span>(codon, </span><span>'?'</span><span>)</span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>protein.</span><span>append</span><span>(aa)</span></div></div><div><div><div>30</div></div><div><span>    </span><span>if</span><span><span> aa </span><span>==</span><span> </span></span><span>'终止'</span><span>:</span></div></div><div><div><div>31</div></div><div><span>        </span><span>break</span></div></div><div><div><div>32</div></div><div>
</div></div><div><div><div>33</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>🧪 翻译结果 (氨基酸链): </span><span>{</span><span>'-'</span><span><span>.</span><span>join</span><span>(protein)</span></span><span>}</span><span>"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI查询生物医药文献<a href="#42-用ai查询生物医药文献"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你想快速了解"mRNA疫苗的最新进展"</span></div></div><div><div><div>2</div></div><div><span># 以前：去PubMed搜，看几十篇摘要</span></div></div><div><div><div>3</div></div><div><span># 现在：让AI帮你读、帮你总结</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>question </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>6</div></div><div><span>请帮我查阅关于mRNA疫苗在肿瘤治疗领域的最新进展（2024-2026），</span></div></div><div><div><div>7</div></div><div><span>总结：</span></div></div><div><div><div>8</div></div><div><span>1. 目前处于临床试验阶段的mRNA癌症疫苗有哪些？</span></div></div><div><div><div>9</div></div><div><span>2. 与传统疗法相比，mRNA疫苗的主要优势是什么？</span></div></div><div><div><div>10</div></div><div><span>3. 目前面临的最大挑战是什么？</span></div></div><div><div><div>11</div></div><div><span>4. 未来2-3年最值得关注的突破方向？</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>请用通俗语言解释，让非生物专业的人也能看懂。</span></div></div><div><div><div>14</div></div><div><span>"""</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span># response = openai_client.chat.completions.create(</span></div></div><div><div><div>17</div></div><div><span>#     model="gpt-4o",</span></div></div><div><div><div>18</div></div><div><span>#     messages=[{"role": "user", "content": question}]</span></div></div><div><div><div>19</div></div><div><span># )</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 给生物医药背景同学的建议<a href="#5-给生物医药背景同学的建议"><span>#</span></a></h2><blockquote><p>🌟 **你不需要成为程序员。你需要成为”能用计算工具的生物学家”。**这个角色在2025-2026年极度稀缺——几乎所有生物医药公司都在抢这类人。纯湿实验（实验室操作）的岗位增长缓慢，但”湿实验+干实验（计算）“的复合人才薪资是纯湿实验的1.5-2倍。</p></blockquote><p><strong>入门路线</strong>：</p><ul>
<li><strong>第1-2月</strong>：学Python + pandas，目标是能处理基因表达数据表格（行=基因，列=样本）</li>
<li><strong>第3-4月</strong>：学BioPython——这是生物信息学的标准库，能读各种生物数据格式</li>
<li><strong>第5-6月</strong>：找一个公开数据集（比如TCGA癌症基因组数据），做一个小分析项目——“某个基因在癌症样本和正常样本中的表达差异”</li>
<li><strong>第7-9月</strong>：接触深度学习——理解CNN和Transformer的基本概念，知道它们怎么用于蛋白质结构预测和药物发现</li>
<li><strong>最重要的是</strong>：别被数学和算法吓到。你第一次做PCR实验也是手忙脚乱的——<strong>什么都有第一次，计算也一样。</strong></li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/biomedicine-ai-en/</id>
      <title type="text">Biomedicine × Computational Science × AI: Proteins and Drug Discovery</title>
      <published>2026-05-17T00:00:00.000Z</published>
      <updated>2026-05-17T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/biomedicine-ai-en/"/>
      <summary type="text">An introduction to computational biology, molecular data, and AI-assisted discovery.</summary>
      <content type="html"><![CDATA[<p>An introduction to computational biology, molecular data, and AI-assisted discovery.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Biomedicine increasingly relies on computational methods to narrow huge search spaces. Domain knowledge and rigorous validation matter as much as model sophistication.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Protein structure analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Molecule-property prediction</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Literature knowledge graphs</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Use a public molecule dataset to predict one property, document data limitations, and compare a simple baseline with a neural model.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, BioPython, RDKit, PyTorch, public biological databases</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/logistics-ai/</id>
      <title type="text">物流与供应链 × 运筹学 × AI：智能调度与数字孪生</title>
      <published>2026-05-15T00:00:00.000Z</published>
      <updated>2026-05-15T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/logistics-ai/"/>
      <summary type="text">面向大学生的AI+物流入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>🚚 一个快递站长的”AI烦恼”<a href="#-一个快递站长的ai烦恼"><span>#</span></a></h2><p>老赵在深圳管着一个菜鸟驿站，每天收发800-1200件快递。以前他每天早上花1小时手动规划路线——先送A区还是B区、哪个小区先到。完全是凭经验。</p><p>2025年，菜鸟的系统给他配了一个”AI路线规划”功能。每天早上打开APP，AI已经算好了最优路线——精确到”先去幸福小区3号楼，再去阳光花园5号楼2单元”。AI还考虑了历史交通数据和实时路况。</p><blockquote><p>“第一个星期我不服气，觉得AI不如我知道哪里有捷径。比了一周——AI规划的路线每天比我手动规划的少走5-8公里。<strong>我服了。现在我只在AI规划的基础上微调，每天多送20-30件。</strong>“——老赵</p></blockquote><p><strong>20-30件每天意味着什么？意味着他每个月多赚2000-3000块。</strong></p><hr /></section>
<section><h2>1. 物流行业：AI渗透最深但最”不为人知”的领域<a href="#1-物流行业ai渗透最深但最不为人知的领域"><span>#</span></a></h2><ul>
<li>菜鸟网络的AI调度系统每天处理<strong>超过2亿个</strong>包裹的路径规划</li>
<li>顺丰的AI预测系统提前3天就能预测每个网点的包裹量，准确率<strong>92%</strong></li>
<li>京东物流的”亚洲一号”无人仓，<strong>从下单到出库最快4分钟</strong></li>
<li>满帮集团（货车界的滴滴）AI车货匹配每天撮合**50万+**笔交易</li>
<li>美团无人配送车2025年累计配送超<strong>500万单</strong>，覆盖300+个城市区域</li>
</ul><blockquote><p>💡 中国智慧物流市场规模：2025年约<strong>9000亿</strong>元，预计2030年超<strong>1.8万亿</strong>元。你感受不到它的存在，但中国物流效率（每单成本全球最低之一）正是靠AI和算法的持续优化。</p></blockquote><hr /></section>
<section><h2>2. 三个改变物流业的案例<a href="#2-三个改变物流业的案例"><span>#</span></a></h2><section><h3>案例一：菜鸟——每天2亿个包裹的AI大脑<a href="#案例一菜鸟每天2亿个包裹的ai大脑"><span>#</span></a></h3><p>菜鸟网络的AI调度系统是中国最复杂的物流AI系统之一。每年双十一，它要处理超过10亿个包裹的仓储、分拣、运输、末端配送全链路调度。</p><p>核心能力：</p><ul>
<li><strong>预测</strong>：提前3-7天预测每个城市、每个区、每个网点会来多少包裹，<strong>准确率92%以上</strong>。这意味着仓库和车辆可以提前准备</li>
<li><strong>路径规划</strong>：为全国数十万快递小哥实时计算最优配送路线，考虑包裹时效、交通状况、小哥习惯</li>
<li><strong>智能仓储</strong>：菜鸟无人仓里的AGV机器人集群自主协调，<strong>单个包裹处理时间仅数秒</strong></li>
</ul><p><strong>效果量化</strong>：双十一的物流时效从2013年的”平均9天到货”缩短到2025年的”55%当日/次日达”。</p></section><section><h3>案例二：满帮集团——让货车不再空跑<a href="#案例二满帮集团让货车不再空跑"><span>#</span></a></h3><p>中国有3000万货车司机，以前最大的痛点是”找不到货”。空车返程是常态，空驶率曾经高达40%+。满帮集团（货车帮+运满满合并）用AI车货匹配解决了这个问题：</p><ul>
<li>司机输入”我在成都，后天去武汉，空车”，AI自动推荐”成都到武汉方向需要运的货”</li>
<li>货主发布货源后，AI从附近符合条件的货车中推荐最优匹配</li>
</ul><p><strong>数据</strong>：满帮平台将货车空驶率从40%+降到了<strong>20%以下</strong>。这意味着一辆货车一年多赚几万块——对一个货车司机来说，这是实打实的改善生活。</p></section><section><h3>案例三：极智嘉——中国”机器人工厂”出口全球<a href="#案例三极智嘉中国机器人工厂出口全球"><span>#</span></a></h3><p>极智嘉（Geek+）是中国仓储机器人赛道的全球冠军，产品出口40多个国家。他们的核心产品是<strong>AMR（自主移动机器人）集群</strong>：一群机器人在仓库里自主导航、自主避障、自主协调，完成货物的搬运和分拣。</p><p><strong>标杆项目</strong>：某电商在昆山的<strong>10万平米</strong>智能仓，部署了800台极智嘉AMR机器人。每天处理50万件包裹，<strong>分拣效率是人工的5倍，错误率不到人工的1/10</strong>。</p><p>极智嘉2025年在日本市场占有率第一——<strong>日本仓库里跑的机器人，很多是中国产的。</strong></p><hr /></section></section>
<section><h2>3. 物流科技的前景热力图<a href="#3-物流科技的前景热力图"><span>#</span></a></h2>

<table><thead><tr><th>岗位</th><th>需求</th><th>年薪</th><th>门槛</th></tr></thead><tbody><tr><td>物流数据分析师</td><td>极度紧缺</td><td>15-35万</td><td>物流+SQL+Python</td></tr><tr><td>供应链优化工程师</td><td>供不应求</td><td>20-50万</td><td>运筹学+Python</td></tr><tr><td>仓储自动化工程师</td><td>需求增长</td><td>15-30万</td><td>工业工程+自动化</td></tr><tr><td>AI调度算法工程师</td><td>极度稀缺</td><td>30-80万</td><td>运筹学+ML</td></tr><tr><td>智慧物流产品经理</td><td>一将难求</td><td>25-60万</td><td>物流+技术</td></tr></tbody></table><blockquote><p>🎯 <strong>核心趋势</strong>：中国物流成本占GDP的比值从2015年的18%降到2025年的约13%——但仍远高于美国的8%。每降1个百分点就意味着万亿级的效率提升，<strong>降本增效的空间大得惊人，而AI和算法是核心驱动力。</strong></p></blockquote><hr /></section>
<section><h2>4. 入门实战：从”规划一条最优路线”开始<a href="#4-入门实战从规划一条最优路线开始"><span>#</span></a></h2><section><h3>4.1 快递小哥的路线规划——一看就懂<a href="#41-快递小哥的路线规划一看就懂"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 假设你今天要送10个快递，怎么跑最短？</span></div></div><div><div><div>2</div></div><div><span># 这是运筹学里的经典问题——TSP（旅行商问题）</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>import</span><span> itertools</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 10个配送点坐标 (x, y) —— 简化版</span></div></div><div><div><div>7</div></div><div><span><span>points </span><span>=</span><span> {</span></span></div></div><div><div><div>8</div></div><div><span>    </span><span>'仓库'</span><span>: (</span><span>0</span><span>, </span><span>0</span><span>),</span></div></div><div><div><div>9</div></div><div><span>    </span><span>'点1'</span><span>: (</span><span>2</span><span>, </span><span>5</span><span>), </span><span>'点2'</span><span>: (</span><span>8</span><span>, </span><span>3</span><span>), </span><span>'点3'</span><span>: (</span><span>5</span><span>, </span><span>9</span><span>),</span></div></div><div><div><div>10</div></div><div><span>    </span><span>'点4'</span><span>: (</span><span>3</span><span>, </span><span>1</span><span>), </span><span>'点5'</span><span>: (</span><span>9</span><span>, </span><span>7</span><span>), </span><span>'点6'</span><span>: (</span><span>1</span><span>, </span><span>8</span><span>),</span></div></div><div><div><div>11</div></div><div><span>    </span><span>'点7'</span><span>: (</span><span>7</span><span>, </span><span>2</span><span>), </span><span>'点8'</span><span>: (</span><span>4</span><span>, </span><span>6</span><span>), </span><span>'点9'</span><span>: (</span><span>6</span><span>, </span><span>4</span><span>)</span></div></div><div><div><div>12</div></div><div><span>}</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>def</span><span> </span><span>distance</span><span>(</span><span>a</span><span>,</span><span><span> </span><span>b</span></span><span>):</span></div></div><div><div><div>15</div></div><div><span>    </span><span>return</span><span> ((a[</span><span>0</span><span><span>]</span><span>-</span><span>b[</span></span><span>0</span><span><span>])</span><span>**</span></span><span>2</span><span><span> </span><span>+</span><span> (a[</span></span><span>1</span><span><span>]</span><span>-</span><span>b[</span></span><span>1</span><span><span>])</span><span>**</span></span><span>2</span><span><span>) </span><span>**</span><span> </span></span><span>0.5</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span># 简单贪心法：始终去最近的还未访问的点</span></div></div><div><div><div>18</div></div><div><span><span>current </span><span>=</span><span> </span></span><span>'仓库'</span></div></div><div><div><div>19</div></div><div><span><span>visited </span><span>=</span><span> [current]</span></span></div></div><div><div><div>20</div></div><div><span><span>unvisited </span><span>=</span><span> </span></span><span>set</span><span><span>(points.</span><span>keys</span><span>()) </span><span>-</span><span> {current}</span></span></div></div><div><div><div>21</div></div><div><span><span>total_dist </span><span>=</span><span> </span></span><span>0</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>while</span><span> unvisited:</span></div></div><div><div><div>24</div></div><div><span>    </span><span># 找出最近的未访问点</span></div></div><div><div><div>25</div></div><div><span><span>    </span></span><span>next_point </span><span>=</span><span> </span><span>min</span><span>(unvisited, </span><span>key</span><span>=</span><span>lambda</span><span> </span><span>p</span><span><span>: </span><span>distance</span><span>(points[current], points[p]))</span></span></div></div><div><div><div>26</div></div><div><span><span>    </span></span><span>total_dist </span><span>+=</span><span> </span><span>distance</span><span>(points[current], points[next_point])</span></div></div><div><div><div>27</div></div><div><span><span>    </span></span><span>visited.</span><span>append</span><span>(next_point)</span></div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>unvisited.</span><span>remove</span><span>(next_point)</span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>current </span><span>=</span><span> next_point</span></div></div><div><div><div>30</div></div><div>
</div></div><div><div><div>31</div></div><div><span># 最后回仓库</span></div></div><div><div><div>32</div></div><div><span><span>total_dist </span><span>+=</span><span> </span><span>distance</span><span>(points[current], points[</span></span><span>'仓库'</span><span>])</span></div></div><div><div><div>33</div></div><div><span><span>visited.</span><span>append</span><span>(</span></span><span>'仓库'</span><span>)</span></div></div><div><div><div>34</div></div><div>
</div></div><div><div><div>35</div></div><div><span>print</span><span>(</span><span>"🚚 AI规划的配送路线（贪心算法）："</span><span>)</span></div></div><div><div><div>36</div></div><div><span>print</span><span>(</span><span>"   → "</span><span><span>.</span><span>join</span><span>(visited))</span></span></div></div><div><div><div>37</div></div><div><span>print</span><span>(</span><span>f</span><span>"</span><span>\n</span><span>📏 总距离: </span><span>{</span><span>total_dist</span><span>:.1f</span><span>}</span><span> 单位"</span><span>)</span></div></div><div><div><div>38</div></div><div><span>print</span><span>(</span><span>f</span><span>"💡 如果盲走（按编号顺序1→2→...→9），距离大约是这条的1.3-1.5倍"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI分析物流异常<a href="#42-用ai分析物流异常"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你的快递显示"异常"，想知道什么情况、怎么办</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>tracking_number </span><span>=</span><span> </span></span><span>"SF1234567890"</span></div></div><div><div><div>4</div></div><div><span><span>status </span><span>=</span><span> </span></span><span>"2026-06-10 14:30 快件在【深圳转运中心】滞留超过24小时"</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是物流客服专家。有一个快递出现了异常：</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span>快递单号：</span><span>{</span><span>tracking_number</span><span>}</span></div></div><div><div><div>9</div></div><div><span>当前状态：</span><span>{</span><span>status</span><span>}</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>请帮我分析：</span></div></div><div><div><div>12</div></div><div><span>1. 可能的原因是什么（说人话，不要套话）</span></div></div><div><div><div>13</div></div><div><span>2. 我是收件人，我现在能做什么？</span></div></div><div><div><div>14</div></div><div><span>3. 一般这种情况多久能解决？</span></div></div><div><div><div>15</div></div><div><span>4. 如果超时了，可以要求赔偿吗？</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>回答要亲切务实，像一个真正懂物流的朋友在帮我分析，而不是念官方话术。"""</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 物流人的AI工具包<a href="#5-物流人的ai工具包"><span>#</span></a></h2><blockquote><p>🌟 **物流是最”辛苦”的行业之一，也是AI能帮到最多人的行业之一。**AI不是要让物流人失业——它让快递小哥每天少跑冤枉路、让仓库工人少搬无用的箱子、让司机师傅少空车返程。<strong>AI在物流领域创造的价值，是普通人能直接感受到的。</strong></p></blockquote><p><strong>入门路径</strong>：</p><ul>
<li><strong>第1个月</strong>：玩Excel的规划求解功能。学一个最简单的物流优化——“我有5个仓库，10个客户，怎么分配最省钱？”</li>
<li><strong>第2-3个月</strong>：学Python+pandas+google OR-Tools（免费的运筹学库）。做一个”车辆路径优化”小项目。</li>
<li><strong>第4-5个月</strong>：深入一个方向——仓储优化、运输优化、需求预测、或者网络规划。选一个你工作中最痛的点。</li>
<li><strong>第6个月</strong>：做出一个”能用的东西”——哪怕只是帮你所在站点的快递员每天自动生成最优路线。</li>
</ul><blockquote><p><strong>记住</strong>：在中国物流行业，“能写代码的人”和”懂物流的人”是两群人，中间有一道巨大的鸿沟。而你如果能跨过这道鸿沟——做一个<strong>既懂物流业务又懂数据分析的人</strong>——你将站在行业最稀缺的位置上。</p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/logistics-ai-en/</id>
      <title type="text">Logistics and Supply Chain × Operations Research × AI</title>
      <published>2026-05-15T00:00:00.000Z</published>
      <updated>2026-05-15T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/logistics-ai-en/"/>
      <summary type="text">Combining optimization, forecasting, and digital twins for smarter supply chains.</summary>
      <content type="html"><![CDATA[<p>Combining optimization, forecasting, and digital twins for smarter supply chains.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Supply-chain decisions connect cost, time, uncertainty, and service quality. AI works best when paired with operations-research constraints.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Demand forecasting</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Vehicle routing</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Warehouse slotting</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Build a vehicle-routing demo with delivery windows, compare heuristic and optimized routes, and explain the trade-offs.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, OR-Tools, forecasting, simulation, GIS, dashboards</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/digital-humanities-ai/</id>
      <title type="text">人文社科 × 数据科学 × AI：数字人文与计算社会科学</title>
      <published>2026-05-13T00:00:00.000Z</published>
      <updated>2026-05-13T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/digital-humanities-ai/"/>
      <summary type="text">面向大学生的AI+人文入门、案例、代码实践与学习路线。</summary>
      <content type="html"><![CDATA[<section><h2>📖 一个中文系学生的”跨界”<a href="#-一个中文系学生的跨界"><span>#</span></a></h2><p>小雅是北京大学中文系的研究生，研究方向是”宋代文人社交网络”。在传统的做法里，她要翻遍宋人笔记和书信集，手动记录”A跟B有交往”——然后画出关系图。光整理资料就花了半年。</p><p>2025年，她的导师建议她试试NLP（自然语言处理）方法。小雅学了两个月Python，用NLP工具从《全宋文》中自动提取人名和关系。<strong>AI+Python用了3天做了她原计划半年的事</strong>——从百万字文献中识别出了超过5000个人物实体和3万多条人物关系。</p><p>更妙的是，AI发现了几个她在手动阅读时完全没注意到的人物关联——后来的历史考证证明AI的发现是对的。小雅2026年毕业时，同时拿到了北大读博的录取通知书和一家科技公司”数字人文研究员”的offer（年薪35万）。</p><blockquote><p>“以前所有人都告诉我’中文系跟代码没关系’。现在我反而觉得，<strong>能用计算工具处理海量文本，才是研究宏大课题的唯一办法。</strong>“——小雅</p></blockquote><hr /></section>
<section><h2>1. 文科生为什么突然”吃香”了？<a href="#1-文科生为什么突然吃香了"><span>#</span></a></h2><p>2025-2026年出现的几个重要变化：</p><ul>
<li><strong>大模型改变了门槛</strong>——你不需要会C++，只需要会写自然语言的Prompt就能调用AI能力</li>
<li><strong>内容产业的爆发</strong>——抖音、小红书、B站的内容生态需要大量既懂内容又懂数据的”文艺+分析”复合人才</li>
<li><strong>AI公司发现了一个问题</strong>——纯技术人员做出来的AI产品太”冷”了。AI需要”人性”——需要懂语言学的人在调Prompt，需要懂心理学的人在做用户体验，需要懂社会学的人在做AI伦理</li>
<li><strong>数字人文从一个”小众学术领域”变成了一个”产业方向”</strong></li>
</ul><blockquote><p>💡 一个很有意思的数据：2025-2026年，大模型公司的”Prompt工程师”和”AI训练师”岗位中，<strong>文科背景的候选人占比从5%升到了35%</strong>。因为写Prompt的本质是语言和逻辑，不是代码。</p></blockquote><hr /></section>
<section><h2>2. 三个”文科+AI”走出来的案例<a href="#2-三个文科ai走出来的案例"><span>#</span></a></h2><section><h3>案例一：一位北大语言学博士的AI公司创业<a href="#案例一一位北大语言学博士的ai公司创业"><span>#</span></a></h3><p>林博士2024年从北大语言学博士毕业。她的研究课题是”现代汉语的语用规律”——说出来很学术，其实就是”人在什么场合说什么话有什么规律”。</p><p>她毕业后没去高校，而是跟两个程序员朋友创办了一家AI公司，专门为电商客服AI做”语用层优化”。普通客服AI的回答虽然语法正确，但听起来像机器人——生硬、不亲切。林博士做的事情是”让人工客服AI说得更像人”——知道什么时候该用”啦”、什么时候该用”呢”，知道面对投诉的客户先说”我理解您的心情”而不是直接念解决方案。</p><p><strong>她一年内签下了超过50家企业客户，包括两家头部电商平台。2025年公司营收超过2000万。</strong></p></section><section><h3>案例二：小红书内容数据专家——“用数据读懂人心”<a href="#案例二小红书内容数据专家用数据读懂人心"><span>#</span></a></h3><p>小红书2025年招聘了超过30名”内容数据专家”——**大多数是社会学、传播学、人类学、心理学背景，而不是计算机背景。**他们的工作是：用数据分析用户在讨论什么、为什么关心这个话题、情绪从哪来、趋势会往哪走。</p><p>比如2025年”City Walk（城市漫步）“在小红书引爆——内容数据专家早在两个月前就通过语义分析发现了这个趋势的萌芽，并分析了引爆它的关键人群（一线城市28-35岁职场女性）。品牌方根据这些洞察提前布局内容，抓住了一波红利。</p><p>**这些岗位的薪资中位数：月薪2万-4万。**不比程序员低。</p></section><section><h3>案例三：《永乐大典》数字化——让千年文献”开口说话”<a href="#案例三永乐大典数字化让千年文献开口说话"><span>#</span></a></h3><p>2025年，国家图书馆与字节跳动合作，启动了一个宏大的数字人文项目：将《永乐大典》（明朝编纂的世界上最大百科全书，存世约400册）进行AI数字化处理。AI做的工作包括：</p><ul>
<li>古籍OCR识别（草书、行书、楷书混合，比现代印刷体难百倍）</li>
<li>自动标点、断句</li>
<li>实体识别——自动标注文中的人名、地名、书名、官职名</li>
<li>跨文本关联——将大典中的内容与同时代其他文献中的相关内容关联</li>
</ul><p>**这个项目的团队里：计算机专家占40%，文献学/历史学专家占60%。**纯技术团队做不了这个——因为他们看不懂古文；纯文献学团队也做不了——因为他们不知道AI能怎么用。</p><hr /></section></section>
<section><h2>3. 人文社科×技术的前景地图<a href="#3-人文社科技术的前景地图"><span>#</span></a></h2>

<table><thead><tr><th>方向</th><th>说明</th><th>需求</th><th>薪资区间</th></tr></thead><tbody><tr><td>AI内容策略师</td><td>为AI生成内容定调性、设规则</td><td>爆发增长</td><td>20K-45K</td></tr><tr><td>Prompt工程师</td><td>设计AI对话的提示词和交互逻辑</td><td>快速增长</td><td>18K-40K</td></tr><tr><td>内容数据分析师</td><td>分析社交媒体趋势和用户洞察</td><td>极度紧缺</td><td>18K-35K</td></tr><tr><td>AI伦理研究员</td><td>确保AI系统公平、安全、合规</td><td>新兴刚需</td><td>25K-60K</td></tr><tr><td>数字人文研究员</td><td>用计算工具做人文研究</td><td>前沿稀缺</td><td>15K-50K+</td></tr></tbody></table><blockquote><p>🎯 <strong>核心逻辑</strong>：AI越聪明，越需要”懂人”的人。因为AI能生成内容，但不知道内容好不好、合适不合适、符不符合人性。<strong>这个判断力，恰恰是文科生的核心能力。</strong></p></blockquote><hr /></section>
<section><h2>4. 入门实战：做一些很”文科”但很”AI”的事<a href="#4-入门实战做一些很文科但很ai的事"><span>#</span></a></h2><section><h3>4.1 用Python分析一部小说的情感曲线<a href="#41-用python分析一部小说的情感曲线"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 分析《活着》全书的情感变化——从苦难到希望</span></div></div><div><div><div>2</div></div><div><span># 不需要你写复杂的NLP算法，用简单的情感词典即可</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>import</span><span> re</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 正面情感词和负面情感词的简单词典</span></div></div><div><div><div>7</div></div><div><span><span>positive_words </span><span>=</span><span> {</span></span><span>'幸福'</span><span>,</span><span>'快乐'</span><span>,</span><span>'温暖'</span><span>,</span><span>'希望'</span><span>,</span><span>'笑容'</span><span>,</span><span>'美好'</span><span>,</span><span>'团圆'</span><span>,</span><span>'满足'</span><span>,</span><span>'安宁'</span><span>,</span></div></div><div><div><div>8</div></div><div><span>                  </span><span>'坚强'</span><span>,</span><span>'乐观'</span><span>,</span><span>'勇敢'</span><span>,</span><span>'善良'</span><span>,</span><span>'热爱'</span><span>}</span></div></div><div><div><div>9</div></div><div><span><span>negative_words </span><span>=</span><span> {</span></span><span>'痛苦'</span><span>,</span><span>'悲伤'</span><span>,</span><span>'绝望'</span><span>,</span><span>'死亡'</span><span>,</span><span>'哭泣'</span><span>,</span><span>'贫穷'</span><span>,</span><span>'饥饿'</span><span>,</span><span>'孤独'</span><span>,</span><span>'压抑'</span><span>,</span></div></div><div><div><div>10</div></div><div><span>                  </span><span>'恐惧'</span><span>,</span><span>'愤怒'</span><span>,</span><span>'残酷'</span><span>,</span><span>'凄凉'</span><span>,</span><span>'折磨'</span><span>,</span><span>'苦难'</span><span>}</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span># 读《活着》全文</span></div></div><div><div><div>13</div></div><div><span>with</span><span> </span><span>open</span><span>(</span><span>'活着.txt'</span><span>, </span><span>'r'</span><span>, </span><span>encoding</span><span>=</span><span>'utf-8'</span><span>) </span><span>as</span><span> f:</span></div></div><div><div><div>14</div></div><div><span><span>    </span></span><span>text </span><span>=</span><span> f.</span><span>read</span><span>()</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span># 按章节或按5000字为一个窗口，计算情感密度</span></div></div><div><div><div>17</div></div><div><span><span>window_size </span><span>=</span><span> </span></span><span>5000</span></div></div><div><div><div>18</div></div><div><span><span>results </span><span>=</span><span> []</span></span></div></div><div><div><div>19</div></div><div><span>for</span><span> i </span><span>in</span><span> </span><span>range</span><span>(</span><span>0</span><span>, </span><span>len</span><span>(text), window_size):</span></div></div><div><div><div>20</div></div><div><span><span>    </span></span><span>chunk </span><span>=</span><span> text[i:i </span><span>+</span><span> window_size]</span></div></div><div><div><div>21</div></div><div><span><span>    </span></span><span>pos_count </span><span>=</span><span> </span><span>sum</span><span><span>(chunk.</span><span>count</span><span>(w) </span></span><span>for</span><span> w </span><span>in</span><span> positive_words)</span></div></div><div><div><div>22</div></div><div><span><span>    </span></span><span>neg_count </span><span>=</span><span> </span><span>sum</span><span><span>(chunk.</span><span>count</span><span>(w) </span></span><span>for</span><span> w </span><span>in</span><span> negative_words)</span></div></div><div><div><div>23</div></div><div><span>    </span><span>if</span><span><span> pos_count </span><span>+</span><span> neg_count </span><span>&gt;</span><span> </span></span><span>0</span><span>:</span></div></div><div><div><div>24</div></div><div><span><span>        </span></span><span>sentiment </span><span>=</span><span> (pos_count </span><span>-</span><span> neg_count) </span><span>/</span><span> (pos_count </span><span>+</span><span> neg_count)</span></div></div><div><div><div>25</div></div><div><span>    </span><span>else</span><span>:</span></div></div><div><div><div>26</div></div><div><span><span>        </span></span><span>sentiment </span><span>=</span><span> </span><span>0</span></div></div><div><div><div>27</div></div><div><span><span>    </span></span><span>results.</span><span>append</span><span>({</span></div></div><div><div><div>28</div></div><div><span>        </span><span>'段落'</span><span><span>: i </span><span>//</span><span> window_size </span><span>+</span><span> </span></span><span>1</span><span>,</span></div></div><div><div><div>29</div></div><div><span>        </span><span>'正面词数'</span><span>: pos_count,</span></div></div><div><div><div>30</div></div><div><span>        </span><span>'负面词数'</span><span>: neg_count,</span></div></div><div><div><div>31</div></div><div><span>        </span><span>'情感得分'</span><span>: </span><span>round</span><span>(sentiment, </span><span>3</span><span>)</span></div></div><div><div><div>32</div></div><div><span><span>    </span></span><span>})</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span># 输出情感曲线</span></div></div><div><div><div>35</div></div><div><span>print</span><span>(</span><span>"📈 《活着》全书情感变化（数值越正越积极，越负越沉重）："</span><span>)</span></div></div><div><div><div>36</div></div><div><span>for</span><span> r </span><span>in</span><span> results:</span></div></div><div><div><div>37</div></div><div><span><span>    </span></span><span>bar </span><span>=</span><span> </span><span>'█'</span><span><span> </span><span>*</span><span> </span></span><span>abs</span><span>(</span><span>int</span><span>(r[</span><span>'情感得分'</span><span><span>] </span><span>*</span><span> </span></span><span>50</span><span>)) </span><span>if</span><span> r[</span><span>'情感得分'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>0</span><span> </span><span>else</span><span> </span><span>'░'</span><span><span> </span><span>*</span><span> </span></span><span>abs</span><span>(</span><span>int</span><span>(r[</span><span>'情感得分'</span><span><span>] </span><span>*</span><span> </span></span><span>50</span><span>))</span></div></div><div><div><div>38</div></div><div><span><span>    </span></span><span>side </span><span>=</span><span> </span><span>'😊'</span><span> </span><span>if</span><span> r[</span><span>'情感得分'</span><span><span>] </span><span>&gt;</span><span> </span></span><span>0</span><span> </span><span>else</span><span> </span><span>'😢'</span><span> </span><span>if</span><span> r[</span><span>'情感得分'</span><span><span>] </span><span>&lt;</span><span> </span></span><span>0</span><span> </span><span>else</span><span> </span><span>'😐'</span></div></div><div><div><div>39</div></div><div><span>    </span><span>print</span><span>(</span><span>f</span><span>"  第</span><span>{</span><span>r[</span><span>'段落'</span><span>]</span><span>}</span><span>段 </span><span>{</span><span>side</span><span>}</span><span> "</span></div></div><div><div><div>40</div></div><div><span>          </span><span>f</span><span>"情感</span><span>{</span><span>r[</span><span>'情感得分'</span><span>]</span><span>:+.2f</span><span>}</span><span> (正面</span><span>{</span><span>r[</span><span>'正面词数'</span><span>]</span><span>}</span><span> 负面</span><span>{</span><span>r[</span><span>'负面词数'</span><span>]</span><span>}</span><span>) </span><span>{</span><span>bar</span><span>}</span><span>"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>4.2 用AI做历史文本分析<a href="#42-用ai做历史文本分析"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># 场景：你有一篇出土文献的拓片文字，想请AI帮你翻译和解读</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>ancient_text </span><span>=</span><span> </span></span><span>"""</span></div></div><div><div><div>4</div></div><div><span>（这是一段汉代简牍文字，你让AI帮你解读）</span></div></div><div><div><div>5</div></div><div><span>"""</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span><span>prompt </span><span>=</span><span> </span></span><span>f</span><span>"""你是古文字学和秦汉史专家。请解读以下出土文献：</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span>文献内容：</span></div></div><div><div><div>10</div></div><div><span>{</span><span>ancient_text</span><span>}</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span>请提供：</span></div></div><div><div><div>13</div></div><div><span>1. 释文（将古文字转写为现代繁体字）</span></div></div><div><div><div>14</div></div><div><span>2. 白话翻译（用初中生也能看懂的话）</span></div></div><div><div><div>15</div></div><div><span>3. 历史背景（这份文献写于什么时代？发生了什么事？）</span></div></div><div><div><div>16</div></div><div><span>4. 学术价值（对秦汉史研究有什么意义？）</span></div></div><div><div><div>17</div></div><div><span>5. 趣味点（讲一件这份文献揭示的有趣的历史细节）</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span>语言风格：像一个很会讲历史故事的朋友，不要学术腔。"""</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span># response = openai_client.chat.completions.create(...)</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h2>5. 写给文科同学的最后几句话<a href="#5-写给文科同学的最后几句话"><span>#</span></a></h2><blockquote><p>🌟 <strong>你不需要成为程序员。你永远不需要。</strong></p><p>但你可以学会用AI和简单的代码，把那些别人觉得”太宏大、没法做”的问题变得可操作——研究1000年的文学演变、分析100万条社会情绪、挖掘一个时代的思想图谱。</p><p>过去这些研究需要一整个团队、几十年时间。现在你加一台电脑就够了。</p><p>编程和AI只是工具，**就像计算器是数学的工具，显微镜是生物学的工具，望远镜是天文学的工具。**它们把门槛降低，让更多普通人能够去探索那些曾经只属于精英学者的宏大问题。</p><p><strong>你不用变成程序员。你只需要学会驾驶这辆”AI快车”——方向盘在你手里，目的地你来定。技术只是让你更快到达。</strong>」</p></blockquote><p><strong>入门路径——文科生友好版</strong>：</p><ul>
<li><strong>第1个月</strong>：玩ChatGPT/Claude，学会写好的Prompt。感受一下”跟AI正确沟通”是一门手艺。</li>
<li><strong>第2-3个月</strong>：学Python最基础的部分——变量、列表、for循环、字符串处理。目标是用Python处理文本文件。</li>
<li><strong>第4-5个月</strong>：学pandas，目标是能用Python做”关键词统计""情感分析""文本分类”这类文本分析任务。</li>
<li><strong>第6个月</strong>：做一个小项目——分析你最爱的一部小说、分析一个热门事件的网络舆论、分析一位诗人的用词习惯变迁。<strong>做一个有趣的东西，而不是去写枯燥的作业。</strong></li>
</ul></section>]]></content>
    </entry>
    <entry>
      <id>https://www.yanghanqing.top/posts/digital-humanities-ai-en/</id>
      <title type="text">Humanities and Social Sciences × Data Science × AI</title>
      <published>2026-05-13T00:00:00.000Z</published>
      <updated>2026-05-13T00:00:00.000Z</updated>
      <author><name>杨翰卿</name></author>
      <link rel="alternate" href="https://www.yanghanqing.top/posts/digital-humanities-ai-en/"/>
      <summary type="text">Using computational methods to study texts, communities, culture, and social change responsibly.</summary>
      <content type="html"><![CDATA[<p>Using computational methods to study texts, communities, culture, and social change responsibly.</p>
<section><h2>Why this direction matters<a href="#why-this-direction-matters"><span>#</span></a></h2><p>Humanities students bring interpretation, context, and critical thinking to datasets that cannot be understood through accuracy scores alone.</p></section>
<section><h2>Three practical application areas<a href="#three-practical-application-areas"><span>#</span></a></h2><ul>
<li><strong>Text-corpus exploration</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Public-opinion analysis</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
<li><strong>Historical network mapping</strong>: start by understanding the real workflow, data source, and evaluation rule before choosing a model.</li>
</ul></section>
<section><h2>A portfolio project you can finish<a href="#a-portfolio-project-you-can-finish"><span>#</span></a></h2><p>Choose a public text corpus, define a research question, combine quantitative patterns with close reading, and publish the limits of the analysis.</p><p>A useful project report should explain the problem, the data, the baseline, the result, and what failed. A working small system is more convincing than a large collection of disconnected tools.</p></section>
<section><h2>Suggested toolkit<a href="#suggested-toolkit"><span>#</span></a></h2><p>Python, NLP, network analysis, GIS, visualization, research ethics</p><p>Use the smallest stack that completes the experiment. Keep source data, assumptions, evaluation, and limitations visible so another student can reproduce your result.</p></section>
<section><h2>A 12-week learning route<a href="#a-12-week-learning-route"><span>#</span></a></h2><ol>
<li><strong>Weeks 1–2 — Understand the field.</strong> Map one real workflow and interview a practitioner or study an authoritative case.</li>
<li><strong>Weeks 3–4 — Build data literacy.</strong> Learn the Python and data skills needed to inspect, clean, and visualize a small dataset.</li>
<li><strong>Weeks 5–7 — Reproduce a baseline.</strong> Implement a transparent rule or classical model before using a foundation model.</li>
<li><strong>Weeks 8–10 — Build the product loop.</strong> Add an interface, error handling, and a way for a human to review the result.</li>
<li><strong>Weeks 11–12 — Publish the evidence.</strong> Write what worked, what did not, and what you would test next.</li>
</ol></section>
<section><h2>What to remember<a href="#what-to-remember"><span>#</span></a></h2><p>AI does not replace domain knowledge. It rewards students who can define a useful problem, work with evidence, and turn a model into a responsible workflow. Start with one small project and let the next question come from real use.</p></section>]]></content>
    </entry>
</feed>
