算力-电力协同:构建数据中心功率动态指纹与可调度性
简介本资源是腾讯与中国电信联合发布的《数据中心算力-电力灵活性协同研究》白皮书面向数据中心运维工程师、能源管理从业者、双碳政策研究者及新型电力系统技术开发者。报告聚焦新能源高比例接入背景下数据中心如何通过智能负载调控参与电网需求响应提出空载服务器功耗状态切换、硬件资源消耗不均衡性利用、实时性不敏感任务平移与伸缩、跨数据中心任务迁移等四类可秒级响应的灵活性策略并附有CPU/内存/硬盘密集型任务的实测效果分析。资源为单个PDF文件共1个大小2.22MB内容结构完整含执行概要、背景挑战、策略设计、实验结果、未来展望等核心章节便于快速掌握技术路径与落地逻辑。已有247人学习下载适合关注绿色算力、电力辅助服务市场准入、数据中心节能降碳实践的技术人员深度研读与方案借鉴。1. 数据中心算力-电力灵活性协同不是“省电”而是“可调度”为什么传统PUE优化在这类项目里集体失效你手头正跑着一个AI训练任务GPU利用率92%但供电系统却在告警——不是缺电是“不该这时候用电”。某高校实验室去年部署的智算平台在迎峰度夏期间被要求凌晨三点强制降频而白天低负载时段反而被鼓励满负荷运行。这不是故障是调度指令。腾讯中国电信数据中心算力-电力灵活性协同研究这份材料的核心根本不是教你怎么把PUE压到1.15以下而是回答一个更硬核的问题当电网需要你“像空调一样可调、像水泵一样可启停、像储能一样可反向放电”时你的服务器集群能不能在不崩模型、不丢数据、不重训的前提下完成分钟级响应它面向的是参与新型电力系统建设的IDC架构师、双碳目标下的能源数字化负责人、以及正在申报绿色算力试点的云服务商技术决策者。如果你还在用“加液冷”“换高效电源”这类单点节能思路应对政策性负荷调节要求那这份研究揭示的正是你下一步必须补上的能力断层算力资源的时间弹性建模能力。2. 算力-电力协同的本质从“能耗静态台账”到“功率动态指纹”2.1 为什么传统IT能效指标PUE/DCiE在此场景下失去指导意义PUE衡量的是“输入总电 vs IT设备耗电”的比值本质是空间维度的效率快照。而算力-电力协同关注的是时间维度的功率响应轨迹同一台服务器在执行大模型推理高算力低内存带宽、分布式训练高网络吞吐周期性显存刷写、或空闲保活低CPU恒定SSD心跳时其有功功率波动曲线差异可达300%以上且响应延迟从毫秒CPU DVFS到分钟服务扩缩容不等。某跨平台系统实测发现一台配置A100×8的服务器在FP16推理负载下从收到调度指令到实际功率下降15%耗时47秒而在执行AllReduce密集型训练时同等指令触发后因梯度同步阻塞功率响应延迟高达213秒——这已超出电网AGC自动发电控制对负荷侧响应的典型窗口≤60秒。因此本研究第一步不是改硬件而是为每类计算任务建立功率动态指纹Power Dynamic Fingerprint, PDF包含稳态功率基线、爬升/回落时间常数、最小可控粒度、以及关键约束如GPU显存保留阈值。2.2 如何构建单机PDF基于IPMINVML的轻量级采集方案我们不依赖昂贵的智能PDU逐口监测而是复用服务器已有的带外管理通道。核心逻辑是用IT可观测性数据反推电力行为。以下脚本在Ubuntu 22.04 NVIDIA Driver 535环境下验证通过# 采集脚本power_fingerprint.sh #!/bin/bash INTERVAL1 # 采样间隔秒 DURATION300 # 总采集时长秒 OUTPUTpdf_$(date %s).csv # CSV头时间戳, CPU使用率(%), GPU功耗(W), 内存带宽(GB/s), 网络吞吐(Mbps), NVMe IOPS echo timestamp,cpu_util,gpu_power,mem_bw,net_throughput,nvme_iops $OUTPUT for ((i0; i$DURATION; i)); do # CPU使用率取所有核心平均 cpu$(top -bn1 | grep Cpu(s) | sed s/.*, *\([0-9.]*\)%* id.*/\1/ | awk {print 100 - $1}) # GPU功耗取第一块GPU多卡需循环 gpu_power$(nvidia-smi --query-gpupower.draw --formatcsv,noheader,nounits | head -1 | tr -d ) # 内存带宽需先安装likwid此处用简化版dd测试结果映射 mem_bw$(cat /proc/meminfo | grep MemAvailable | awk {printf %.1f, $2/1024/1024*0.8}) # 粗略估算 # 网络吞吐取主网卡rx_bytes差值 net_rx1$(cat /sys/class/net/eth0/statistics/rx_bytes 2/dev/null || echo 0) sleep 0.5 net_rx2$(cat /sys/class/net/eth0/statistics/rx_bytes 2/dev/null || echo 0) net_throughput$(awk BEGIN {printf \%.0f\, ($net_rx2-$net_rx1)*2/1024/1024/0.5}) # NVMe IOPS取io.stat中读写计数 nvme_iops$(awk /nvme/ /read/ {r$4} /nvme/ /write/ {w$4} END {printf \%d\, (rw)/10} /proc/diskstats 2/dev/null || echo 0) timestamp$(date %s.%3N) echo $timestamp,$cpu,$gpu_power,$mem_bw,$net_throughput,$nvme_iops $OUTPUT sleep $((INTERVAL-1)) done逻辑说明与参数说明INTERVAL1是关键——电网AGC指令通常以2~4秒为周期下发采样过粗会丢失瞬态特征过密则加重带外通道负担。实测1秒平衡了精度与开销。gpu_power字段直接取自NVML是PDF中最敏感变量若服务器无NVIDIA GPU需替换为ipmitool sensor get System Power需提前配置IPMI传感器。mem_bw和net_throughput未用专业工具如likwid-perfctr、iftop是因生产环境常禁用root权限此处用/proc接口实现免权限采集误差12%经iperf3校准。输出CSV供后续Python脚本做时序聚类见2.3节不用于实时控制——实时控制走独立低延迟通道如DPDK用户态轮询。2.3 从单机PDF到集群调控策略用KMeans聚类识别“可调度算力单元”单台服务器PDF价值有限协同调度需将数百台异构服务器划分为若干“功率响应同质组”。我们采用无监督学习避免人工定义规则带来的偏差。以下Python代码基于scikit-learn 1.3.0输入为上一步生成的CSV文件# cluster_pdf.py import pandas as pd import numpy as np from sklearn.cluster import KMeans from sklearn.preprocessing import StandardScaler from sklearn.metrics import silhouette_score # 加载数据示例合并10台服务器的PDF CSV df pd.concat([pd.read_csv(fpdf_{i}.csv) for i in range(10)], ignore_indexTrue) # 特征工程提取每台服务器的统计特征非原始时序 features [] for server_id in df[timestamp].str.split(.).str[0].unique(): # 按时间戳前缀分组 server_data df[df[timestamp].str.startswith(str(server_id))] if len(server_data) 50: continue # 过滤异常短序列 # 关键特征稳态功率均值、标准差、上升沿斜率前10%数据拟合直线斜率、下降沿衰减常数指数拟合 power_mean server_data[gpu_power].mean() power_std server_data[gpu_power].std() rise_slope np.polyfit(range(10), server_data[gpu_power].head(10), 1)[0] decay_const -1 / np.polyfit(np.log(server_data[gpu_power].tail(20)), range(20), 1)[0] if server_data[gpu_power].tail(20).min() 0 else 0 features.append([power_mean, power_std, rise_slope, decay_const]) X np.array(features) scaler StandardScaler() X_scaled scaler.fit_transform(X) # 寻找最优聚类数轮廓系数法 sil_scores [] K_range range(2, 8) for k in K_range: kmeans KMeans(n_clustersk, random_state42, n_init10) labels kmeans.fit_predict(X_scaled) sil_scores.append(silhouette_score(X_scaled, labels)) optimal_k K_range[np.argmax(sil_scores)] kmeans_final KMeans(n_clustersoptimal_k, random_state42, n_init10) labels kmeans_final.fit_predict(X_scaled) print(f最优聚类数: {optimal_k}, 最高轮廓系数: {max(sil_scores):.3f}) print(各簇中心标准化后:) print(kmeans_final.cluster_centers_)参数说明与落地要点optimal_k通常落在3~5之间对应“高惯性训练节点”“低延迟推理节点”“弹性缓存节点”等业务角色而非硬件型号。某运营商IDC实测显示同型号A100服务器因部署任务不同被分入3个不同簇。聚类后需人工标注每个簇的调度语义如“簇2允许5分钟内降载30%但禁止低于GPU功耗基线的60%”这是策略引擎的输入依据。此步骤必须离线执行绝不允许在生产集群上实时跑KMeans——我们只在每月初用上月PDF数据更新一次簇划分。3. 电力指令到算力动作的翻译层设计可验证的协同控制协议3.1 为什么不能直接用Kubernetes HPAHorizontal Pod AutoscalerHPA基于CPU/Memory指标做扩缩容响应延迟在30~180秒且扩缩容本身会引发网络抖动和存储IO尖峰导致功率曲线剧烈震荡——这恰恰是电网最忌讳的“负向灵活性”。某模拟项目X曾尝试用HPA响应电网削峰指令结果在指令下达后第42秒因Pod重建触发的ARP广播风暴导致整机柜交换机CPU飙升至99%反而拉高了整体功耗。真正的协同控制协议必须满足确定性延迟从接收指令到功率变化开始≤15秒满足AGC二级响应可逆性指令撤销后算力状态能无损回滚非简单重启隔离性调控动作不影响其他租户SLA如延迟敏感型业务带宽保障。因此我们设计三层协议栈指令层接收电网调度中心下发的JSON指令含目标功率、生效时间窗、允许波动范围策略层查表匹配当前集群PDF簇标签输出具体动作集如“对簇3中50%节点执行GPU频率锁频至800MHz”执行层调用底层驱动如nvidia-smi -lgc、cpupower frequency-set原子化执行不经过容器编排层。3.2 指令层解析处理电网调度JSON的健壮性设计电网指令格式高度标准化参考GB/T 33590-2017《电力需求响应系统功能规范》但实际落地常遇字段缺失或时间戳漂移。以下Go语言解析器兼容Linux amd64确保零panic// scheduler_parser.go package main import ( encoding/json fmt log math time ) type GridInstruction struct { TargetPowerW float64 json:target_power_w StartTimeSec int64 json:start_time_sec DurationSec int64 json:duration_sec TolerancePercent float64 json:tolerance_percent InstructionID string json:instruction_id } func ParseInstruction(raw []byte) (*GridInstruction, error) { var inst GridInstruction if err : json.Unmarshal(raw, inst); err ! nil { return nil, fmt.Errorf(json解析失败: %w, err) } // 健壮性检查容忍字段缺失 if inst.TargetPowerW 0 { inst.TargetPowerW 1000 // 默认保守值1kW log.Printf(警告: target_power_w缺失使用默认值 %.0fW, inst.TargetPowerW) } if inst.DurationSec 0 { inst.DurationSec 300 // 默认5分钟 log.Printf(警告: duration_sec无效使用默认值 %ds, inst.DurationSec) } if inst.TolerancePercent 0 || inst.TolerancePercent 20 { inst.TolerancePercent 5 // 默认±5% log.Printf(警告: tolerance_percent越界使用默认值 %.1f%%, inst.TolerancePercent) } // 时间校验允许±30秒漂移NTP同步误差 now : time.Now().Unix() if math.Abs(float64(inst.StartTimeSec-now)) 30 { log.Printf(警告: 指令时间戳漂移 %.0f秒按本地时间执行, math.Abs(float64(inst.StartTimeSec-now))) inst.StartTimeSec now } return inst, nil } func main() { // 示例指令真实环境从MQTT/HTTP接收 sample : {target_power_w: 8500.5, start_time_sec: 1717023600, duration_sec: 600, tolerance_percent: 3.5, instruction_id: GRID-20240529-001} inst, err : ParseInstruction([]byte(sample)) if err ! nil { log.Fatal(err) } fmt.Printf(解析成功: 目标功率%.1fW, 时长%ds\n, inst.TargetPowerW, inst.DurationSec) }关键设计点所有数值字段设默认值避免因上游系统bug导致整个调度链路中断时间漂移检测不abort指令而是修正为本地时间——电网指令本质是“建议窗口”最终执行权在IDC侧TolerancePercent直接映射为控制环路的PID参数见3.3节而非简单阈值判断。3.3 执行层闭环用PID控制器实现功率跟踪而非开关式粗暴调控单纯“开/关”GPU或CPU会引发功率阶跃产生谐波污染。我们采用经典PID控制将实际功率PV与指令目标SP的误差作为输入输出频率调节量MV# pid_controller.py class PowerPIDController: def __init__(self, Kp0.8, Ki0.02, Kd0.1): self.Kp, self.Ki, self.Kd Kp, Ki, Kd self.integral 0.0 self.prev_error 0.0 self.last_time time.time() def update(self, setpoint_w, pv_w): now time.time() dt now - self.last_time if dt 0.1: # 防止dt过小导致微分爆炸 return 0.0 error setpoint_w - pv_w self.integral error * dt derivative (error - self.prev_error) / dt if dt 0 else 0 # 输出限幅频率调节量不超过±200MHz保护硬件 output self.Kp * error self.Ki * self.integral self.Kd * derivative output max(-200, min(200, output)) self.prev_error error self.last_time now return output # 使用示例嵌入监控循环 controller PowerPIDController(Kp1.2, Ki0.03, Kd0.15) # 根据服务器型号微调 while True: current_power read_gpu_power() # 实际采集函数 freq_offset_mhz controller.update(target_power_w, current_power) set_gpu_frequency_offset(freq_offset_mhz) # 底层驱动调用 time.sleep(0.5)参数调优血泪经验Kp过大会导致振荡功率在目标值上下高频抖动某A100服务器实测Kp1.5时出现10Hz功率纹波Ki用于消除稳态误差但过大易积分饱和——我们加入抗饱和逻辑代码中max/min限幅Kd对噪声敏感必须配合硬件低通滤波如nvidia-smi采集加5次移动平均否则微分项会放大测量噪声。4. 避坑算力-电力协同落地中的5个真实翻车现场4.1 现象电网指令下发后服务器功率不降反升持续3分钟才回落原因执行层调用nvidia-smi -rgc重置GPU时钟而非-lgc锁定时钟。重置操作触发GPU固件重新初始化瞬间功耗飙升至峰值。解决严格使用-lgc锁定频率且锁定前先读取当前频率作为基准避免大幅跳变。增加指令校验若目标频率与当前偏差300MHz分两步逼近先调至中间值等待1秒再调至目标。4.2 现象集群被划分为4个簇但实际调度时只有簇1和簇2响应其余无动作原因聚类使用的特征向量中decay_const衰减常数因部分服务器NVMe盘IOPS为0导致除零错误该维度全为NaNKMeans将NaN样本全部归入同一簇。解决特征工程阶段增加np.nan_to_num()填充且对decay_const设置物理合理范围0.1~5.0超限值强制截断。聚类后必须用pd.DataFrame.describe()检查各簇特征分布确保无全NaN列。4.3 现象同一指令在工作日和周末执行效果差异巨大周末功率跟踪误差超15%原因未考虑背景负载干扰。周末运维人员远程登录排查问题SSH会话保持活跃导致CPU基础负载抬升12%PDF模型失效。解决在PDF采集阶段增加loginctl list-sessions --no-legend | wc -l统计活跃会话数将其作为第六维特征调度时若检测到会话数0自动切换至“运维模式”策略仅调节GPU不动CPU。4.4 现象PID控制器输出正常但实际功率无响应日志显示“NVRM: API call returned error code 0x100000”原因NVIDIA驱动版本过旧525不支持-lgc在某些A100 BIOS版本下的稳定运行。错误码0x100000对应“Not Supported”。解决强制校验驱动版本脚本启动时执行nvidia-smi --query-gpudriver_version --formatcsv,noheader,nounits | cut -d. -f1若返回值525则拒绝启动控制器并提示升级路径。4.5 现象指令撤销后服务器未能恢复原频率部分任务因GPU降频超时失败原因执行层未保存指令前的原始频率快照撤销时只能设回默认值通常低于业务所需。解决在每次set_gpu_frequency_offset()前先执行nvidia-smi --query-gpuclocks.gr --formatcsv,noheader,nounits并持久化到本地SQLite数据库撤销指令时精确还原。数据库表结构CREATE TABLE freq_snapshot (server_id TEXT, timestamp INTEGER, base_clock_mhz REAL);。5. 验证协同效果用“功率响应合格率”替代PUE作为新KPI5.1 为什么PUE考核在此场景下失效PUE是静态比值而协同调度的价值体现在时间维度的动态响应质量。某运营商IDC曾用PUE1.3作为验收标准结果供应商通过夜间关闭空调、白天超频GPU等方式“优化”PUE却导致电网指令响应失败率高达67%。我们必须定义新KPI功率响应合格率Power Response Compliance Rate, PRCR公式为$$PRCR \frac{\text{指令窗口内功率持续满足 } |P_{actual} - P_{target}| \leq P_{target} \times Tolerance% \text{ 的秒数}}{\text{指令总时长秒}} \times 100%$$合格线设为≥95%——这意味着在10分钟指令中允许最多30秒不达标。5.2 自动化验证流水线从指令下发到PRCR报告生成我们构建端到端验证流水线完全脱离人工抽查。核心是三个组件指令注入器模拟电网调度中心按GB/T 33590格式生成测试指令含阶梯变化、斜坡变化、脉冲指令黄金监控器独立于生产监控的专用采集节点用高精度功率计如Yokogawa WT500直连PDU采样率10HzPRCR计算器比对指令目标与黄金监控数据生成可视化报告。以下Shell脚本驱动完整流程假设指令注入器API为http://injector:8080/inject# validate_compliance.sh #!/bin/bash TEST_IDPRCR-$(date %Y%m%d-%H%M%S) INJECTOR_URLhttp://injector:8080/inject # 步骤1下发阶梯指令目标功率从5kW→3kW→5kW每段300秒 curl -X POST $INJECTOR_URL \ -H Content-Type: application/json \ -d {target_power_w:5000,start_time_sec:$(date %s),duration_sec:300,tolerance_percent:5,instruction_id:$TEST_ID-step1} sleep 305 curl -X POST $INJECTOR_URL \ -H Content-Type: application/json \ -d {target_power_w:3000,start_time_sec:$(date %s),duration_sec:300,tolerance_percent:5,instruction_id:$TEST_ID-step2} # 步骤2等待黄金监控器完成采集假设其API为http://goldmon:9000/export sleep 610 GOLD_DATA$(curl http://goldmon:9000/export?test_id$TEST_ID 2/dev/null) # 步骤3调用PRCR计算器Python服务 PRCR_RESULT$(echo $GOLD_DATA | python3 prcr_calculator.py --tolerance 5) echo $PRCR_RESULT prcr_report_${TEST_ID}.json # 步骤4生成HTML报告用jq和pandoc echo $PRCR_RESULT | jq -r .summary | pandoc -f json -t html -o prcr_report_${TEST_ID}.htmlprcr_calculator.py关键逻辑输入为黄金监控CSV含timestamp, power_w列指令JSON含target_power_w, start_time_sec, duration_sec, tolerance_percent对每个指令窗口计算|power_w - target_power_w| target_power_w * tolerance_percent/100成立的采样点比例输出JSON含{test_id: ..., summary: {step1: 0.982, step2: 0.941, overall: 0.961}, details: [...]}关键细节时间对齐采用最近邻插值非线性插值因电网指令时间戳与监控采样时钟存在毫秒级偏移。5.3 某运营商IDC的PRCR实战数据与启示我们在某运营商IDC的200台A100服务器集群上运行该验证流水线30天结果如下表指令类型平均PRCR最低PRCR主要失格原因改进措施阶梯指令5kW→3kW96.8%89.2%服务器BIOS中C-states未禁用降频时CPU进入C6态导致功率突降过深全局禁用C6仅保留C1/C0斜坡指令5kW线性降至2kW/10min94.3%83.7%PID微分项在斜坡起点放大噪声引发初始超调斜坡指令启用“前馈补偿”预加载目标变化率脉冲指令15秒峰值削峰91.5%76.4%NVMe盘缓存刷新与GPU降频冲突IO延迟激增脉冲指令期间暂停非关键日志写入我的习惯与教训从不信任单次PRCR结果必须连续7天达标才视为稳定每次固件/驱动升级后强制重跑全量验证流水线——某次NVIDIA驱动从525.85.12升级到535.54.02PRCR从96%暴跌至82%根源是新驱动对-lgc的电压调节逻辑变更把PRCR报告自动推送至企业微信机器人当单日最低PRCR90%时相关负责人并附带TOP3失格指令ID——让数据自己说话比周报里的“基本完成”有力得多。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

轻量级多任务视觉系统:人脸+疲劳联合检测实战

轻量级多任务视觉系统:人脸+疲劳联合检测实战

简介:本资源是一套完整的Python毕业设计项目,面向计算机、人工智能、自动化等专业学生及初学者,聚焦人脸识别与驾驶员疲劳检测两大核心任务,提供从模型训练到实时预警的端到端实现方案。压缩包共37个文件,含16个可读可…

2026/10/11 17:35:21 阅读更多 →
海康机器人算法SDK与Demo实战:从调用到落地的完整路径

海康机器人算法SDK与Demo实战:从调用到落地的完整路径

简介:本资源为海康机器人VisionMaster算法平台SDK的Demo使用说明文档,面向工业相机视觉应用开发者、机器视觉工程师及自动化项目集成人员,帮助其快速理解SDK核心功能并完成二次开发。压缩包内共1个PDF文件,大小约1.85MB&#xff0…

2026/10/11 17:35:21 阅读更多 →
IP网络基础核心:子网掩码、网关、DNS与网络排障实战

IP网络基础核心:子网掩码、网关、DNS与网络排障实战

干网络这行,不管你是做运维、搞开发,还是转行做物联网、弱电集成,最终都绕不开“IP网络基础”这四个字。很多朋友觉得这玩意儿太简单了,不就是个IP地址嘛,192.168.1.1、子网掩码255.255.255.0,背下来就完事…

2026/10/11 17:34:21 阅读更多 →

最新新闻

如何读文献由您说了算:zotero-AI-Butler提示词模板自定义与实时预览实操

如何读文献由您说了算:zotero-AI-Butler提示词模板自定义与实时预览实操

人工智能大模型AI 应用科研 【免费下载链接】zotero-AI-Butler 【Zotero AI 管家】调用大模型,自动精读论文库里的论文,总结为Zotero笔记。支持主流大模型平台!您只需像往常一样把文献丢进 Zotero, 管家会自动帮您精读论文&#x…

2026/10/11 18:25:52 阅读更多 →
Windows 权限维持技术,持久化后门与排查方法

Windows 权限维持技术,持久化后门与排查方法

Windows 权限维持技术,持久化后门与排查方法免责声明:本文所介绍技术仅用于企业内部安全建设、授权范围内渗透测试与应急响应学习。严禁将文中任何持久化手段用于未授权的计算机系统,未经授权入侵、植入后门属于违法行为,造成的一…

2026/10/11 18:25:52 阅读更多 →
Python小游戏开发实战:从零用pygame做贪吃蛇的完整指南

Python小游戏开发实战:从零用pygame做贪吃蛇的完整指南

看到“python只做小游戏”这个标题,我第一反应是亲切。很多开发者对Python的第一份热情,都是从让一个方块动起来、让一条蛇吃豆子开始的。小游戏这个场景,恰恰是Python最能打、也最适合练手的领域之一:它不依赖重型引擎&#xff0…

2026/10/11 18:25:52 阅读更多 →
Windows优化天花板:绿色工具如何根治启动项与临时文件堆积

Windows优化天花板:绿色工具如何根治启动项与临时文件堆积

1. 先搞清楚Windows为什么会越用越卡:优化之前必须懂的根因1.1 启动项堆积:慢在开机第一秒就已经注定了很多人抱怨电脑卡,真正卡的不是系统本身,而是开机后那几分钟。Windows的开机过程就是一个接力跑:内核加载完&…

2026/10/11 18:25:52 阅读更多 →
Windows下用tidevice直连iPhone:实时日志与CPU监控实战

Windows下用tidevice直连iPhone:实时日志与CPU监控实战

1. 先聊清楚:Windows 环境下测 iOS,到底难在哪如果你只在 Windows 上开发,手里却有一台 iPhone 要验证 App 的稳定性、排查线上崩溃、定位页面卡顿,你大概率会遇到一个很现实的尴尬:官方那套调试工具链是跑在苹果生态里…

2026/10/11 18:25:52 阅读更多 →
Python水位预测系统:可部署、可复现、可维护的工程化落地方案

Python水位预测系统:可部署、可复现、可维护的工程化落地方案

简介:本资源是一套基于Python实现的水位预测系统完整工程包,面向水利信息化、环境监测及人工智能应用开发领域的初学者与中级开发者,解决中小流域或城市内涝场景下的短期水位时序建模与预测问题。压缩包共9个文件,含6个Keras训练保…

2026/10/11 18:24:52 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →