大模型幻觉怎么治?上下文工程六大实战技术详解
很多人以为大模型幻觉是个玄学问题觉得模型偶尔一本正经地胡说八道就是“AI不可靠”的铁证。但我在实际做知识库问答、客服机器人这类项目的时候发现绝大多数幻觉并不是模型“智力不够”而是你根本没把话说清楚。模型不知道你手里有什么资料、不知道你期望它站在什么立场回答、不知道哪些话可以编哪些话绝对不能编——于是它只能靠训练时留下的模糊记忆去“猜”猜错了就成了幻觉。这篇文章我想分享的是上下文工程的玩法怎么通过提示词结构、检索增强、推理链路约束、采样策略和工具校验等手段把幻觉从“时常发生”压到“偶发甚至不发生”。这些方法适合正在做对话应用、文档问答、数据助手的开发者和产品经理也适合被客服AI坑过、想搞清楚问题根源的业务同学。我不会讲太多理论重点是真实验证过的做法和容易踩的坑。1. 幻觉从哪里来先明白大模型为什么会“编”幻觉的根源得从大模型的工作方式说起。你在对话框里敲一句话模型并不是“理解”了你的问题再去查资料它做的事情本质上是接龙根据已有的所有token预测下一个最可能出现的词。训练阶段它读了海量文本把规律压缩进了几千亿个参数里。这带来一个问题——参数化记忆不是数据库它存的是“大概率的语言模式”而不是“精确的事实条目”。类比一下模型像一个记忆力很好的同学但不是每个细节都背下来了。你问它课本里写得清清楚楚的东西它能答出来你问它课本里只有半句话的内容它会根据自己的理解“补全”成一个完整的答案。这个“补全”过程就是幻觉产生的瞬间。我做过一次内部测试问一个文档问答机器人某设备的故障代码含义文档里其实只提到了代码前缀的编码规则但模型直接编出了“代码E-204代表液压系统压力异常”这种详细信息听起来非常专业数据来源却完全不存在。还有个容易被忽略的因素是上下文窗口的注意力稀释。模型理解问题时要在这几千个token里分配注意力。如果上下文里塞了太多无关内容关键信息会被挤到边缘模型抓不住重点就开始依赖参数记忆做默认输出。这解释了为什么同样的模型在提示词写得清楚、上下文干净的时候表现很好一旦提示词含糊、上下文混乱幻觉率立刻上升。所以想治幻觉第一步不是换更大的模型而是减少模型“猜”的空间。上下文工程的核心思路就一句话让模型手头的信息足够多、足够相关、足够明确它就没有必要去编。下面的六种技术本质上都是在往这个方向使劲。2. 技术一角色锚定——用系统提示词把模型的“答题范围”框死系统提示词是最基础也最容易被浪费的手段。很多人的做法就是写一句“你是一个乐于助人的AI助手”这等于没写。角色锚定的真正目的是用提示词划定模型的回答立场、事实来源、表达风格和禁答边界。它不是在“调教”模型的性格而是在压缩模型生成答案时的概率空间。我在一个客服项目中吃过亏。最初给系统提示词设置的角色是“友好客服”结果用户问产品参数时模型会编出N种实际不存在的规格。后来我们把角色描述改成了这样你是一个售后支持助手。你的知识只能来自下方提供的产品知识库回答问题时 1. 先对照资料资料里有明确写法的才能回答 2. 资料里没有的信息必须明确说明“资料中未记录” 3. 不使用资料之外的经验或常识做推断 4. 回答尽量引用资料原文中的关键表述。同样的模型改完提示词之后编造参数的情况基本消失。原因不难理解提示词里的“只能来自”“必须说明未记录”给模型建立了一个行为约束环境模型在生成每个token时偏离资料的路径会被自己产出的上一段话“锁死”——它一旦开始说“资料中未记录”后续就没法继续编细节否则会自相矛盾。模型为了保持一致性只能收敛到安全回答。角色锚定过程中有两个参数建议配合调整。一个是温度日常问答我建议冷却到0.2以下温度越低生成越保守发散越少。另一个是top_p控制在0.9上下即可太低了会机械复读影响回答自然度。实测下来偏事实型问答场景低温几乎是必备条件。这里要特别提醒一个反直觉的点角色锚定不是越严厉越好。如果你把约束写成“绝对禁止回答任何超出资料之外的内容”模型有时候会连资料里明确有的信息都不敢答表现为过度拒绝。我后来把措辞调成了“资料中有明确答案的必须回答没有的要明说”这样既避免了幻觉也保住了回答率。边界感是调出来的不是一次写死的。3. 技术二知识外挂——把事实从模型参数里搬到上下文里光靠提示词约束还不够模型脑袋里没有的资料就是没有。想让模型回答你的私有数据、最新数据、小众领域数据必须把它们塞进上下文里。这就是检索增强生成RAG的基本逻辑先根据问题去资料库里检索相关内容把检索结果塞进提示词再让模型基于这些内容生成答案。RAG落地时最大的坑不在生成环节而在检索环节。检索回来的材料质量不行模型再聪明也白搭。这里有两个关键问题要处理好一个是切块粒度。我试过用整篇文章作为检索单位结果就是检索回来的内容太泛模型找不到具体答案也试过把每句话切成一块结果上下文碎片化模型理解不了前后关系。实践下来按章节或按语义段落切块每块控制在300-500字左右效果最稳。如果文档本身没有清晰章节结构可以先用小模型做一层标题识别再按标题归属切块。另一个是检索方式的选择。关键词检索稀疏检索适合专业术语多、词汇匹配严格的文档向量检索稠密检索适合语义相近但用词不同的情况。我做过一个设备维修手册问答系统里面充斥着各种缩写和型号代码纯向量检索效果很差因为“E-204”这种代码在向量空间里跟“液压系统压力异常”并不邻近。后来改用关键词和向量双路召回、结果做重排召回准确率才上来。检索到内容之后生成环节也有讲究。我个人习惯在提示词里增加一段“引用标注”的要求让模型在回答中直接指出依据了哪份资料或哪个章节。这不是为了好看而是给校验环节留抓手——我可以在回答生成后程序化地检查它引用的来源是否真的包含对应内容不含就直接拒答。这种“生成后校验”的做法能有效截住最后一道漏网的幻觉。另外一个值得注意的点是资料冲突。同一个问题在不同文档里可能表述不一致这也是幻觉的重灾区。我的处理方式是提示词里写明“如果检索内容相互冲突请分别罗列不同说法并标注各自来源不要自行合并成一个答案”。这样模型就不会试图“融会贯通”出一个第三方案幻觉空间自然被压缩。4. 技术三思维链与分步验证——逼着模型先打草稿再回答模型直接输出最终结论容易错尤其是涉及多步推理的问题。比如一个订单折扣规则满1000打九折超过5000的部分打八折同时会员再减50。你要是让模型一步算出结果它很容易把某个条件忽略掉。但这个结果如果让模型分步算每一步都摊开来看错误率会明显下降。这就是思维链CoT的用处。它不是简单地加一句“请一步步思考”关键是要给模型一个可操作的思考框架。我在实践中常用的做法是定义“三栏式”输出请严格按照以下步骤处理 1. 列出已知条件原样引用用户给出的所有数字和规则 2. 分步骤计算每一步写明依据了哪个条件 3. 汇总结论必须和前两步一致不一致时说明原因。表面上看这只是多写了几行字实际效果差别很大。我给模型明确“从条件到结论”的展开路径之后计算类问题的错误率大概能降低一半以上。原因在于模型在逐步推理时每一步产出的文本变成了后续决策的上下文约束。第一步写下了“折扣分三段1000以内不打折1000-5000打九折5000以上八折”到第三步它就不太可能得出一个无视分段的结论否则前后文就对不上了。思维链还有个进阶用法叫“自校验”。让模型在得出答案之后再拿原问题中的条件逐一对照检查一遍把检查结果写出来。这段检查过程不一定给用户看但能让模型在生成答案时多一次纠错机会。我用过一个模拟项目做验证把校验作为提示词内置的一步“最后检查你的答案是否每个条件都被使用没被使用的条件说明你漏了什么”这比单纯让模型“请再检查一遍”有效得多因为“逐一对照条件”这个动作本身就把工作拆成了具体步骤模型不太容易偷懒直接说“答案正确”。当然思维链也不是万能药。越是开放性的主观问题比如“写一段营销文案”分步思考反而会让回答变得僵硬。它更适合有明确条件、有推导规则的场景。我现在的习惯是遇到逻辑推理、计算、规则判定的问题拆分步骤遇到创意生成、语义概括的问题反而让它直接输出。5. 技术四多路采样与自我一致性——用概率对抗概率一个很容易被忽略的事实是大模型生成答案本身是带有随机性的。同样的输入温度不为0时每次输出都不一样。既然幻觉一部分来自随机采样时的“发散”那反过来用采样次数去收敛答案就成了一个蛮巧妙的思路。自我一致性self-consistency方法的套路并不复杂同一个问题在较高温度比如0.7下独立采样多个答案然后对这些答案做聚类出现次数最多的那个类别作为最终答案。原理上是说如果答案是符合事实、有依据的那么多次采样大概率会得到相似的表述如果答案是幻觉那么不同次采样可能会编出不同的细节聚类之后形不成稳定多数。这样用“多数投票”天然淘汰掉发散的那一批。我在一个内部问答机器人上实测过这个方案主要是回答平台规则类问题。每组问题采样5次聚类投票后事实性错误的比例比单次回答下降了一半还多。注意聚类不能简单比对字符串完全相等因为模型每次措辞会有变化直接比字符串会认为两个正确答案不同。实践时建议先做语义相似度聚类或者干脆在提示词里要求“每次回答尽量用相同格式和相同的关键数字开头”这样便于程序做分组。多路采样的代价是成本和延迟。一次采样变成五次推理成本直接乘以五。所以我的建议是别无脑做全量采样先把问题做个分类那些能从检索结果里直接找到原话的事实型问题单次回答就够了真正需要多路采样的是那些推理链条长、条件容易遗漏的问题。还可以加一个置信度预检先让模型生成答案并附带“确定程度”只有低于阈值的才触发二次采样。这样既保住了效果成本也控制得住。6. 技术五工具调用与外部校验——让AI当调度员别让它当背书者上下文工程做到这一步很多人会发现一个瓶颈再怎么优化提示词和检索模型本质上还是在“预测文本”它不会查数据库不会算实时汇率不会核验库存。那么当答案必须依赖外部动态数据时正确做法不是把数据全塞进上下文而是让模型学会“把问题交给工具去解决”。这里的核心玩法是工具调用function calling。思路是给模型声明一个工具清单每个工具包含名称、参数、功能描述。模型生成回答之前会先判断“这个问题需要调哪个工具”然后输出一个结构化的调用请求系统拿到请求之后真正执行查询把结果回填给模型模型再基于这个真实结果生成最终回答。我之前给某运维团队做过一个设备故障排查机器人。设备故障码含义存在数据库里但经常更新。如果让模型凭记忆回答必错。后来实现了一个“查询故障码”工具模型觉得问题涉及故障码时会自动生成工具调用请求程序去数据库查完再返回给模型。从那以后故障码类问题再没出现过编造。写工具调用时有一个细节容易踩坑工具描述一定要写得具体模型才能准确决定何时调用。比如工具描述写“查询设备信息”就太糊了模型不知道该在什么场景用写成“当用户提到设备型号或故障码时查询该设备的官方信息返回内容包括型号、规格、故障码含义”就清晰得多。模型判断调用时机越准确就越不会胡答。另一个关键点是结果回填后要明确告诉模型“以下内容来自系统查询结果回答时只能使用其中信息且要标注信息来源”。这一步相当于把工具返回的数据当作新的上下文锚点。实测中如果省略这句话模型有时候会把工具返回的真实数据和它自己的参数记忆混在一起产生“一会儿真一会儿假”的回答更危险。外部校验还能跟前面的知识外挂形成双保险。我的做法是涉及数字、日期、型号、价格的回答生成后额外做一遍正则或规则校验比如回答里出现的金额与工具返回的数据不一致就直接拦截。规则校验虽然简单粗暴但它是最后一道兜底效果最直接。7. 技术六边界治理——教会模型“不知道”比“知道”更重要很多幻觉其实是模型被逼出来的。用户的每个问题都希望得到答案模型也被训练成“尽量满足用户”的形态于是面对不确定的内容它倾向于编一个合理的说法而不是承认不会。想治这一类的幻觉必须主动给模型开一扇“拒绝之窗”。我总结了一个三层兜底策略比较实用第一层是知识边界声明。在系统提示词里明确告知模型“你有知识截止时间和领域边界接不住的问题要直说”。注意措辞要具体否则模型不知道什么算“超出边界”。我常用的一句话是“如果问题无法用提供的资料或工具确认请直接回答‘我目前无法确认这个问题’不要推测。”第二层是置信度分级。让模型在回答末尾附加信息确定性标记比如“答案来源于资料X”“基于当前知识建议人工复核”。表面上看只是加个标签实际作用是把“模型对自己的把握程度”暴露出来方便用户和下游系统做风险判断。我的习惯是要求它对间接推断的内容主动使用“据现有信息推测”这类限定语这能显著减少回答中斩钉截铁的错觉。第三层是拒答模板。给模型几个固定的拒答表达方式让它遇到不能答的问题时不要即兴发挥。比如“这个问题我目前无法确认请提供更多信息或联系人工支持。”模板化拒答的好处是可控防止模型用很多种花式话术说“不知道”——那些花式话术有时候本身就是一种隐性幻觉绕来绕去反而让用户觉得它知道。边界治理中最难的一类情况是“高置信错误”。模型对某些幻觉答案非常自信让它自评置信度它会给自己打高分。我这里有一个不算完美但实用的折中方案在提示词里要求模型“区分事实断言与推断”对不直接基于资料、工具的陈述强制附带来源或不使用绝对化表述。至少可以把最危险的那类“无来源断言”降低到可控范围。经过三轮优化之后我负责的项目里模型回答的绝对化语气出现频率明显下降用户反馈“AI变得谨慎了”这种谨慎其实是好事。8. 组合起来才能落地场景化搭配与质量评测单独看上面六大技术每一招都不复杂但真正有难度的在于组合使用。不同场景六种技术的权重完全不同。比如纯闲聊机器人角色锚定和边界治理最重要知识外挂可以完全不做文档问答系统知识外挂是核心思维链辅助处理逻辑推理类问题数据助手工具调用是必须项多路采样用来兜底高风险数值问题。我搭的一个典型知识库问答链路是这样跑的用户提问先做意图识别判断是事实查询、推理计算还是拒答场景事实查询走“检索引用校验”推理计算走“思维链多路采样”涉及时效数据走“工具调用外部校验”以上全部叠加系统提示词里的角色锚定和边界治理。这样一套组合下来单一技术的缺陷会被其他技术补上幻觉率才真正压得住。组合搭建之后怎么证明效果变好了这是很多人会忽略的问题。我推荐的做法是建一个幻觉评测集每年或每季度积累100-200条容易诱发幻觉的典型问题逐条标注标准答案和“可接受回答的边界”然后分批跑你的系统统计三个指标错误率答错的占比、编造率回答中出现资料或工具中不存在的信息的占比、拒答率该答但拒绝回答的占比。跑评测之前先确定一个基线版本每次改动提示词或检索逻辑都拿同样数据集跑一遍对照指标变化。我在某模拟项目中就是因为坚持做了这个评测集才发现曾经以为有效的“加强拒答指令”其实只是把编造率压低了但拒答率飙升整体体验反而变差了。评测完之后还要会拆解bad case。幻觉问题排查时我习惯按照检索缺失、检索不相关、生成忽略检索、生成混合记忆四类归因。检索缺失问题出在切块或者索引建得不好检索不相关问题出在召回策略检索到内容但生成没有用上说明提示词的引用约束不够生成把检索内容和自身记忆混在一起优先加“只能基于提供的资料”的强约束。归因对了再动手改比乱调参数高效得多。9. 收个尾一些可能对你有用的实操体会最后分享几个我兜了很多圈才总结出来的小经验。第一提示词不是一口气写出来的。每次改动只动一个变量然后跑评测集看指标。同时改三个地方效果变差了都不知道是哪一处的锅。第二别迷信模型厂商宣传的“幻觉率降低XX%”换一个领域、换一套术语效果可能天差地别。幻觉控制没有银弹必须基于自己的数据反复调试。第三上下文工程每一层都在为模型提供“锚点”——角色是行为锚点资料是事实锚点工具是数据锚点校验是质量锚点。锚点越密幻觉的空间就越小这句话是我这几年做相关项目最深的体会。如果你正准备改造一个经常胡说八道的AI应用我的建议是别急着从头重做先挑一个你最头疼的坏案例从六个维度逐个排查是哪一环缺失导致的补上那一环再看效果。很多时候治好一个案例的方法能治好一整类问题。

相关新闻

基于YOLOv10的车辆识别检测系统实战:训练、调优与UI部署

基于YOLOv10的车辆识别检测系统实战:训练、调优与UI部署

看到“基于YOLOv10的车辆识别检测系统”这种标题,你基本能猜到这是哪一类项目:YOLOv10深度学习模型、公开车辆数据集、一套可视化UI界面、Python项目源码,外加训练好的模型权重。我帮朋友整理过一套几乎同名的项目,从训练到交付踩…

2026/10/18 15:23:02 阅读更多 →
PySide6实战:用Python和COM接口批量将Word转PDF

PySide6实战:用Python和COM接口批量将Word转PDF

简介:这份资源面向需要批量处理文档格式转换的办公人员与Python初学者,提供一套基于PySide6与docx2pdf库实现的Word转PDF桌面工具。它解决的是日常办公中手动另存为PDF效率低、跨平台兼容性差的问题,用户无需掌握复杂编程知识,通过…

2026/10/18 15:22:01 阅读更多 →
RK3568 + YT9215交换机芯片调试实战:从硬件链路到千兆转发

RK3568 + YT9215交换机芯片调试实战:从硬件链路到千兆转发

简介:面向嵌入式网络设备开发场景,这套源码资源聚焦RK3568处理器与YT9215交换机芯片的驱动程序适配,适用于从事Linux内核驱动、硬件接口调试的工程师学习参考。压缩包共2个文件,包含1个.c源文件和1个.h头文件,整体大小…

2026/10/18 15:22:01 阅读更多 →

最新新闻

从 APK/PCK 恢复完整 Godot 项目:gdsdecomp 上手与实战指南

从 APK/PCK 恢复完整 Godot 项目:gdsdecomp 上手与实战指南

从 APK/PCK 恢复完整 Godot 项目:gdsdecomp 上手与实战指南 【免费下载链接】gdsdecomp Godot reverse engineering tools 项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp gdsdecomp(Godot RE Tools)是一个面向 Godot 引…

2026/10/18 16:15:27 阅读更多 →
Convert to it PriorityQueue 拆解

Convert to it PriorityQueue 拆解

Convert to it PriorityQueue 拆解 【免费下载链接】convert Truly universal online file converter 项目地址: https://gitcode.com/GitHub_Trending/convert7/convert Convert to it 敢承诺"任何格式转任何格式",底气来自在格式图上做路径搜索。…

2026/10/18 16:15:27 阅读更多 →
Teamcenter管理员运维地图:备份、日志、权限与升级实战

Teamcenter管理员运维地图:备份、日志、权限与升级实战

简介:这份西门子Teamcenter管理员操作手册,面向TC系统管理员及PLM项目实施人员,系统梳理Teamcenter 11/12/13环境下的配置、管理与维护方法。手册从管理员职责切入,重点展开服务器端操作:业务建模器的模板项目创建与部…

2026/10/18 16:15:27 阅读更多 →
Pandas DataFrame排序与排名:sort_values和rank的实战区别与用法

Pandas DataFrame排序与排名:sort_values和rank的实战区别与用法

在数据分析里,排序和排名几乎是每天都要碰的操作,但很多人用着用着就混了。DataFrame的sort_values和rank,看名字都带“排”,实际干的活完全不同:一个是把整张表重新摆顺序,另一个是给每个数据打分定名次。…

2026/10/18 16:15:27 阅读更多 →
MCP异步处理破解AI读取千万级Excel超时难题

MCP异步处理破解AI读取千万级Excel超时难题

遇到一个千万级的 Excel,直接丢给 AI 分析,大概率是等到天荒地老之后,换来一句冷冰冰的“读取超时”。这个坑我踩过不止一次。后来我把方案换成了基于 MCP 的异步处理,把“一次性读完整张表”改成“提交任务、轮询进度、分批拿结果…

2026/10/18 16:15:27 阅读更多 →
医疗知识图谱问答系统开发实战:数据清洗、Neo4j入库与Flask部署

医疗知识图谱问答系统开发实战:数据清洗、Neo4j入库与Flask部署

简介:一套基于Python的医疗知识图谱知识问答系统课程设计资源包,适合知识图谱与问答方向的初学者,帮助理解医疗实体关系建模、规则式对话流程及问句查询解析。压缩包共58个文件,约20MB,核心内容涵盖设计报告、源代码、…

2026/10/18 16:14:26 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →