机器学习赋能边坡安全监测:从位移预测到事前预警的实践指南
简介一份聚焦机器学习赋能边坡安全的前沿学术资源面向岩土工程、地质灾害与智能防灾领域的研究人员和工程师。内容系统梳理随机森林、XGBoost、GRU等主流模型在边坡稳定性评估与滑坡预测中的应用并结合三峡库区等实际案例展示大数据与深度学习如何实现滑坡智能预警和可靠性分析为传统岩土工程数字化升级提供参考。压缩包内含1个PDF文件大小约11.81MB即Springer与科学出版社联合出版的英文专著完整保留原文版式与图表公式便于直接精读。通过学习读者可以掌握从监测数据采集、特征工程、模型训练到预警阈值设定的完整链路理解GRU等时序模型捕捉滑坡前兆长期依赖关系的原理并借鉴书中标准化验证与工程落地经验提升实际防灾决策能力。目前已有57人学习下载适合作为边坡智能监测与预警系统设计的核心参考资料。1. 机器学习赋能边坡安全从“事后抢险”到“事前预警”的一次落地复盘边坡安全这个领域过去给人的印象是“靠天吃饭、靠腿巡查”。雨天跑现场、汛期盯裂缝、滑坡之后调设备——这套传统流程不是没用而是反应太慢。机器学习进场之后核心改变不是把摄像头换成了算法而是把边坡监测从“看状态”变成了“推趋势”让模型从位移、降雨、含水率这些时序数据里自己找出滑动的前兆提前几小时甚至几天给出预警。这篇文章写给两类人手里有监测设备但不知道怎么把数据用起来的工程师以及想入行但被“机器学习”“深度学习”这类词劝退的初学者。我会用一套自己跑过的方案把数据准备、特征工程、模型选型和落地上线讲清楚告诉你哪些步骤可以照抄哪些地方必须自己调。2. 为什么边坡安全需要机器学习先说清楚它解决了什么2.1 传统阈值报警的盲区在哪传统边坡监测绝大多数是阈值报警位移速率超过每天 5 毫米拉警报降雨量超过 50 毫米就通知巡查。这种方案的问题是“单一指标、固定阈值”看不见组合异常。实际边坡失稳往往不是单个指标突变而是位移速率平稳、但降雨持续叠加、孔隙水压力悄悄升高最后在没人注意的时候突然加速。机器学习能处理的正是这种多维联动关系它不盯单一特征而是学习多个监测项之间的组合模式让预警发生在阈值触发之前。另一个盲区是误报率。设低了天天响现场人员麻木设高了一旦漏报就是事故。机器学习模型可以在历史数据里学到“什么样的波动是正常扰动、什么样的波动是前兆”相当于给每个边坡定制一套专属报警规则而不是拿行业通用阈值硬套。2.2 机器学习在这个场景里的典型任务划分按落地难度从低到高排边坡场景里的机器学习任务大致分三类。分类任务最简单比如根据当前监测截面判断边坡处于“稳定/注意/危险”哪个状态本质是给每个时间窗口打标签然后训练分类器。回归任务中间档预测未来 24 小时或 48 小时的位移量输出一个具体数值为决策提供定量依据。难度最高的是异常检测在没有任何历史滑坡样本的前提下从正常波动里找出偏离模式——这恰恰是实际需求最大的场景因为大多数边坡根本没滑过没有正样本可用。我一般建议从回归任务切入原因只有一个位移预测结果可以直接跟现有阈值体系做对比业务方看得懂、接受得快。分类模型在他们眼里是“黑匣子”但“预测明天位移 7.3 毫米、超过阈值”这是人能读懂的结论。2.3 选型为什么先从经典机器学习而不是深度学习开始说到机器学习赋能边坡安全很多人第一反应是上 LSTM、Transformer 做时序预测。我的建议是如果数据量少于 3 万条先别碰深度学习。边坡监测数据的时间分辨率普遍是 1 小时或 6 小时一条即便积累三年也才两万多条这个量级喂给 LSTM 很容易过拟合而且可解释性差专家评审过不了。我常用的方案是梯度提升树具体说就是 LightGBM 或 XGBoost。它们对中小规模表格型时序数据有天然优势能处理缺失值、不用做复杂的特征标准化还自带特征重要性输出——这一步在边坡安全场景里极其重要。你可以直接告诉业主“模型认为最近 24 小时降雨量和位移加速度是主要预警因子”比抛出一堆网络权重有说服力得多。3. 构建位移预测模型从数据清洗到特征提取的完整流程3.1 数据源梳理与清洗最耗时也最影响结果的一步边坡监测数据通常来自三类来源位移计或 GNSS 表面位移高频、较规整、雨量计和渗压计低频甚至有缺失、人工巡查记录完全非结构化。第一步不是建模型而是把这三类拉到同一时间轴上。常见做法是以位移数据的时间戳为主轴其他数据按最近邻插值对齐。注意不要用线性插值填充降雨这类脉冲型数据它会导致不存在的“阴转小雨”过程。清洗阶段有三个必杀操作。第一是去跳点GNSS 数据经常出现瞬间跳变几十毫米、下一时刻又回弹的情况这通常是对流层延迟或卫星失锁不是真实位移用中值滤波比均值滤波更稳。第二是去维护记录现场换电池、校准时会产生人为台阶这些时间段需要标记剔除而不是平滑掉。第三是统一时间分辨率我通常重采样到 6 小时一条既保证数据量充足又能让模型学到日尺度规律。下面给出一段核心的数据对齐与清洗代码用 pandas 实现。import pandas as pd import numpy as np def align_monitoring_data(df_disp, df_rain, df_pore, freq6H): # 统一索引位移数据作为主时间轴 df_disp[time] pd.to_datetime(df_disp[time]) df_disp df_disp.set_index(time).sort_index() # 重采样到固定频率缺失值先空着不填 df_disp df_disp.resample(freq).mean() # 雨量计与渗压计按最近邻插值对齐而非线性插值 df_rain df_rain.set_index(time).sort_index() df_rain df_rain.resample(freq).asfreq().reindex(df_disp.index, methodnearest) df_pore df_pore.set_index(time).sort_index() df_pore df_pore.resample(freq).asfreq().reindex(df_disp.index, methodnearest) # 合并并剔除维护时间戳假设维护记录在 maintenance 列表中 df pd.concat([df_disp, df_rain, df_pore], axis1) df df.drop(indexmaintenance_timestamps, errorsignore) # 跳点清洗位移差分超过阈值视为异常用前后均值替代 disp_col df.columns[0] diff df[disp_col].diff().abs() outlier_idx diff 15 # 15mm/6h 视为跳点可按项目调整 for idx in df.index[outlier_idx]: pos df.index.get_loc(idx) if 0 pos len(df) - 1: df.loc[idx, disp_col] (df.iloc[pos - 1][disp_col] df.iloc[pos 1][disp_col]) / 2 return df这段代码的逻辑是先重采样统一时间间隔再用最近邻对齐降雨这类脉冲型数据最后用差分阈值捕捉 GNSS 跳点。注意跳点阈值 15 毫米不是通用的它需要根据你所用设备的标称精度来设精度高的设 5 毫米山体变形剧烈的区域设到 20 毫米也不奇怪。维护时间戳列表你需要从现场日志手工整理这是没法自动化的脏活。3.2 特征工程窗口统计量和降雨衰减是两大关键特征工程决定模型上限。在边坡位移预测里我常用的特征分四组。第一组是原始监测值本身。第二组是窗口统计量过去 24 小时位移均值、最大位移速率、位移加速度差分再差分、雨量累计值。第三组是降雨衰减特征这个非常关键——当天降雨对位移的影响不是即时的而是指数衰减所以要用带半衰期的累积降雨量而不是简单的“近 7 天总雨量”。第四组是时间特征小时数、一年中的第几天用来捕捉季节性冻融或雨季周期。窗口大小的选择我的经验是三个尺度并行6 小时短窗口捕捉突发加速72 小时中窗口捕捉连续降雨效应30 天长期窗口捕捉趋势性变化。不要自己拍脑袋定用特征重要性回头筛选这个后面再说。下面给出一段特征构建代码重点展示降雨衰减特征的写法。def build_features(df, disp_coldisplacement, rain_colrainfall): df df.copy() # 位移相关过去 6h / 24h / 72h 统计量 df[disp_diff] df[disp_col].diff() # 当时间步位移增量 df[disp_diff_24h] df[disp_col].diff(4) # 6H*424H df[disp_roll_mean_24h] df[disp_col].rolling(4).mean() df[disp_roll_std_24h] df[disp_col].rolling(4).std() df[disp_accel] df[disp_diff].diff() # 二阶差分加速度 # 降雨衰减特征半衰期 12 小时指数加权累积 decay_half_life 12 # 单位小时 alpha np.log(2) / decay_half_life # ewm 的 alpha 参数表示衰减速度这里按半衰期换算 df[rain_decay_6h] df[rain_col].rolling(6, min_periods1).apply( lambda x: np.sum(x * np.exp(-alpha * np.arange(len(x))[::-1])) ) df[rain_decay_24h] df[rain_col].rolling(24, min_periods1).apply( lambda x: np.sum(x * np.exp(-alpha * np.arange(len(x))[::-1])) ) # 时间特征 df[hour] df.index.hour df[day_of_year] df.index.dayofyear # 删除前 24 行没有完整统计量的记录 return df.dropna()降雨衰减这段代码是参考指数加权移动平均的思想手写的核心是让当前时段的降雨权重最高、越早的降雨权重越低。半衰期设 12 小时意味着 12 小时前的降雨对当前位移的影响只剩 50%你可以根据你所在地区岩土体的渗透特性把它调到 6 到 24 小时之间。这里没直接调 pandas 的 ewm 是因为它默认的衰减因子和半衰期换算容易把人绕晕手写反而逻辑清楚、好改参数。3.3 模型训练与验证时序数据严禁随机打乱训练集和测试集的切分和常规机器学习完全不同。边坡监测数据是强时序相关的今天的位移直接影响明天的位移如果随机打乱样本模型会“作弊”——它看到的测试数据其实已经被训练数据透露了趋势。正确做法是按时间顺序切分前 70% 的数据做训练后 30% 做测试。更进一步要验证模型在不同季节表现是否稳定可以用滑动窗口回测比如用前 13 个月训练预测第 14 个月逐月滚动验证。模型选 LightGBM 的话核心参数我会固定一套初始值然后小范围调优。num_leaves 设 31learning_rate 设 0.05n_estimators 用 early_stopping 控制而不是拍脑袋定 1000。特征采样比例 feature_fraction 设 0.7防止训练过程把所有特征都押上。import lightgbm as lgb from sklearn.metrics import mean_absolute_error def train_disp_model(df, target_coldisplacement, test_ratio0.3): features [c for c in df.columns if c not in [target_col]] # 按时间顺序切分绝不 shuffle split_idx int(len(df) * (1 - test_ratio)) train, test df.iloc[:split_idx], df.iloc[split_idx:] params { objective: regression, metric: mae, num_leaves: 31, learning_rate: 0.05, feature_fraction: 0.7, verbosity: -1, seed: 42 } dtrain lgb.Dataset(train[features], train[target_col]) dvalid lgb.Dataset(test[features], test[target_col]) model lgb.train( params, dtrain, num_boost_round1000, valid_sets[dvalid], callbacks[lgb.early_stopping(50), lgb.log_evaluation(100)] ) pred model.predict(test[features]) mae mean_absolute_error(test[target_col], pred) return model, mae, test, pred用 early_stopping 的好处是自动确定树的数量当验证集误差连续 50 轮不下降就停避免过拟合。训练完之后有两个必看的东西特征重要性和残差图。特征重要性如果“位移加速度”和“降雨衰减 24 小时”排在最前说明特征工程做对了如果时间特征排第一说明模型可能只是在学季节性模式物理机制学习不够。4. 从回归预测到安全分级把模型输出变成现场能用的预警4.1 为什么单一预测值不够用不确定性才是决策依据只给一个预测位移值对现场决策是不够的。假设模型预测明天位移 8 毫米阈值是 5 毫米那该不该预警如果这个预测的不确定区间是 ±2 毫米其实还算明确但如果区间是 ±10 毫米等于什么都没说。所以我在实际项目里用分位数回归或者直接查看 LightGBM 各树预测值的分布得到预测的 10% 和 90% 分位数把它当作置信区间展示给决策者。实现方法很简单LightGBM 训完之后用每一棵树的预测值作为分布样本取分位数。如果模型有 300 棵树一次预测就有 300 个结果去掉 early stopping 影响后取分位。更规范的方案是训练三个模型分别预测 10%、50%、90% 分位数LightGBM 的 objective 里直接支持分位数回归参数用 quantilealpha 分别传 0.1、0.5、0.9。4.2 三级预警体系设计模型输出加人工复核拿到预测位移后我习惯把它映射到一个三级预警体系。绿色状态对应预测位移低于阈值的 60%不需要额外动作。黄色状态对应预测位移在阈值的 60% 到 100% 之间需要加密监测频率比如从 6 小时一次改成 2 小时一次。红色状态对应预测位移超过阈值或者 90% 分位数超过阈值这时候触发现场人工复核并启动预案。这个映射逻辑可以做成一个简单的决策规则不需要再套一个模型。关键设计点在于触发红色预警的不只是预测均值还包括上限分位数。原因很直观均值没过阈值但有 20% 概率大幅超限这种场景宁可信其有。4.3 误报和漏报的权衡阈值怎么调预警阈值本质上是在误报率和漏报率之间做权衡。调到 90% 分位数触发预警误报会明显减少但可能漏掉一些真实前兆调到 50% 分位数触发几乎不会漏但现场会被频繁打扰。我的建议是从 75% 分位数起步。运行一个月后统计实际预警次数和现场复核结果如果预警全数落空且位移走势平稳把分位数上调到 85%如果出现一次接近事故的真实滑动未被捕获果断下调到 60%。这个调整过程必须记录每次调参前后的时间、触发次数和复核结论形成一份阈值调参日志避免拍脑袋。5. 避坑指南边坡安全机器学习落地的 5 个常见问题5.1 数据泄露用了未来数据而不自知现象模型在验证集上误差极低MAE 不到 1 毫米但部署后预测结果完全偏离。原因这是典型的特征工程阶段引入了未来信息。最常见的是在算窗口统计量时没有做 shift直接用了包含当前时刻的滚动均值等于把答案的一部分告诉了模型。另一个高发点是特征中心化时用了全量数据的均值和标准差而不是只用训练集的。解决所有窗口特征必须在计算时进行 shift(1)确保只使用历史数据。标准化时先 fit 训练集再 transform 测试集测试集永远不参与任何统计量计算。把这两点写成代码规范让团队所有人都遵守。5.2 仪器更换导致的特征分布漂移现象模型上线前表现良好上线三个月后预警频率突然上升但现场排查没有发现异常。原因现场更换了一个位移计型号新设备输出精度是 0.1 毫米而旧设备是 1 毫米导致位移差分值的统计分布整体改变。模型学到的阈值是基于旧设备的噪声水平换设备后正常噪声就被当成异常波动了。解决每次设备更换或校准后给数据打一个版本标记同时重跑一遍特征分布统计。如果位移方差的分布出现显著偏移需要对模型做增量微调或重新训练。更省事的方式是训练时把设备 ID 当作特征喂给模型让模型自己学习不同设备的噪声模式。5.3 降雨数据的时空错配现象模型给出的降雨衰减特征与实际滑坡时间相关性极弱特征重要性排名垫底。原因监测站和降雨计之间的空间距离比预想的大。山区降雨空间异质性非常强相隔 500 米的两处雨量差异可以超过 30%。机理会话里觉得“影响这个边坡的降雨”和“仪器测到的降雨”不是一回事。解决训练前先做一个空间相关性分析计算各雨量计与滑坡体位置之间的距离优先选用距离最近的雨量计数据。如果现场只有单一雨量计且距离超过 3 公里可以用气象雷达网格数据做补充把它作为一个独立特征引入而不是替换现有数据。这类特征工程问题跑模型之前就要审视一遍等训练完再发现就是浪费一整轮实验。5.4 类别不平衡问题滑坡样本太少现象训练出来的分类模型准确率 99%但真正要报警的时候一个都没报出来。原因因为历史滑坡事件在全部监测数据里占比可能不到 0.1%。模型只要一直预测“稳定”就能拿到极好的准确率指标完全失去了预警价值。回归任务没有这个问题但一旦切到三分类安全状态预测就躲不掉。解决不用准确率作为评估指标改用召回率和 F1。具体操作上可以降低正样本权重的类别权重或者用滑动窗口切片把每个状态段的样本切出来做数据增强。更实际的做法是回到回归框架预测连续位移量而不是离散类别不给自己惹类别平衡的麻烦。5.5 模型黑盒化导致专家评审不过现象模型各项指标优秀预警响应也正常但在项目评审会上被地质专家质疑“没有物理依据”项目无法验收。原因工程验收维度里可解释性比准确率重要。梯度提升树虽然能给出特征重要性但我用过一个场景里它最高的重要度来自小时数这让地质专家非常不认同坚决要求模型体现“降雨后位移滞后”的物理过程。解决在特征工程层面就把物理规律融进去比如前面提到的降雨衰减特征、位移加速比、有效降雨量这些本身就对应岩土力学里的渗透固结概念。训练完展示特征重要性时明确标注“哪组特征对应什么物理含义”再配一两个模型学到的典型失效模式分析专家评审会顺畅很多。6. 进阶模型迁移与泛化让一套方案服务多个边坡当第一套模型跑通后很多人自然会想能不能把这套模型直接用到另一个边坡上答案是能但不能直接部署。相邻两个边坡看似类似岩土参数、坡体结构、植被覆盖率可能差异很大。我通常的做法是先在 A 边坡完成训练和验证存下模型参数部署到 B 边坡时用 B 边坡近 3 个月的监测数据做测试如果 MAE 在可接受范围内直接复用否则用 B 边坡数据做迁移学习——把前 20 层特征提取部分冻住只微调最后几层。实际操作里由于用的是 LightGBM 而不是深度网络没有“冻结层”的概念。我采用的办法是迁移学习的最朴素版本用 A 边坡数据训练好的模型作为起始迭代点利用 B 边坡近三个月的数据做增量更新学习率设置得比正常训练低一个数量级比如 0.005然后观察验证集误差曲线一般迭代 100 轮以内就能收敛。这个“初始权重继承 低学习率微调”的思路能显著减少目标边坡所需的历史数据量前提是两个边坡在岩性和构造特征上有一定相似性。验证环节有个技巧值得分享把预测结果和未来 48 小时的历史走向做回测对比具体做法是将当前时间当作假设起点模型用截至当前的数据预测未来两天然后把预测曲线和真实历史曲线比对计算动态时间规整距离这个指标。它不像 MAE 只看数值差距还能惩罚时间上错位的波形。这个验证模式能让业务方直观看到模型曲线对不对得上比只给一个平均误差更有说服力。关于部署节奏我的习惯是模型和现场监测系统之间先做三个月“影子模式”让它并行运算但不直接触发预警。这期间把模型的每一次预测和现场人工经验判断对照找到模型永远判断错的那类场景——可能是某个特定季节的融雪期波动也可能是某个设备特有的漂移特征。这些“盲区清单”比模型本身更值钱它告诉你该往哪个方向补传感器、加数据而不是盲目调参。最后说一句我的真实感受这块工作的价值很大程度不在模型多复杂而在气象、地质、监测仪器和算法这几个领域的人的配合。希望通过这篇文章你能把这套流程用起来也少走一些我走过的弯路。原文链接https://www.cnblogs.com/aksoy/p/18784914本文还有配套的精品资源点击获取

相关新闻

PCIe Gen3到Gen5信号调理IC选型:Redriver/Retimer

PCIe Gen3到Gen5信号调理IC选型:Redriver/Retimer

机箱里明明只有几十厘米的链路,PCIe信号却在背板上衰减到接收端几乎认不出原来的样子。这是我第一次做高速链路调试时遇到的场景。后来给链路上加了一颗TI德州仪器的信号调理芯片,眼图从模糊一团变成明明白白的两层,才真正意识到PCIe、SAS、S…

2026/10/11 2:36:08 阅读更多 →
Java 后端不做 Agent?Spring AI + MCP 多工具编排实战,纯 Java 也能落地 TaoToken 统一 Key 通道

Java 后端不做 Agent?Spring AI + MCP 多工具编排实战,纯 Java 也能落地 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/11 2:35:08 阅读更多 →
STM32寄存器白话手册:手把手寄存器操作点亮LED

STM32寄存器白话手册:手把手寄存器操作点亮LED

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

2026/10/11 2:35:08 阅读更多 →

最新新闻

小米手机传文件到电脑的四种高效方案与选型指南

小米手机传文件到电脑的四种高效方案与选型指南

你有没有过这种经历:手机里躺着一份刚收到的文件,电脑就在旁边,但你在心里把能用的传输方式翻了个遍,愣是找不到一条顺手的路?这种事我过去经常碰到,尤其手上这台主力机恰好是小米手机的时候。后来我把常用…

2026/10/12 5:45:23 阅读更多 →
Codex重连卡顿根源:一行配置修复协议协同失配

Codex重连卡顿根源:一行配置修复协议协同失配

1. 项目概述:这不是网络故障,是连接策略失配“Codex 重连卡半天,一行配置搞定”——看到这个标题,我第一反应不是去查日志,而是先翻出自己去年在某跨平台开发项目里踩过的坑。当时团队用 Codex 做代码补全服务集成&…

2026/10/12 5:45:22 阅读更多 →
从GitHub日榜看开源趋势:Star增量背后的项目筛选与避坑指南

从GitHub日榜看开源趋势:Star增量背后的项目筛选与避坑指南

每天扫一眼GitHub热榜的日榜,已经是我这几年雷打不动的习惯。2026-10-05这一天的日榜样本被我完整扒了一遍,这篇文章就把我从拿到一份日榜开始,到最终筛选出值得深挖的项目、避开常见坑位的完整思路写出来。无论你是刚接触开源的新手&#xf…

2026/10/12 5:45:22 阅读更多 →
AI 数字人柜模块化可维护硬件设计指南

AI 数字人柜模块化可维护硬件设计指南

在部署数字人终端的项目中,很多团队往往只关注前期的功能实现和采购成本,却容易忽视后期运维的复杂性。一旦设备出现故障,传统的一体封装设计往往意味着漫长的返厂周期、高昂的差旅费用以及业务中断带来的隐性损失。对于连锁门店或偏远地区的…

2026/10/12 5:45:22 阅读更多 →
AnyPS5串流方案全解析:从架构设计到延迟优化实战

AnyPS5串流方案全解析:从架构设计到延迟优化实战

1. 项目缘起与核心定位AnyPS5 这个标题第一次出现在我视野里的时候,我下意识地把它拆成了两个部分来看——“Any”和“PS5”。前者代表通用、跨平台、不受限,后者则指向一个非常具体的软硬件生态。把这两个词拼在一起,背后想表达的东西其实很…

2026/10/12 5:45:22 阅读更多 →
代码级对抗攻击:AST扰动如何绕过SAST与CI门禁

代码级对抗攻击:AST扰动如何绕过SAST与CI门禁

1. 这不是“黑客炫技”,而是代码层攻防的日常切片“Code-Level Adversarial Attacks 相关工作”——看到这个标题,很多人第一反应是:又一个AI安全论文里的抽象概念?其实不然。它背后是一群人在真实代码世界里反复拆解、注入、绕过…

2026/10/12 5:44:22 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →