教育AI工程师必读:用贝叶斯动态评估+强化学习调度构建真正可解释的自适应路径(附开源训练模板)
更多请点击 https://kaifayun.com第一章教育AI工程师的认知跃迁从静态题库到动态认知建模传统教育技术系统长期依赖静态题库——题目预设、答案固定、难度标签人工标注学生交互仅触发简单分支跳转。这种范式无法捕捉学习者在解题过程中的思维路径、错误归因、知识迁移强度与元认知调节行为。教育AI工程师正经历一场根本性认知跃迁不再将“学生”建模为答题正确率的统计容器而是将其视为持续演化的认知状态机其内部表征随反馈、反思与情境交互实时更新。认知建模的核心转变输入维度从“题目ID 对错”扩展为“多模态行为流”含停顿时长、草稿修改序列、鼠标轨迹热区、语音自我解释片段状态表示从离散知识点掌握标签升级为连续向量空间中的隐状态如使用LSTM或Transformer编码器压缩时序行为评估目标从“预测下一题是否答对”转向“推断当前概念边界的模糊性与可塑性”一个轻量级动态建模示例# 基于学生实时行为流更新认知状态向量 import torch from torch.nn import LSTM, Linear class CognitiveStateUpdater: def __init__(self, input_dim128, hidden_dim64): self.lstm LSTM(input_sizeinput_dim, hidden_sizehidden_dim, batch_firstTrue) self.projector Linear(hidden_dim, 32) # 输出32维认知状态嵌入 def forward(self, behavior_sequence: torch.Tensor) - torch.Tensor: # behavior_sequence shape: [batch, seq_len, input_dim] lstm_out, (h_n, _) self.lstm(behavior_sequence) # 取最终隐藏状态并投影 return self.projector(h_n.squeeze(0)) # shape: [batch, 32] # 使用示例传入5步行为特征获得当前认知状态 updater CognitiveStateUpdater() sample_seq torch.randn(1, 5, 128) # 模拟5个时间步的行为编码 current_state updater.forward(sample_seq) print(fUpdated cognitive state vector: {current_state.shape})静态与动态建模能力对比能力维度静态题库范式动态认知建模范式错误诊断粒度题目级如“三角函数题错误率高”操作级如“在诱导公式展开后忽略符号翻转条件”干预响应延迟需积累多题结果后触发干预单步行为异常即触发微提示如悬停草稿区时弹出概念锚点第二章贝叶斯动态评估的理论根基与工程实现2.1 认知状态的隐变量建模IRT与认知诊断模型CDM的统一框架统一参数化形式IRT 的 3PL 模型与 DINA 模型可统一表示为# θ: 被试能力向量α_k: 题目k的认知属性权重 # g_k, u_k: 猜测与失误参数η_k(θ) ∑_j α_kj·θ_j属性加权潜变量 p(X_k1|θ) g_k (u_k - g_k) · σ(η_k(θ))该式将 IRT 的连续能力映射与 CDM 的二值属性激活融合σ 为 sigmoid 函数实现潜变量空间对齐。核心差异对比维度IRTCDM潜变量类型连续单维/多维能力离散属性掌握模式题目反应函数平滑概率曲线阶梯式布尔逻辑联合估计流程构建混合似然函数ℒ(θ, α, g, u | X) ∏i,kp(xik|θi, αk, gk, uk)采用 EM 算法交替更新属性权重 αk与能力分布 θi2.2 在线贝叶斯推断基于粒子滤波与变分更新的实时能力估计粒子滤波动态权重更新粒子滤波通过重要性采样近似后验分布每个粒子携带能力参数 $\theta^{(i)}_t$ 与权重 $w^{(i)}_t$。观测响应 $y_t$ 触发即时重权# 粒子权重更新log-space防下溢 log_weights np.array([log_likelihood(y_t, theta_i) log_prior(theta_i) - log_proposal(theta_i, theta_prev_i) for i, theta_i in enumerate(particles)]) weights np.exp(log_weights - np.max(log_weights)) # 归一化其中log_likelihood基于IRT模型计算log_proposal采用随机游走转移核确保状态连续性。变分后验融合机制为缓解粒子退化引入轻量级变分更新以加权粒子集拟合高斯近似 $q(\theta) \mathcal{N}(\mu_q, \Sigma_q)$其参数按如下方式迭代计算加权均值 $\mu_q \sum_i w^{(i)}_t \theta^{(i)}_t$更新协方差 $\Sigma_q \sum_i w^{(i)}_t (\theta^{(i)}_t - \mu_q)(\theta^{(i)}_t - \mu_q)^\top$用 $q(\theta)$ 重采样新粒子集实时性能对比方法延迟(ms)RMSE(θ)内存(MB)纯粒子滤波(1000粒子)420.183.7粒子变分融合(500粒子)290.152.12.3 多粒度知识追踪从知识点→技能簇→元认知维度的层级化先验设计层级化建模结构知识表征采用三级嵌套结构原子级知识点如“贝叶斯定理”、中级技能簇如“概率推理”、高层元认知维度如“策略性反思”。每一层均定义显式映射关系与权重衰减机制。先验权重配置示例# 定义层级先验权重归一化后 prior_weights { knowledge: 0.6, # 知识点层高灵敏度响应 skill_cluster: 0.3, # 技能簇层中等泛化约束 meta_cognition: 0.1 # 元认知层强正则化引导 }该配置体现“越底层响应越快越高层调节越稳”的认知建模原则参数值经认知负荷实验标定确保跨粒度一致性。多粒度关联矩阵知识点ID所属技能簇映射元认知维度K012SC-07MCD-3K089SC-07MCD-32.4 不确定性量化与可解释性输出后验分布可视化与能力置信区间生成后验采样与置信区间计算贝叶斯神经网络通过 MCMC 或变分推断获得参数后验样本进而对每个输入生成预测分布。95% 置信区间由第 2.5 和 97.5 百分位数确定# 假设 predictions.shape (n_samples, n_test) import numpy as np lower np.percentile(predictions, 2.5, axis0) # 沿采样维度取分位数 upper np.percentile(predictions, 97.5, axis0) mean_pred np.mean(predictions, axis0)该代码对每个测试点聚合n_samples次前向传播结果axis0表示跨采样维度压缩确保输出与输入批量对齐。可视化组件结构主图预测均值曲线 半透明置信带alpha0.3辅助图后验预测直方图单点 KDE 密度叠加置信质量评估指标指标含义理想值覆盖率Coverage真实标签落入 CI 的比例≈0.95平均宽度Avg. WidthCI 区间长度均值最小化且不过窄2.5 开源实践PyMC3JAX构建轻量级贝叶斯评估引擎含学生响应日志模拟器核心架构设计引擎采用分层解耦结构日志模拟器生成带认知潜变量的学生作答序列PyMC3定义层次化IRT模型JAX后端加速采样与梯度计算。学生响应日志模拟器# 模拟N名学生在M道题上的二元响应1正确 import jax.numpy as jnp from jax import random def simulate_irt_data(key, n_students200, n_items30): keys random.split(key, 4) theta random.normal(keys[0], (n_students,)) * 1.2 # 学生能力 beta random.normal(keys[1], (n_items,)) * 0.8 # 题目难度 a jnp.exp(random.normal(keys[2], (n_items,)) * 0.5) # 区分度 eps random.uniform(keys[3], (n_students, n_items)) prob jnp.sigmoid(a * (theta[:, None] - beta)) return (prob eps).astype(int) # 返回 shape(200, 30) 的二值响应矩阵该函数基于双参数IRT模型生成真实感强的作答数据theta与beta控制能力-难度匹配a引入题目区分度异质性eps实现随机响应采样。性能对比单次NUTS采样耗时后端平均耗时ms内存峰值MBNumPy142386JAXGPU47192第三章强化学习驱动的自适应路径调度原理3.1 MDP建模教育决策状态认知情感上下文、动作题目/反馈/跳转、奖励掌握增益认知负荷平衡多维状态空间设计教育智能体的状态需融合三重表征认知状态知识点掌握概率分布如贝叶斯知识追踪输出情感状态通过微表情/响应时长推断的困惑度、挫败值0–1归一化上下文状态设备类型、学习时段、历史交互密度等环境特征动作空间结构化定义# 动作枚举题目难度自适应 反馈粒度 跳转策略 ACTIONS { problem: [easy, medium, hard], feedback: [hint, step_solved, full_solution], navigation: [next, review, skip] }该设计支持组合动作如 medium hint next确保教学干预精准可解释。奖励函数权衡机制成分公式约束掌握增益ΔP(know|θ)≥0.05最小有效提升认知负荷−0.3 × CL(working_memory)CL ∈ [0,1]基于NASA-TLX简化3.2 基于PPO的课程策略训练稀疏奖励下的课程-能力对齐约束设计课程-能力对齐约束建模为缓解稀疏奖励导致的策略坍缩引入课程阶段 $k$ 与智能体能力 $c_\theta(s)$ 的软对齐约束 $$\mathcal{L}_{\text{align}} \mathbb{E}_{s \sim \mathcal{D}_k} \left[ \max\left(0, \, c_\theta(s) - k \right)^2 \right]$$关键约束项实现能力评估器输出归一化技能分0–1映射至离散课程等级每阶段采样仅限当前及前一等级环境实例PPO损失中加权融合 $\lambda_{\text{align}}0.3$ 对齐项对齐约束梯度裁剪# 防止能力评估器过度敏感 def capability_loss(cap_pred, stage_id): # cap_pred: [B], stage_id: scalar int (0-indexed) diff torch.clamp_min(cap_pred - (stage_id 1) / float(max_stage), 0) return (diff ** 2).mean()该函数确保能力预测不超过当前课程阶段上限避免超前学习引发的泛化失败torch.clamp_min实现非负截断max_stage控制归一化尺度。课程迁移验证指标阶段成功率↑能力分↓对齐误差↓10.420.380.0930.760.710.053.3 安全探索机制保守策略微调与教育伦理边界嵌入如避免过度重复/能力压制动态阈值调节策略通过实时监控响应熵值与指令复现频次触发保守性衰减函数。以下为关键调节逻辑def safety_decay(entropy, repeat_rate, base_alpha0.85): # entropy ∈ [0, 1]: 响应多样性指标repeat_rate ∈ [0, 1]: 同质内容占比 penalty max(0, repeat_rate - 0.3) * 2.0 # 超阈值即施加抑制 return max(0.1, base_alpha - penalty 0.1 * (1 - entropy))该函数确保高重复率或低多样性场景下采样温度系数自动收缩防止模式固化。伦理约束映射表边界类型检测信号干预强度0–1知识冗余连续3轮相似意图0.4能力压制主动拒绝合理请求≥2次0.7第四章贝叶斯-强化联合架构的端到端落地4.1 双回路协同机制贝叶斯评估器作为RL环境的状态观测器与奖励函数生成器状态观测的贝叶斯融合贝叶斯评估器接收传感器原始读数与历史轨迹通过在线后验更新输出隐状态估计# p(s_t | o_{≤t}) ∝ p(o_t | s_t) × p(s_t | s_{t-1}) × p(s_{t-1} | o_{≤t-1}) posterior likelihood * transition * prior其中likelihood建模观测噪声transition编码动力学先验prior为上一时刻后验——三者共同构成RL环境可观测状态空间的动态基底。奖励生成的不确定性感知输入信号权重系数语义解释预测误差方差0.6反映状态估计可信度策略熵0.3衡量动作探索充分性安全约束违反度0.1硬边界惩罚项4.2 实时路径重规划基于能力漂移检测的动态策略切换冷启动→稳态→迁移阶段能力漂移检测触发器系统通过滑动窗口计算模型预测置信度熵值当连续3个窗口熵值标准差超过阈值0.18时判定为能力漂移发生。三阶段策略调度逻辑冷启动阶段采用保守路径仅启用本地缓存与规则引擎稳态阶段启用全量模型推理与实时特征服务迁移阶段自动加载新模型版本同步冻结旧路径并灰度切流动态切换核心代码// 根据漂移状态选择执行路径 func selectPath(ctx context.Context, driftStatus DriftStatus) (Path, error) { switch driftStatus { case ColdStart: return LocalCachePath, nil // 低延迟、零依赖 case SteadyState: return ModelInferencePath, nil // 全链路实时推理 case Migration: return HybridPath(0.7), nil // 70%流量导向新模型 default: return nil, errors.New(unknown drift status) } }该函数依据实时检测的状态枚举返回对应路径实例HybridPath参数表示灰度比例确保平滑过渡。各阶段性能对比阶段平均延迟(ms)准确率%资源占用冷启动1282.3低稳态4796.1高迁移3894.7中高4.3 教育干预接口设计可审计的决策日志、教师干预钩子与学生自主权保留协议可审计的决策日志结构{ event_id: log_20240517_082341, timestamp: 2024-05-17T08:23:41Z, decision_type: adaptive_content_suggestion, student_id: stu_7a9f2e, model_confidence: 0.87, audit_trail: [rule_v3, bias_check_pass, consent_active] }该 JSON 模式强制包含唯一事件标识、ISO 时间戳、决策类型分类、学生匿名化 ID、置信度量化值及审计路径链确保每条日志可溯源、不可篡改、符合 GDPR 教育数据条款。教师干预钩子注册机制支持运行时动态注册回调函数如onContentOverride钩子执行前自动校验教师角色权限与课程上下文绑定所有触发记录同步写入审计日志标记intervention_source: teacher学生自主权保留协议字段对照协议项技术实现约束强度暂停个性化推荐opt_out_preference布尔开关强一致性实时生效查看决策依据/api/v1/audit/log/{event_id}/explain端点最终一致性≤2s 延迟4.4 开源训练模板详解基于Ray RLlibPyTorch的模块化训练流水线含Synthetic Student Generator核心架构设计该流水线采用三层解耦结构环境抽象层RLlib EnvWrapper、策略学习层PyTorch-based PolicyNetwork与合成学生生成层SSG。SSG通过可控分布采样模拟多样化学习者行为支持认知状态、响应延迟、错误模式三维度参数化。Synthetic Student Generator 示例class SyntheticStudentGenerator: def __init__(self, skill_distbeta, noise_scale0.15): self.skill_dist skill_dist # 控制先验能力分布 self.noise_scale noise_scale # 响应不确定性强度逻辑说明skill_dist 决定学生初始能力分布如 beta(2,5) 模拟偏态初学者群体noise_scale 调节答题随机性直接影响策略探索难度与收敛稳定性。训练组件协同关系组件职责通信方式SSG实时生成带标签的学生交互轨迹Ray Actor Pool Shared MemoryRLlib Trainer执行PPO更新接收SSG反馈Custom Callback HookPyTorch Policy输出自适应教学动作提示/跳转/重讲TorchScript Export RPC第五章通往真正可解释自适应教育的下一程从黑箱模型到教学归因引擎当前主流自适应学习系统依赖深度神经网络生成推荐但教师无法理解“为何向张三推送三角函数变式题而非基础题”。MITx近期将LIME与教育知识图谱如CK-12标准节点耦合在每条推荐后附带可验证的归因路径# 教学归因生成示例 attributions explain_recommendation( student_idS1029, skill_nodeHS-G-SRT.6, # Common Core 标准编码 context[错题正弦定理应用错误, 最近3次作业相似题正确率42%] ) # 输出[{evidence: 未识别隐含角关系, source: 作业ID-W7-Q3, pedagogy: 支架式提问策略}]开放协议驱动的互操作实践欧盟EDU-EXPLAIN项目已落地三所试点学校采用W3C教育数据模型EDM SHACL规则校验实现不同平台间可解释性元数据交换平台A输出符合explanation:hasEvidenceRDF三元组的JSON-LD平台B通过SHACL约束验证该证据链是否满足edu:requiresPriorKnowledge语义完整性教师端Chrome插件实时渲染归因可视化树状图教师协同反馈闭环机制反馈类型触发条件系统响应标注偏差教师标记“此归因与学生实际思维不符”冻结该知识点归因模型启动教师-算法联合调试会话案例修正上传手写解题过程扫描件并标注关键推理断点注入对比学习样本微调概念关联权重矩阵边缘-云协同推理架构学生终端WebAssembly运行时执行轻量级归因剪枝 → 教师端本地缓存教学策略模板 → 云端知识图谱服务动态验证跨年级概念依赖链

相关新闻

深入解析SCI标志寄存器:从原理到实践,构建稳定串口通信

深入解析SCI标志寄存器:从原理到实践,构建稳定串口通信

1. 项目概述:从寄存器手册到可运行的通信代码如果你曾经尝试在嵌入式系统中实现串口通信,大概率会和我一样,面对芯片手册里动辄几十页的寄存器描述感到头疼。那些密密麻麻的位域定义、缩写和时序图,看起来就像天书。但当你真正理解…

2026/10/16 3:21:24 阅读更多 →
2026靠谱优质店铺丹东女人街口碑排名靠前避坑女装店

2026靠谱优质店铺丹东女人街口碑排名靠前避坑女装店

香云纱新中式,穿出东方高级感 女人街缤缤服饰女装店的香云纱新中式国风系列,用“看得见摸得着”的靠谱体验,解决了女性买国风装的痛点,成了当地女性口口相传的“宝藏店铺”。香云纱是传统非遗面料,需经过“三蒸九煮十八…

2026/10/17 0:55:57 阅读更多 →
数据入库延迟超15分钟?这3个被90%团队忽略的AI特征工程陷阱,正 silently 毁掉你的实时分析基建

数据入库延迟超15分钟?这3个被90%团队忽略的AI特征工程陷阱,正 silently 毁掉你的实时分析基建

更多请点击: https://intelliparadigm.com 第一章:数据入库延迟超15分钟?这3个被90%团队忽略的AI特征工程陷阱,正 silently 毁掉你的实时分析基建 当监控告警突然弹出“特征管道延迟 18.7 分钟”,而业务方正在等待用户…

2026/10/16 20:38:06 阅读更多 →

最新新闻

OpenClaw入门:从零部署“龙虾”智能体,开启AI自动化工作流

OpenClaw入门:从零部署“龙虾”智能体,开启AI自动化工作流

最近打开手机里的技术群,满屏都是龙虾——不是海鲜市场的进货群,而是各种带着钳子的表情包,配上“我的龙虾今天又学会了新技能”“OpenClaw 跑了一晚上,帮我干完了三周没整理的笔记”之类的发言。一开始我还以为又是一个段子&…

2026/10/17 2:14:33 阅读更多 →
Python+OpenCV证件照换底色实战:HSV阈值与边缘平滑处理

Python+OpenCV证件照换底色实战:HSV阈值与边缘平滑处理

/* 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 2:14:33 阅读更多 →
虚拟细胞AIVC:从概念、模型架构到PyTorch实战全流程

虚拟细胞AIVC:从概念、模型架构到PyTorch实战全流程

如果你最近刷到过“虚拟细胞”“AIVC”这类名词,第一反应很可能是:这又是给生物学家做的 3D 可视化噱头?还是又一个听起来很厉害、但离工程落地很远的概念?我的判断是:虚拟细胞正在成为 AI for Science 领域一个非常具…

2026/10/17 2:14:33 阅读更多 →
实时人脸表情识别实战:TensorFlow+OpenCV+PyQt5完整实现

实时人脸表情识别实战:TensorFlow+OpenCV+PyQt5完整实现

很多人看到“实时人脸表情识别”这几个字,第一反应是觉得高不可攀,认为必须得是算法工程师才能碰的东西。其实不然,这个项目是我花了大概两周的业余时间捣鼓出来的,用到的核心工具就是标题里那几个关键词:TensorFlow、…

2026/10/17 2:14:33 阅读更多 →
Figma+Code Buddy+VSCode:高效还原UI设计稿的完整工作流

Figma+Code Buddy+VSCode:高效还原UI设计稿的完整工作流

做前端开发这些年,我最大的一个体会就是:真正耗时间的往往不是“写代码”,而是“对设计稿”。早些年还原设计稿,最原始的办法是开两个窗口,左边是设计稿,右边是编辑器,然后拿着像素放大镜一点一…

2026/10/17 2:14:33 阅读更多 →
F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染

F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染

F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染 【免费下载链接】f3d Fast and minimalist 3D viewer. 项目地址: https://gitcode.com/GitHub_Trending/f3/f3d F3D 是一款快速、极简的 3D 文件查看器,支持 glTF、USD、STL、…

2026/10/17 2:13:33 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →