30天教大模型给孩子讲善恶:AI育儿系统全记录
1. 这个标题是怎么来的一次让人哭笑不得的对话先交代一下背景。我本职工作是做自然语言处理相关的东西平时跟大模型打交道比较多。家里有个快四岁的娃从会说话开始就特别喜欢缠着我问为什么比如为什么不能打小朋友为什么要把玩具让给别人为什么撒谎不对。一开始还能用大人的逻辑糊弄过去直到有一天他问了一个让我卡壳的问题为什么爸爸说不能说谎但是爸爸自己也会说马上就来了我下意识想糊弄过去但转念一想这不是一个现成的AI育儿实验吗我家娃正好处在一个道德观念萌芽期他开始理解规则、在意对错、会试探边界而市面上的大模型普遍缺少针对低龄儿童的系统性善恶教育内容。于是我做了一个决定用30天时间把一套适合幼儿理解的道德判断框架通过AI助手的方式陪他从知道对错走向理解为什么对、为什么错。整个过程没有用什么高深的技术核心就三件事教大模型理解幼儿的认知水平、帮它建立一套稳定的道德判断规则、以及让它用孩子能听懂的语言输出。但真正做到一半的时候我发现这件事远比想象中复杂——大模型确实能区分善恶但它不知道怎么跟一个四岁孩子讲善恶。这篇文章就把这30天的完整思路、踩过的坑、以及最终沉淀下来的一套做法分享出来。如果你也想试着用大模型给孩子做点东西或者你对AI价值观对齐这个方向感兴趣这篇内容应该能给你一些参考。2. 第一阶段先搞清教善恶到底是在教什么2.1 大模型本来就会区分善恶但它缺的是幼儿视角很多人一听教大模型区分善恶第一反应是大模型不是本来就有道德判断能力吗比如你问ChatGPT偷东西对不对它肯定会回答不对。这话没错模型确实能给出符合主流价值观的答案但问题在于它给出的答案太成人化了。举个例子。我问系统小朋友抢别人的玩具为什么不对模型给的回答是这种行为侵犯了他人的财产权违背了社会公平原则不利于建立良好的人际关系。从道理上讲完全正确但一个四岁的孩子听完只会觉得你在说什么他甚至不知道财产权是什么。所以这个阶段的核心任务不是教模型分辨对错而是教模型分辨对错的归属者——它必须意识到问题的接收对象是一个认知水平有限、情绪控制能力弱、且正处于规则建构期的幼儿。同样一个道德问题对成人可以讲道理、讲后果、讲权利边界对幼儿则必须讲感受、讲具体场景、讲如果别人这样对你你会怎么样。2.2 我给模型建的幼儿道德判断框架基于我自己带娃的观察和一些儿童心理学的常识我把幼儿阶段最常遇到的道德场景分成了六个大类每一类配了不同的解释逻辑类别典型场景举例幼儿能理解的解释路径身体边界打人、推搡、咬人从被打的人会疼出发引导共情物权归属抢玩具、藏别人的东西用你的我的建立归属概念诚实规则说谎、隐瞒错误讲说真话与信任的关系分享合作不愿分享、排队插队从轮流玩一起玩的感受切入礼貌规则打断别人说话、大喊大叫讲让别人舒服的基本礼仪安全规则玩火、爬高、乱跑从身体会受伤的直接后果切入这里有个特别关键的细节在幼儿阶段善恶判断的落脚点必须是行为和感受的关系而不是行为和规则的关系。因为孩子在这个年龄段根本理解不了抽象的规则——他只能理解我打了他他很疼他哭了然后从这个感受倒推出打人不好。规则要建立在感受之上而不是反过来。我把这个思路写成了一段系统提示词System Prompt让模型在回答任何道德类问题时先切换到一个幼儿道德教练的角色先判断这个问题的道德类别再判断提问者的年龄层最后选择对应的解释路径。这个框架在后面30天里不断迭代但核心逻辑从第一天就没变过。2.3 踩坑记录模型在成人口吻和幼儿口吻之间反复横跳第一个星期最大的问题不是模型不懂善恶而是它的人格分裂。有时候我用孩子能懂的口吻提问模型回答得很童趣但一旦我稍微用成人一点的方式提问哪怕是同一个问题它立刻切回那种一本正经的成人说教。最典型的一次是我先用爸爸说不能打人为什么呀提问模型回答得很好然后我又用为什么暴力行为是不被允许的提问它瞬间回到了暴力行为违反了社会规范侵害了他人的合法权益这种腔调。这说明什么说明模型的幼儿模式只是表层切换没有内化成它的判断逻辑。它不是在用幼儿能理解的方式讲道理只是换了一身幼儿风格的衣服。要解决这个问题光靠系统提示词不够还得在对话结构上做约束让模型每个回答都先经过翻译步骤而不是直接输出原始判断。关于这个我在后面对话结构设计那节会详细讲。3. 第二阶段让模型说人话的三层结构设计3.1 从直接给答案到三步回应法经过第一周的折腾我的结论是不能指望大模型一步到位产出幼儿友好的内容必须给它一个可执行的输出框架。于是我把每一轮对话的生成逻辑改成了三步第一步认同感受。孩子问为什么不能打人模型先不急着讲道理而是先回应孩子的情绪或情境。比如你是不是看到有人打你了被打了确实会难受。这一步的目的是让孩子感觉到模型是站在我这边的为后面的讲道理建立信任。第二步给出场景化的解释。把抽象的善恶问题翻译成一个具体的生活场景。比如如果你在滑滑梯的时候后面有人一直推你你会不会觉得害怕用假设-感受的方式让孩子自己代入比直接讲推人不对有效得多。第三步提供可执行的替代行为。光说不对没用孩子需要知道那我可以做什么。比如如果你想让小朋友让开你可以说请让一下或者找大人帮忙。这在行为心理学上叫替代行为训练对幼儿特别重要。我用提示词把这三步固化下来每一个道德类回答都必须按这个顺序生成。这一步做完之后效果立竿见影——模型产出的内容不再像作文而是真正像跟孩子说话。3.2 用难度分级替代统一的简单化还有一个我一开始没意识到的问题幼儿的道德理解能力不是一条直线四岁和五岁半的差别很大。我最初把所有回答都控制在极度简单的层面结果发现对大一点的娃来说这种回答显得太幼稚根本引不起他的兴趣。后来我引入了难度分级机制模型在回答前先判断提问者的语言复杂度词汇量、句子长度、有没有抽象概念然后把解释的深度分成三个等级——直觉感知级适用于3-4岁只讲感受和直接后果、规则理解级适用于4-5岁可以引入简单的规则和公平轮流概念、逻辑推理级适用于5-6岁可以引入为什么会有这个规则如果不这么做会怎样。这个分级的实现不复杂就是让模型在回答时先输出一个内部判断标记但这个标记不显示给孩子看。比如模型会先在内部判断这个问题涉及物权归属提问者词汇量偏低判断为直觉感知级然后按对应级别生成回答。实测下来这个设计大大减少了回答太幼稚或回答听不懂两种极端情况。3.3 实测对比同一个问题三个级别的回答差异拿为什么不能抢别人的玩具这个问题实测一下直觉感知级的回答是因为那个玩具是别的小朋友的。如果你把他的玩具拿走了他会很难过就像你的玩具被别人拿走你也很难过一样。规则理解级的回答是玩具是别人的别人不同意就不能拿。如果你想玩可以问他能不能让我玩一下他同意了才能玩。这叫尊重别人的东西。逻辑推理级的回答是每个人都有自己喜欢的玩具如果谁想拿就拿走那大家都会担心自己的玩具随时不见玩的时候就不开心了。所以大家约定好谁的东西谁说了算想玩别人的要先问。这三级回答不难看出同一个道德内核表达方式完全不同但每一级都做到了有感受、有场景、有替代行为。这也是教模型区分善恶最核心的地方——善恶判断本身模型早就有了难的是让判断以对方能接受的方式落地。4. 第三阶段对抗模型的道德说教癖和过度讨好4.1 模型为什么会变成道德警察进入第二周后我又发现一个新问题模型开始变得过于正确了。什么叫过于正确就是它不只回答问题还会在回答里夹带各种从来不永远要绝对不要的绝对化表达。比如你永远不能对别人撒谎你任何时候都不能打人。单看这些话还挺正能量的但对幼儿来说其实是反向效果。第一绝对化的规则会让小孩子产生那我做不到怎么办的焦虑第二它堵死了孩子理解规则有例外的空间——比如如果有人在马路中间摔倒你喊救命算不算不礼貌这种边界案例是需要随着认知发展逐步理解的不能一上来就给定死。我反思了一下为什么会这样大概率是因为模型在训练数据里见过大量道德说教文本而这些文本本身就喜欢用绝对化表达来增强说服力。模型学到的是道德绝对而不是道德在具体情境中权衡。4.2 给模型加的反说教规则为了解决这个问题我加了几条硬性规则把任何永远绝对必须开头的句子换成大多数时候尽量可以这样做这种留有余地的表达。超过三个并列的不应该必须拆分一次只讲一条规则。回答里必须包含一个可以做什么不允许只讲不能做什么。每三次对话中至少要有一次反问让孩子自己想答案而不是全盘灌输。其中最后一条效果特别明显。改完之后模型不再像一个义务教育的道德课老师更像一个陪孩子聊天的伙伴。举个例子孩子问为什么不能说谎模型会反问你觉得如果别人骗了你你会开心吗然后等孩子自己接话再接过去展开。这种引导式对话比填鸭式输出更适合幼儿建构道德认知。4.3 一个关于过度讨好的意外发现如果说道德说教是模型的一种问题那过度讨好就是它的另一种极端尤其当我开始测试新版本时这个问题暴露得很彻底。事情是这样的有一天孩子对模型说我觉得打人没什么不对我打了就打了。我原本预期模型会纠正他结果新版本因为加了太多共情和不否定孩子感受的规则居然回答你觉得自己可以处理这件事对吗那我们来聊聊你为什么会这么想。全程没有表达打人不对这个立场。这个发现让我很警惕。我在第一阶段为了防止模型太生硬故意加了先认同感受的规则结果它把认同感受执行成了无条件认可行为。孩子的感受需要被接纳但行为仍然需要被设定边界。后来我在提示词里特意补了一句感受可以无条件接纳行为必须明确边界两者不可混淆。这个教训不仅适用于AI育儿也适用于所有做AI对话友善化的人——如果你只优化亲和力模型会逐步失去原则判断力如果你只优化正确性又会变得冷冰冰。需要在两条线上同时设置约束缺一不可。5. 第四阶段对话中真实生成的系统级防线5.1 当孩子开始套话对抗性测试与安全兜底第三个星期我家娃开始表现出一种非常符合年龄特征的行为——试探边界和套话。他会故意问那我不吃饭行不行那我天天看动画片行不行你以为他在求知其实他在测试你这次会不会像上次一样制止我。一开始模型应对得还可以毕竟不吃饭看动画片这种都是标准问题模型能识别出这是规则边界试探。但有一天出了一个意外孩子问那我能一直生气吗模型居然回答当然可以生气是每个人的权利。从情绪接纳的角度讲这个回答没毛病但在实际育儿场景中它漏掉了一个关键信息——生气是允许的但因为生气就打人是不允许的。模型把情绪和行为混为一谈了。这件事促使我加了一个安全兜底模块。具体做法是在模型做出自由回应之前先过一个简单的内部检查规则判断当前话题是否涉及身体伤害、财产安全、规则边界、基本安全四类高风险主题。如果是模型必须在回答中同时包含情绪接纳 行为边界两个要素缺一不可。上面的例子如果重新处理模型应该回答生气是允许的每个人都会生气。但生气的时候不能打人、不能摔东西你可以告诉大人你生气了或者自己安静一会儿。这样既接纳了情绪又划清了行为边界。5.2 长期记忆让善恶教育不靠单次回答靠积累还有一个实操中很容易被忽视的问题孩子的问题不是一次性的他会反复问、在不同场景下问同样的问题。如果模型每次都从零开始回答不考虑之前聊过什么教育效果会大打折扣。举个例子孩子第一周问过为什么不能抢玩具第三周又问了一次。如果模型不记得前一次已经讲过轮流玩的概念第三周还从玩具是别人的开始讲孩子会觉得无所适从——感觉很熟悉但又好像每次都没讲透。解决这个问题我用了一个很简单的方式把对话的关键信息节点记录下来做成一个道德教育进度卡。每轮对话结束后系统会抽取两个关键字段——本次涉及的道德类别比如物权归属、以及已经讲过的核心概念比如轮流玩征得同意。下次再碰到同类问题模型会参考进度卡从上次讲完的地方往深处递进而不是原地重复。为了让大家更好理解它是怎么运作的我描述一下实际做出来的效果进度卡存储的是一组结构化的记忆检查点每一轮对话结束后更新类似道德主题 → 已讲概念 → 待深化方向的映射关系。当新问题进入时系统先匹配是否属于已学习过的主题如果是就加载之前讲过的概念并自动提升半级难度如果不是就按新主题初始化。这个设计并不复杂但对教育连续性的提升非常明显。经过几轮反复提问孩子对物权归属的理解明显从玩具是别人的不能拿推进到了想玩别人的东西要先问被拒绝也没关系这中间靠的就是记忆节点的逐层递进。5.3 从AI育儿师日记变成AI育儿系统写到这儿这个项目其实已经不只是一个日记了。它在我这儿慢慢演变成了一个有完整结构的小系统有判断框架、有输出模板、有难度分级、有安全兜底、有记忆递进。30天结束时我回顾了一下最初定的目标——教大模型区分善恶发现这个目标早就超额完成了。现在它不仅能区分善恶还能根据孩子的理解水平决定怎么讲善恶不仅会讲为什么不能做还会讲可以做点什么替代不仅能应对第一次提问还能基于之前的互动逐步深化。这些能力是第一天完全没有的它们是在30天里一层一层长出来的。6. 这套方法的完整技术思路与可迁移的坑6.1 一个普适的价值观对话系统设计思路虽然我做的场景是AI育儿但仔细想一想这套思路完全可以迁移到任何价值观对话系统里。比如教育类AI助手、心理咨询聊天机器人、甚至企业内部的文化问答机器人都会遇到同样的问题层面对不同认知水平的用户如何把一套正确的价值观讲得让对方理解、接受、并愿意执行。我把这套思路的核心抽象成一句话不教模型判断对错教它判断谁在对错的那一端。所谓谁在对错的那一端就是指提问者的认知水平、情感状态、道德发展阶段、以及即时互动目标。同一件事对一个成年人要讲法律边界对一个孩子要讲感受后果对一个叛逆期的青少年又得换一整套话术。模型需要先判断对话者是谁再决定怎么讲这个对错。这个抽象让我后来在做其他对话系统时也省了很多事——不再执着于怎么让模型说得对而是转向怎么让模型说得合适。说得对只是底线说得合适才是目的。6.2 复盘30天那些值得单独记下来的坑最后把我这30天踩过的最有价值的坑集中列一下给想走同样方向的人提个醒第一别让模型过度共情。接纳感受和认可行为是两回事提示词里必须明确区分这两个层面否则模型会在友善的道路上越走越偏最终变成一个没有原则的老好人。第二别让模型绝对化。幼儿的道德认知需要逐步开放边界如果一上来就全是绝不能式的绝对规则孩子会要么焦虑、要么死板、要么干脆免疫听不进去。第三别忽略长期记忆的作用。道德教育不是单次知识的灌输而是多次互动的累积。如果没有记忆机制模型再会说话教育效果也会大打折扣。第四别低估孩子套话的能力。孩子很快就能发现怎么问会得到什么答案然后故意用极端问题测试模型的边界。一定要给系统加安全兜底规则确保情绪接纳和行为边界同时出现在高风险问题的回答里。7. 30天结束我留下的不只是一套提示词现在回头想这个AI育儿师日记给我带来的最大收获并不是终于教会了大模型如何跟小孩子讲道理而是让我看清了一件事模型的价值从来都不在于它知道什么而在于它能不能把知道的转化成对方此刻真正需要的东西。不管是大模型也好普通AI工具也好真正要落地到实际场景里拼的不是模型的底层知识有多强而是上层交互设计有多细腻。这套判断听众-匹配框架-分层输出-安全兜底-长期记忆的链路放在育儿场景里能成立放在其他任何面对真实用户的场景里大概率也走得通。如果你也想试着自己做一个类似的方向我的建议很直接别从让模型更聪明开始从让模型更懂眼前这个人开始。这句话听起来不像技术方案但它恰恰是这个项目30天里最值钱的一条经验。

相关新闻

坚果云团队文件权限怎么设?6种权限场景化指南与进阶技巧

坚果云团队文件权限怎么设?6种权限场景化指南与进阶技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 13:02:20 阅读更多 →
延续前,保密培训档案必须补齐的 3 类记录

延续前,保密培训档案必须补齐的 3 类记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 13:02:20 阅读更多 →
HTTPS加密过程详解:从TLS握手到密钥协商与排障实战

HTTPS加密过程详解:从TLS握手到密钥协商与排障实战

前阵子某公司同事拿了个抓包文件来找我,说某个内部系统的接口访问时好时坏,偶尔卡住十几秒然后报错。我打开抓包软件扫了一眼,发现大量TLS握手中的重传报文,再往下看,原来他压根没把HTTPS加密过程当回事——以为是“握…

2026/10/19 13:01:18 阅读更多 →

最新新闻

CMake 多项目管理实战:依赖关系、target 拆分与构建优化

CMake 多项目管理实战:依赖关系、target 拆分与构建优化

大概一年多前,我接手了一个已经长到二十多万行的C代码库。最开始只有一个孤零零的main.cpp,后来不断加模块,有人往里塞算法,有人往里塞工具类,还有人把平台相关的东西也扔进来。整个目录越拉越大,编译一次要…

2026/10/19 13:35:41 阅读更多 →
libevent实战:C++高并发服务器网络模型重构与性能调优

libevent实战:C++高并发服务器网络模型重构与性能调优

服务器并发扛不住,多数情况下不是机器不够强,而是网络模型从一开始就选错了。前一阵我把一个消息网关的接入层整个重写了一遍,从“每连接一线程”改成基于libevent的事件驱动模型,C服务器稳定保持的连接数从几百直接上了几万&…

2026/10/19 13:35:41 阅读更多 →
open-code-review:Diff驱动的CLI代码审查Agent

open-code-review:Diff驱动的CLI代码审查Agent

1. 这不是又一个“AI代码审查”玩具:open-code-review 的真实定位与生存逻辑 你肯定见过太多打着“AI Code Review”旗号的工具——网页端点几下、上传个文件、等30秒吐出几条泛泛而谈的“建议”,比如“变量名可读性待提升”“考虑添加类型注解”。它们…

2026/10/19 13:35:41 阅读更多 →
TCP到HTTP的网关性能优化:高并发下的调优实战与踩坑复盘

TCP到HTTP的网关性能优化:高并发下的调优实战与踩坑复盘

最近接手了一个内部网关服务的性能优化,项目代号里带了一串特殊字符,不重要,核心任务只有一个:把网络IO层的性能压榨出来。高峰期连接超时、CPU 飙高、千兆网卡死活跑不满,这些问题相信不少人都遇到过。这篇就当一次完…

2026/10/19 13:35:41 阅读更多 →
从聊天机器人到AI员工团:多Agent协同实战指南

从聊天机器人到AI员工团:多Agent协同实战指南

先说一个我最近常被问到的问题:聊天机器人做得挺顺了,但老板开始问"能不能让AI把我这摊活儿也干了",这时候该怎么办?如果你也走到了这一步,那说明我们已经越过了"问答式AI"的阶段,进入…

2026/10/19 13:35:41 阅读更多 →
定制化开发全流程解析:从需求到上线的关键节点与避坑指南

定制化开发全流程解析:从需求到上线的关键节点与避坑指南

定制化开发这东西,圈内人通常叫“定向开发”或者“外包定制”,本质上就是软件公司或者开发团队,针对某家企业独有的业务流程、管理模式、数据规范,从零开始(或基于半成品)打造一套只属于这家企业的软件系统…

2026/10/19 13:34:40 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →