想象一下,你是一位超级气象预报员,负责管理一栋名为“地球”的大型建筑。这栋建筑里有大气厅、海洋馆、冰封冻土室和绿植花园房,每个房间都有自己的温度、湿度和能量循环。过去,人们靠经验去估算各个房间的状态,但如今,我们希望足够精确地预测整个建筑未来的变化——比如台风会刮向哪里、极地冰层何时融化、未来百年全球升温几度。要做到这一点,就需要一台庞大的“模拟实验室”,把所有房间的物理规则、相互影响都装进去,日夜不停地推演。这就是地球系统模型(Earth System Model, ESM) 的使命,它是地球科学家的“水晶球”,也是所有气候预测与应对方案背后的基础设施。 然而,这台“模拟实验室”极其昂贵且复杂。它不仅需要超级计算机夜以继日地运转,还需要科学家们手动调节各种参数。幸运的是,人工智能(AI) 的出现,像是给实验室配备了一位聪明机智的实习生:他能快速从海量模拟结果中总结规律、自动调节参数、甚至替代部分冗长的计算环节。于是,ESM与AI的结合,成为了AI for Science领域里最激动人心的前沿方向之一:既保持了物理模型的严谨,又引入了AI的灵活与高效。

岗位关联

职业价值:掌握地球系统模型与AI的融合技术,是进入AI+气候赛道的关键能力,能帮助科研人员与工程师将复杂气候预测转化为高价值的决策工具,开启全新的职业蓝海。

目录
  1. 可视化演示
  2. 什么是ESM
  3. 数值核心算法
  4. ESM的局限与AI融合
  5. AI代理建模应用
  6. 工程实现与调优
  7. 常见误区与面试
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

通过ESM组件耦合架构、AI神经网络替代物理参数化加速、以及网格分辨率与次网格过程参数化,展示AI如何驱动地球系统模型实现数量级加速。

本节配有交互动效(进入视口后自动加载,约 3KB)。

ESM组件耦合架构 大气AGCM、海洋OGCM、陆面LSM、海冰等多子模式耦合构成完整ESM 组件间通过耦合器交换通量数据实现能量物质交换 ESM=AGCM+OGCM+LSM+... 多组件耦合是ESM的核心架构特征

什么是ESM

想象你是一位建筑设计师,被委托设计并运营一栋名为“地球”的大型建筑。这栋建筑里有大厅(大气)、泳池(海洋)、冷冻库(冰盖)和花园(陆地生态),每个房间不仅有自己的温度、湿度、气流规律,还会相互影响:泳池的水不断蒸发,大厅的气流把水汽带走,冷冻库的温度受大厅影响,而花园里的植物则吸收大厅中的二氧化碳。要预测整栋建筑未来的状态,你不能只盯着一个房间,而是要把所有房间的相互作用都考虑进去。地球系统模型(ESM) 就是你用来模拟这栋建筑的“虚拟实验室”——它是目前人类能构建的最复杂、最精细的气候模拟工具。

科学家如何让这个虚拟实验室运转? 他们把地球划成一个个网格(就像把建筑图纸分成许多小方格),在每个格子上用数学公式描述大气、海洋、冰层和陆地的物理规律。这些公式表达的是守恒定律:能量守恒、质量守恒、动量守恒。例如,阳光照射给大气层带来热量,大气层又通过对流将热量输送到高纬地区;海洋吸收热量后,再通过洋流把热量传递到全球。只要初始条件给定(比如现在的气温分布),模型就像一台时间机器,能一步步推演出未来的气候变化。

技术上说,ESM是在超级计算机上运行的一套庞大代码。它不仅仅是数学公式的集合,还包含了大量描述物理过程的程序模块——比如云如何形成、降雨如何发生、冰雪如何反射阳光。这些模块通过“耦合器”交换信息:大气的风速驱动海洋的波浪,海洋的温度反馈给大气的能量平衡。整个过程犹如一个精密的齿轮系统,环环相扣。

abla)\mathbf{u}$ 描述流体顺着自身流动方向“把自己带跑”的效应,比如风把热空气吹向高空。

−(u⋅abla)u-(\mathbf{u} \cdot abla)\mathbf{u}

abla p$ 表示空气或海水会从高压区流向低压区,就像气球放气一样。

−1ρablap-\frac{1}{\rho} abla p

abla^2 \mathbf{u}$ 表示由分子摩擦引起的动量“涂抹”效应,类似在水中滴入墨水会慢慢扩散。

uabla2uu abla^2 \mathbf{u}

在本节中,大家懂得了ESM是气候预测的基础设施,也是最复杂的物理模型之一。但模型的关键是数学方程,而方程求解起来极其困难——这正好引出下一节的内容。

\displaystyle \frac{\partial \mathbf{u}}{\partial t} = -(\mathbf{u} \cdotabla)\mathbf{u} - \frac{1}{\rho}abla p +uabla^2 \mathbf{u} + \mathbf{F}
这个方程被称为Navier-Stokes方程,描述的是流体(空气或海水)在力的作用下的流动规律。它告诉我们:流体的速度变化,既源于自身的对流(第一项),也源于压力差(第二项)、摩擦力(第三项)和外力(比如风应力和太阳加热)。
  1. 速度场$\mathbf{u}$ 代表流体在某一时刻、某一位置的速度向量(包括风速和方向)。
    u=(u,v,w)\mathbf{u} = (u, v, w)
  2. 时间变化率$\displaystyle \frac{\partial \mathbf{u}}{\partial t}$ 表示速度随时间的变化,也就是流体的加速度。
    ∂u∂t\frac{\partial \mathbf{u}}{\partial t}
  3. 对流项$-(\mathbf{u} \cdot
  4. 压力梯度项$-\frac{1}{\rho}
  5. 扩散项$u
  6. 外力项$\mathbf{F}$ 代表外部施力,例如科里奥利力、重力或风应力。
    F\mathbf{F}

数值核心算法

在“地球模拟屋”里,物理方程就像房屋的施工蓝图,告诉你墙要怎么砌、承重柱放在哪里。但蓝图本身不能直接用来建房子——你得把图纸变成一步步具体的施工动作。在ESM中,这个“施工动作”就是数值算法。因为大部分物理方程无法用笔算出精确解,我们必须把连续的方程离散化成一个个小步骤,交给计算机去算。

科学家们最常用的手法是“网格剖分”:把地球空间划分成许多小立方体(就像把大楼分成砖块),在每个网格点上求解近似的代数方程。常用的方法包括有限差分法(用邻点的值近似导数)和谱方法(用三角函数组合逼近整体状态)。网格分辨率越高,每个“砖块”越细,模拟就越精确,但计算量也呈指数级增长——这就是为什么ESM需要超级计算机。

另一个核心概念是参数化方案。有些物理过程太小(如云滴的凝结)或太细(如湍流涡旋),无法在现实网格分辨率下直接模拟。于是科学家采用了“经验公式”来近似这些过程——不是逐个算水滴,而是统计上估计这一片云大概会降多少雨。这就像你不需要知道每颗沙粒的运动,也能预测沙丘的整体移动趋势。

abla T$ 表示热量随着风或洋流一起被搬运的效应。

u⋅ablaT\mathbf{u} \cdot abla T

数值算法让物理方程可以在计算机上落地,但这也带来了一个现实问题:算力需求太大,无法做大量的重复实验。例如,要预测未来100年的气候,一次模拟就需要数百万CPU小时。如果想把所有可能的情景都试一遍,时间完全不够。这为AI的介入创造了空间。

\displaystyle \frac{\partial T}{\partial t} + \mathbf{u} \cdotabla T = \frac{Q}{\rho c_p}
这是热量方程,描述了温度随时间的变化:左边第一项是温度的局地变化,第二项是热量随流体迁移(平流),右边是外部加热或冷却(比如太阳辐射或潜热释放)。
  1. 温度场$T$ 是某一时刻、某一位置的温度。
    T(x,y,z,t)T(x, y, z, t)
  2. 局地变化项$\displaystyle \frac{\partial T}{\partial t}$ 表示某个固定地点温度随时间的变化率。
    ∂T∂t\frac{\partial T}{\partial t}
  3. 平流项$\mathbf{u} \cdot
  4. 源项$\displaystyle \frac{Q}{\rho c_p}$ 表示单位质量流体获得的热量($Q$ 是加热率,$\rho$ 是密度,$c_p$ 是比热容)。
    Qρcp\frac{Q}{\rho c_p}

ESM的局限与AI融合

我们回到“地球模拟屋”的运营场景:为了让房屋未来的状态预测得更准,你需要不断调节各种参数——暖气开多大、窗户开多宽、泳池水量多少。传统方法是靠物理模型逐个试:每改一次参数,就得跑一次完整模拟,一次要耗好几个星期。屋主(决策者)等不了那么久。ESM的最大局限就在于此:计算成本极高,参数调节困难,初始条件微小的扰动也会导致预测结果的不确定性。

现在,AI实习生登场了。AI有两把刷子:一是学习速度——它能从过往模拟结果中自动提取规律,找出哪些参数组合最可能产生目标气候特征;二是替代计算——用一个训练好的神经网络直接预测某个小模块的输出,而不再需要调用完整物理模型。前者叫“AI辅助调参”,后者叫“AI代理建模(emulator)”。

但AI不是万能的。物理模型有一个巨大优势:它是基于人类已掌握的物理定律构建的,外推性好;而AI是纯数据驱动的,如果训练数据中没有出现过极端气候,它可能会给出荒谬的结果。因此,最好的方式是物理与AI融合:用物理模型保证一致性,用AI提升效率。比如,可以先用物理模型生成大量训练数据,再用AI学习数据中的映射,最后将AI作为快速替代品嵌入到集合预报等大规模实验中。

AI与ESM的融合,不是要替代物理模型,而是作为“加速器”和“调音师”,让模拟更快速、更准确。这就像在模拟实验室里请来了一位熟读物理原理又能快速算数的实习生。但这位实习生到底能做什么具体工作呢?下一节我们来盘点。

J(θ)=1N∑i=1N∥yi−Net(xi;θ)∥2+λ⋅PhysicsLoss(θ)\displaystyle J(\theta) = \frac{1}{N} \sum_{i=1}^{N} \left\| \mathbf{y}_i - \text{Net}(\mathbf{x}_i; \theta) \right\|^2 + \lambda \cdot \text{PhysicsLoss}(\theta)
这是AI代理模型训练时的损失函数:第一项是常见的预测误差(让AI学得像物理模型),第二项是物理一致性惩罚项(确保AI的输出不违背物理定律,比如能量守恒)。
  1. 样本集$(\mathbf{x}_i, \mathbf{y}_i)$ 是训练样本,$\mathbf{x}_i$ 是输入状态(如当前温度和风速),$\mathbf{y}_i$ 是物理模型输出的标签。
    {(x1,y1),…,(xN,yN)}\{(\mathbf{x}_1, \mathbf{y}_1), \dots, (\mathbf{x}_N, \mathbf{y}_N)\}
  2. 预测误差项$\displaystyle \frac{1}{N} \sum_{i=1}^{N} \left\| \mathbf{y}_i - \text{Net}(\mathbf{x}_i; \theta) \right\|^2$ 是均方误差,衡量AI输出与真实物理输出的差距。
    1N∑i=1N∥yi−y^i∥2\frac{1}{N} \sum_{i=1}^{N} \left\| \mathbf{y}_i - \hat{\mathbf{y}}_i \right\|^2
  3. 物理约束项$\lambda \cdot \text{PhysicsLoss}(\theta)$ 是额外的惩罚,强制AI尊重基本物理规则(如质量守恒)。
    λ⋅PhysicsLoss(θ)\lambda \cdot \text{PhysicsLoss}(\theta)

AI代理建模应用

AI实习生在地球模拟屋里具体干哪些活儿?最典型的是“替代昂贵模块”。ESM中有一些计算极其缓慢的物理过程子模块,例如云微物理学(需要逐滴计算云滴如何凝结、碰撞、蒸发)。这个模块如果放在完整模型里,会占用大量计算资源。我们完全可以训练一个神经网络,让它学会云微物理模块的输入-输出关系——输入是温、压、湿,输出是降水率。因为神经网络只需要几次矩阵乘法,速度快上千倍。

AI代理建模最大的优势在于“集合预报”。气候预测需要做几百次模拟(每次扰动初始条件一点点),才能得到可能性的范围,即“这十年升温1度到2度的概率是90%”。但完整模型跑几百次太贵了。用AI代理,每次模拟只需几分钟,我们就可以生成成千上万的集合样本,得到更稳定的概率分布。

还有一个重要应用是参数自动校准。ESM中有大量不确定参数(比如云滴浓度、地表粗糙度),它们很难直接测量。传统做法是手动调节,耗费数月。AI则可以通过贝叶斯优化或强化学习方法,自动在参数空间中搜索,使模拟结果与实际观测最匹配。这就像给AI实习生命令:“调这些旋钮,直到模型输出的气温曲线与气象站观测吻合。”

AI代理建模已经让气候模拟从“数年一次”变成“随时可做”,但工程实现上仍有许多细节需要打磨。接下来,我们看看实际部署中要怎么做。

P(θ∣D)=P(D∣θ)P(θ)P(D)\displaystyle P(\theta | D) = \frac{P(D | \theta) P(\theta)}{P(D)}
贝叶斯公式是参数自动校准的核心:$P(\theta|D)$ 是给定观测数据 $D$ 后参数 $\theta$ 的后验概率。AI通过不断更新后验概率,找到最可能的参数组合。
  1. 先验分布$P(\theta)$ 是参数 $\theta$ 的先验概率,代表在观测之前我们对参数的了解(比如某参数应该在0到1之间)。
    θ∼P(θ)\theta \sim P(\theta)
  2. 似然函数$P(D|\theta)$ 表示在给定参数 $\theta$ 时,能模拟出观测数据 $D$ 的可能性大小。
    P(D∣θ)P(D|\theta)
  3. 后验分布$P(\theta|D)$ 是我们观测数据后对参数的更新认识。
    P(θ∣D)∝P(D∣θ)P(θ)P(\theta|D) \propto P(D|\theta) P(\theta)

工程实现与调优

在真实项目里,把AI代理嵌入ESM并不是简单地把神经网络丢进去就完事。我们需要像装修一间实验室一样,仔细规划管线、电源、通风。首先就是数据预处理:物理模拟输出的数据往往有极大的量级差异,比如温度(约300K)和降水量(约10mm/day)。如果不做归一化,AI模型会偏向数值更大的变量,导致预测失衡。

工程上的第二步是设计合适的损失函数。仅仅用均方误差(MSE)往往不够。我们需要考虑物理约束和动力学一致性——比如预测的湿度不能为负数、气温不能低于绝对零度等。在Pytorch中,我们可以在损失函数中加入额外的惩罚项。

训练过程中还需要特别的验证策略:要把模拟数据按年份切割,不能随机打乱(因为气候数据存在时间相关性)。用前50年训练、后30年验证能更诚实地评估AI的外推能力。此外,分布式训练也是必要的——因为一个代理模型要处理的是千万级样本,加载到单GPU会发生内存爆炸。通过多卡并行、混合精度训练,可以在几小时内完成训练,而传统ESM跑十年模拟可能需要数周。

通过精细的工程调优,AI代理可以稳定地嵌入到ESM系统中。但很多人在这个过程中会犯一些系统性错误。我们来看看最常见的几个误区。

Loss=1N∑i=1N(y^i−yi)2+α⋅1N∑i=1Nmax⁡(0,−y^i)\displaystyle \text{Loss} = \frac{1}{N} \sum_{i=1}^{N} \left( \hat{y}_i - y_i \right)^2 + \alpha \cdot \frac{1}{N} \sum_{i=1}^{N} \max(0, -\hat{y}_i)
这个损失函数在MSE基础上加了一个ReLU形式的物理约束项:当预测值 $\hat{y}_i$ 为负数(不合理)时,会额外惩罚。相当于让AI明白“降水量不能是负的”。
  1. 均方误差项$\displaystyle \frac{1}{N} \sum_{i=1}^{N} \left( \hat{y}_i - y_i \right)^2$ 衡量AI预测值与物理模型真实值的差距,是最基础的回归损失。
    1N∑i=1N(y^i−yi)2\frac{1}{N} \sum_{i=1}^{N} (\hat{y}_i - y_i)^2
  2. 物理约束项$\displaystyle \alpha \cdot \frac{1}{N} \sum_{i=1}^{N} \max(0, -\hat{y}_i)$ 是一个单边惩罚:预测值非负时该项为0,为负时惩罚为正值。
    α⋅1N∑i=1Nmax⁡(0,−y^i)\alpha \cdot \frac{1}{N} \sum_{i=1}^{N} \max(0, -\hat{y}_i)

常见误区与面试

在“地球模拟屋”的项目团队里,我们经常听到有人提出“用AI彻底替代物理模型”的豪言。这就像一个实习生宣称“我不需要看建筑蓝图,只要多观察几天,就能预测整栋楼的结构”。这话听起来有道理,但AI的预测能力全依赖于所见过的数据,一旦出现百年一遇的极端天气,AI就会严重失真。物理模型虽然慢,但它遵循的是客观规律,泛化能力更强。所以常见的误区之一是认为AI可以完全取代ESM,事实上两者应该是强耦合的伙伴关系。

另一个误区是忽视数据泄漏。许多同学训练AI代理时,直接用全部数据进行随机划分,却发现训练和测试效果都异常好。这是因为相邻年份的气候数据高度相关,随机划分会导致信息泄漏——测试数据已经被模型“见过”了。正确的做法是按时间切分。

面试中,考官也常问:“AI在ESM中最适合替代哪部分?” 答案不是大而全地替代整个模型,而是替代计算昂贵的特定模块(如辐射传输、云微物理)。同时也要理解为什么物理约束重要——它防止AI编造出不符合物理规律的结果。

理解了这些误区和评价指标,最后我们用代码来实战一下AI代理建模的流程。

SkillScore=1−∑(y^i−yi)2∑(yi−yˉ)2\displaystyle \text{SkillScore} = 1 - \frac{\sum (\hat{y}_i - y_i)^2}{\sum (y_i - \bar{y})^2}
这是预测技巧评分,衡量AI预测相比“气候平均值”预测提高了多少。比率为0表示AI预测相当于直接猜多年平均,为1表示完美预测。
  1. 预测误差平方和$\displaystyle \sum (\hat{y}_i - y_i)^2$ 是AI预测与实测值差值的平方和。
    ∑i=1n(y^i−yi)2\sum_{i=1}^n (\hat{y}_i - y_i)^2
  2. 基准误差平方和$\displaystyle \sum (y_i - \bar{y})^2$ 是典型预测(取气候平均值)与实测值的偏差。
    ∑i=1n(yi−yˉ)2\sum_{i=1}^n (y_i - \bar{y})^2

AI 应用场景

气象局台风强度快速预报

阶段:数据驱动建模阶段

解决的问题:传统台风强度预报依赖高分辨率ESM,单次模拟耗费数天。遇到台风季,气象局需要频繁更新预报,但算力远不够支撑。

具体案例:某国家级气象局收集过去20年的台风案例,用ESM为每个案例生成高分辨率模拟数据,并训练了一个深度学习代理模型。该模型能直接输入当前台风中心气压、海面温度等观测数据,在10秒内输出24小时强度变化。相比传统ESM几千倍的速度提升,且预测误差在可接受范围内。

电网负荷与极端天气耦合预测

阶段:模型融合推理阶段

解决的问题:电网运营商需要预估未来极端高温或寒潮对用电负荷的影响,但ESM输出分辨率太粗,无法直接用于城市级预报。

具体案例:AI工程师训练一个降尺度模型,将ESM的100km网格输出“翻译”成1km城市级温度分布,再结合历史用电数据训练另一个负荷预测模型。在2023年夏季热浪期间,该系统提前72小时正确预测某城市电网峰值负荷,帮助调度中心提前储备电力,避免了大规模停电。

保险行业的巨灾风险评估

阶段:AI代理仿真阶段

解决的问题:全球再保险公司需要评估飓风、洪水等巨灾的发生概率与损失分布,如果直接用ESM做5000次模拟,计算成本天价。

具体案例:某再保险公司与AI科研机构合作,利用ESM生成500次模拟作为训练数据,训练了一个包含物理约束的AI代理模型,然后快速生成10万次模拟,形成台风灾害概率分布地图。用于重定价巨灾保险产品,使保费评估精确度提升20%。

Python 演示

python62 行
import numpy as npimport torchimport torch.nn as nnimport torch.optim as optim # 固定随机种子,确保实验可重复torch.manual_seed(42)np.random.seed(42) # 生成伪观测数据:模拟ESM输出的温度与降水关系N = 2000x = np.random.randn(N, 3).astype(np.float32)   # 输入: [海温, 气压, 湿度]true_weights = np.array([1.2, -0.5, 0.8], dtype=np.float32)y = np.dot(x, true_weights) + 0.2 * x[:, 0] * x[:, 2] + 0.1 * np.random.randn(N)y = y.astype(np.float32) # 构造PyTorch数据张量X_tensor = torch.from_numpy(x)Y_tensor = torch.from_numpy(y).reshape(-1, 1) # 划分训练集与测试集split = int(N * 0.8)X_train, X_test = X_tensor[:split], X_tensor[split:]Y_train, Y_test = Y_tensor[:split], Y_tensor[split:] # 定义物理约束损失:预测降水量不能为负def physics_loss(y_pred):    return torch.mean(torch.clamp(-y_pred, min=0)) # 建立一个简单的神经网络代理模型class ProxyModel(nn.Module):    def __init__(self):        super(ProxyModel, self).__init__()        self.net1 = nn.Linear(3, 64)        self.net2 = nn.Linear(64, 32)        self.out = nn.Linear(32, 1)        self.act = nn.ReLU()     def forward(self, x):        h = self.act(self.net1(x))        h = self.act(self.net2(h))        return self.out(h) model = ProxyModel()optimizer = optim.Adam(model.parameters(), lr=0.001)mse_loss = nn.MSELoss() # 训练循环for epoch in range(100):    model.train()    y_pred = model(X_train)    loss = mse_loss(y_pred, Y_train) + 0.1 * physics_loss(y_pred)    optimizer.zero_grad()    loss.backward()    optimizer.step() # 在测试集上验证model.eval()with torch.no_grad():    test_pred = model(X_test)    test_mse = mse_loss(test_pred, Y_test).item()    print(f"Test MSE: {test_mse:.4f}")
目的:这段代码演示了如何用PyTorch训练一个AI代理模型,替代ESM中的昂贵物理模块,并加入物理约束(预测非负)确保结果合理。
  1. import torch.nn as nn导入PyTorch的神经网络模块,用于搭建模型结构。
  2. x = np.random.randn(N, 3)生成N个样本的3维输入特征(如海温、气压、湿度)。
  3. def physics_loss(y_pred)定义一个物理约束损失函数,用clamp将负预测值拉回到0。
  4. class ProxyModel(nn.Module)定义一个简单的3层全连接神经网络,作为物理模块的替代者。
  5. loss = mse_loss(y_pred, Y_train) + 0.1 * physics_loss(y_pred)将MSE损失与物理约束相加,让AI既拟合数据又不违背物理常识。
  6. optimizer.zero_grad()在反向传播前清空上一次的梯度,避免累积。
  7. model.eval()切换到评估模式,关闭dropout和batch normalization的训练行为。

常见误区

误区“既然AI预测速度这么快,那干脆用AI替代整个地球系统模型吧,把ESM项目关停算了。” 这种想法听起来很“降本增效”,但忽视了AI的预测能力完全受限于训练数据。

正解AI模型是一个“记忆大师”,最擅长从见过的数据中插值。但气候系统中存在大量极端事件(如超强台风、冰盖崩塌),这些事件在历史数据中极少出现。物理模型基于第一性原理,即使遇到从未见过的情况,也能给出合理的外推。因此AI应当是ESM的“加速卡”,而不是“替代品”。

为何常见:AI在图像识别、自然语言处理等领域表现抢眼,给了人们“AI啥都能做”的错觉,忽略了科学计算对可解释性和外推性的苛刻要求。

误区“为了充分利用数据,我把所有年份的模拟数据随机打乱,70%训练、30%测试,结果准确率高达98%,模型是不是很厉害?”

正解这个准确率是虚幻的,因为相邻年份的气候数据高度自相关。如果测试集的年份穿插在训练集年份之间,模型实际上记住了相似样本的“答案”,而不是真正的预测。正确做法是按时间序列切割,例如用前80%的年份训练、后20%测试,并优先把模型部署到外推性最关键的场景。

为何常见:大多数AI培训项目教授的默认做法是随机划分,这导致学习者形成了惯性思维,忽略了时间序列数据的特殊性。

误区“气候模型不就是预测一下全球平均温度上升几度吗?感觉很简单呀。” 很多非专业人士对ESM的认识停留在“温度计”层面。

正解ESM其实是“地球的全身CT”,它不只是预报温度,还模拟降水分布、极端天气频率、海洋酸化、冰冻圈消融、碳循环等上百个变量。比如判断某个城市是否会在2050年面临更严重的洪灾,你需要知道的是降雨极值的变化趋势,而非全球均温。

为何常见:媒体上关于“全球变暖幅度”的报道最多,让大家误以为气候模型只关心这个单一指标。

误区“AI这么强,把分辨率无限提高,把参数化方案全都换成AI来学习,不就能完美预报天气了吗?”

正解参数化方案本质是一个统计近似,它不仅受限于计算资源,也受限于我们对物理过程的理解。AI可以优化参数化方案,但如果输入数据本身无法覆盖某些极端物理状态(比如云微物理中的特殊冰晶生长过程),AI也无法学会。此外,过于复杂的AI参数化方案可能让模型失去数值稳定性,反而导致模拟崩溃。

为何常见:人们对AI的能力有“线性外推”的误解,忽略了物理数据与图像/文本数据在本质上的不同——物理过程受严格的守恒定律约束,违反这些约束的“拟合结果”是无意义的。

面试题

Q1. 地球系统模型(ESM)相比普通天气模型,最主要的区别是什么?

单选题 · mid

  • A.ESM只模拟大气层,不考虑海洋
  • B.ESM覆盖了大气、海洋、陆面、冰雪等多个圈层的耦合← 正确答案
  • C.ESM不需要超级计算机,普通PC就能运行
  • D.ESM只能做历史模拟,不能做未来预测

答案:B。ESM的核心特征是“多圈层耦合”,它把大气、海洋、陆地和冰雪过程都纳入模拟框架,而普通天气模型通常只侧重大气。选项A、C、D均与ESM的基本特征不符。

Q2. 在ESM中,“参数化方案”主要用于解决什么问题?

单选题 · easy

  • A.加速超级计算机的运行速度
  • B.表示网格无法直接分辨的小尺度物理过程← 正确答案
  • C.替代所有物理公式
  • D.将数据输出到可视化软件

答案:B。参数化方案的核心是用统计近似来表示网格分辨率以下的物理过程(如云滴凝结)。它不是替代所有物理公式,也不是加速硬件,因此BCD都不正确。

Q3. 以下哪些方法属于AI与ESM融合的典型应用方式?

多选题 · mid

  • A.用神经网络替代昂贵的辐射传输模块← 正确答案
  • B.用AI自动调节ESM中的不确定参数← 正确答案
  • C.用AI完全取代超级计算机
  • D.用AI代理模型加快集合预报← 正确答案

答案:ABD。AI可替代昂贵模块(A)、自动校准参数(B)、加速集合预报(D),但AI无法取代超级计算机——AI本身也依赖高性能计算资源,C说法不成立。

Q4. 在AI代理模型的损失函数中加入物理约束项,最主要的好处是什么?

单选题 · hard

  • A.让模型参数量变得更大
  • B.防止模型输出违背基本的物理规律,增强合理性← 正确答案
  • C.使训练集规模自动扩大
  • D.让模型不再需要训练数据

答案:B。物理约束项是一种正则化手段,它通过惩罚“预测降水为负”或“能量不守恒”等情况,让AI在未见过的状态下也能保持合理输出。它不会增加参数量或自动扩容数据,因此ACD不正确。

Q5. 训练AI代理模型时,为什么不能把气候模拟数据随机打乱再划分训练集和测试集?

单选题 · mid

  • A.因为随机打乱会导致数据量减少
  • B.因为气候数据时间自相关,随机划分会造成信息泄漏,高估模型性能← 正确答案
  • C.因为随机打乱会导致数据格式变成非数值型
  • D.因为随机打乱会引发数值溢出错误

答案:B。气候数据是时间序列,相邻时刻的样本高度相似。若随机划分,测试集中的样本大概率在时间上与训练集重叠,模型相当于“看过答案”。按时间顺序切分才能真实评估外推能力。

Q6. 关于ESM与AI的融合,以下说法正确的有?

多选题 · hard

  • A.AI可以完全替代物理模型进行气候预测
  • B.物理模型为AI提供理论约束,降低荒谬预测风险← 正确答案
  • C.AI能大幅度缩短单次模拟的耗时← 正确答案
  • D.ESM生成的数据可以直接用于AI训练而无需任何预处理

答案:BC。AI受限于训练数据,无法保证外推合理性,完全替代物理模型不现实(A错)。物理约束能提升AI的合理性(B对),AI能加速预测(C对),但ESM输出数据需要归一化、清洗等预处理(D错)。

Q7. 下列哪个变量通常不是ESM的直接输出?

单选题 · easy

  • A.全球平均气温
  • B.海表温度分布
  • C.股票市场指数← 正确答案
  • D.格点化降水量

答案:C。ESM输出的是地球物理变量(气温、海洋温度、降水等),属于自然科学范畴。股票指数属于金融市场,是经济模型而非地球系统模型关注的对象。

Q8. “集合预报”中,AI代理模型的主要优势是?

单选题 · mid

  • A.提高单次模拟的空间分辨率
  • B.以极低的边际成本生成大量模拟样本,支撑概率预测← 正确答案
  • C.让初始扰动自动消失
  • D.消除所有模型偏差

答案:B。集合预报需要几百上千次模拟来获得概率分布,AI代理模型因推理速度快,能显著降低每次模拟的边际成本,从而支撑大规模集合。它不能提高分辨率,也不能消除偏差,因此ACD不正确。

Q9. 在ESM工程实现与调优过程中,常用的AI实践有哪些?

多选题 · mid

  • A.对输入特征做归一化处理← 正确答案
  • B.将数据按年份划分训练集和测试集← 正确答案
  • C.在损失函数中加入物理约束惩罚项← 正确答案
  • D.关闭梯度计算

答案:ABC。归一化(A)能防止量级差异给模型带来的误导,按时间划分(B)能避免数据泄漏,物理约束(C)提升输出合理性。关闭梯度计算只在推理时使用,不是训练阶段的通用实践,D不选。

Q10. 在贝叶斯参数校准中,后验概率 $P(\theta|D)$ 代表什么意思?

单选题 · hard

  • A.在给定参数下观测到数据的概率
  • B.观测到数据后参数取值的概率分布← 正确答案
  • C.参数的先验分布
  • D.数据的边缘分布

答案:B。后验概率指我们观察到数据D之后,对参数θ取值的不确定性更新。选项A是似然函数,选项C是先验分布,选项D与参数无关。贝叶斯公式的核心就是“基于观测更新参数认知”。