面向:大气科学本科 / 研究生 / 科研人员 / 气象AI开发者 目标:把“写代码”从“逐行敲”升级成“用自然语言驱动科研生产力”
Vibe Coding 并不是“不写代码”。
它本质上是:
人负责科学问题 → AI负责代码实现 → 人负责验证结果
传统科研模式:
● ● ●提出问题
↓
查文档
↓
自己写代码
↓
调试三天
↓
发现坐标反了
Vibe Coding 模式:
● ● ●提出问题
↓
描述需求
↓
AI生成代码
↓
快速修改
↓
验证科学正确性
在大气科学里,它特别适合:
✅ ERA5处理 ✅ WRF后处理 ✅ 遥感数据分析 ✅ GPM降水处理 ✅ 风场可视化 ✅ AI天气预测 ✅ 自动论文绘图 ✅ 批量数据下载 ✅ 气候统计分析 ✅ 科研自动化
错误:
● ● ●帮我写Python代码
AI会不知道:
正确:
● ● ●使用Python:
读取ERA5逐小时850hPa风场数据
要求:
1. 输入NetCDF
2. 时间范围2020–2024
3. 计算月平均
4. 绘制风矢量
5. 使用Cartopy
6. 添加中国边界
7. 输出300dpi图片
8. 自动保存
输出质量会提升数倍。
推荐模板:
● ● ●任务:
数据:
输入:
输出:
变量:
时间范围:
空间范围:
处理方法:
图像要求:
异常处理:
代码要求:
示例:
● ● ●任务:
分析长江流域夏季降水变化
数据:
ERA5
输入:
NetCDF
变量:
tp
时间:
1979–2024
区域:
20–35N
100–125E
要求:
计算:
1. 气候平均
2. 距平
3. 趋势
绘图:
1. Cartopy
2. 等值线
3. 色带统一
4. 高分辨率
● ● ●你是一位大气科学数据工程师。
使用Python完成:
数据:
ERA5 NetCDF
变量:
u,v,t,q
要求:
1. xarray读取
2. 自动识别时间
3. 自动检查缺失值
4. Dask并行
5. 输出月平均
6. 保存NetCDF
7. 显示进度条
8. Windows兼容
输出完整代码
● ● ●使用Python完成WRF后处理
要求:
1. wrf-python读取
2. 提取:
T2
RH
U10
V10
3. 绘制:
风场
温度场
4. 自动叠加行政区
5. 导出PNG
● ● ●批量处理GPM IMERG数据
要求:
1. 自动遍历目录
2. 提取降水
3. 时间累积
4. 插值到0.25°
5. 保存NetCDF
6. 并行加速
● ● ●使用PyTorch
构建天气预测模型
输入:
过去24小时:
温度
湿度
风场
输出:
未来6小时降水
要求:
1.CNN+LSTM
2.训练代码
3.Dataset
4.损失函数
5.GPU训练
● ● ●问题定义
↓
数据探索
↓
AI生成代码
↓
局部测试
↓
科学验证
↓
优化
↓
自动化
↓
批量运行
详细拆解:
不要直接分析。
先:
● ● ●帮我探索数据结构:
输出:
变量名
维度
缺失值
时间范围
坐标信息
数据大小
生成:
● ● ●ds.info()
以及:
● ● ●print(ds)
不要:
● ● ●一次生成500行代码
应该:
模块化。
读取
清洗
计算
绘图
保存
错误:
● ● ●代码报错了帮我改
正确:
● ● ●错误:
KeyError: latitude
代码:
xxx
数据结构:
xxx
请定位错误原因
输入:
● ● ●参考Nature期刊风格:
要求:
字体:
Arial
分辨率:
600dpi
色带:
蓝→白→红
标题:
加粗
自动美化
输出:
自动Matplotlib配置。
输入:
● ● ●循环绘制:
1979–2024
每年一张图
自动命名:
precip_年份.png
输入:
● ● ●使用ERA5
生成台风移动动画
要求:
GIF
30fps
显示时间
输入:
● ● ●根据以下代码:
(粘贴代码)
生成论文方法描述
输出:
● ● ●数据采用ERA5再分析资料...
输入:
● ● ●图显示华南降水增加
可能原因:
海温
季风
ENSO
水汽输送
分析机制
用途:
● ● ●代码生成
代码补全
调试
适合:
科研日常
用途:
● ● ●整个项目自动修改
例如:
● ● ●把所有Matplotlib换Cartopy
用途:
● ● ●边运行边解释
适合:
数据分析
用途:
● ● ●ERA5高速处理
环境:
● ● ●conda create -n metai python=3.12
安装:
● ● ●conda install xarray
conda install dask
conda install cartopy
conda install netcdf4
ERA5:
● ● ●90→-90
很多代码默认:
● ● ●-90→90
检查:
● ● ●print(ds.latitude)
ERA5降水:
● ● ●m
不是:
● ● ●mm
转换:
● ● ●tp*=
ERA5:
● ● ●hours since 1900
转换:
● ● ●pd.to_datetime()
错误:
● ● ●data=ds.values
正确:
● ● ●ds.chunk()
例如:
AI可能:
● ● ●mean(dim="latitude")
实际上应该:
● ● ●weighted(latitude)
因为:
地球不是平面。
● ● ●ChatGPT
↓
生成代码
↓
Cursor自动改项目
↓
Jupyter测试
↓
Git管理
↓
Conda环境
↓
Dask并行
↓
GPU训练
↓
论文输出
↓
公众号自动排版
很多人以为:
AI时代,代码能力不重要。
实际更接近:
AI降低了“写代码”的门槛,但提高了“定义问题”的要求。
未来大气科研竞争力越来越像:
● ● ●科学问题能力
×
Prompt能力
×
工程能力
×
验证能力
而不是:
● ● ●敲代码速度
一句话总结:
大气科学的 Vibe Coding,不是让 AI 替代科研,而是把科研人员从重复劳动中释放出来,把时间更多放在天气机制、物理理解和创新问题上。