AI观察 | 人工智能气象预测迎来革命性飞跃

1e43b7b4f309edd22b392db386f45eba.gif63c55529324ea248619004596b6a4da8.jpeg

(图片©Copilot) 

导语

“天气预报在生活生产中的重要性不言而喻,然而传统的天气预测方法由于技术的局限性,往往无法满足现代社会对天气预测准确性的需求。微软一直致力于解决这一问题,通过 AI 技术,以及多样化的数据创新性地创建了更准确的天气预测模型。 

我们的成果已为行业树立了标杆。近期,微软Start的天气服务,以其卓越的准确性,再次被国际权威的天气预报评测公司ForecastWatch评为‘全球最准确的天气预报提供商’同时,微软最新发布的Aurora大气基础模型,以其革命性的技术飞跃,将在预测和减轻极端天气的影响发挥重要作用。 

不断提高天气预测的准确性和可用性,造福人类,这不仅是我们不断创新,追求卓越的体现,也是对微软使命——予力全球每一人、每一组织,成就不凡’的深刻诠释。 

5e1d5d1fb98b91b984ae25cb0c63f942.jpeg

861af6c6fa5440805699137a3e44053c.gif

7af545cef87fc6d82ddefbc98b748701.jpeg

(图片©Copilot) 

近年来,人们普遍觉得天气变得越来越难以捉摸。刚过去的2023年是有记录以来的最暖年,2024年大概率会更暖。无论是去年夏季华北黄淮地区的高温天气、12月全国型的强寒潮天气,还是亚马逊雨林百年罕见的干旱、欧洲南部和北非多地的持续极端高温——极端天气频发已是全球面临的共同挑战。世界卫生组织的数据显示,目前已有36 亿人生活在极易受气候变化影响的地区。 

庆幸的是,在新一轮技术革命浪潮中,人工智能有望帮助人类更加有效地应对气候变化的影响。 

def9aab2e7ca1f1ba29f079cad524fc3.jpeg

(图片©Copilot) 

e93c141d012ae98a509c44b50adb2927.jpeg

随着 AI 技术的发展,AI 处理海量数据并帮助人类做出决策的能力正在迅速改变各行各业,在天气预测领域也不例外。 

目前,AI 气象预测大模型(Large AI Weather forecast Model,LWMs)已经成为中程天气预测的关键组成部分,其核心是基于数据驱动的深度学习算法。 

相较于传统的数值天气预测模型,大型 AI 气象预测模型采用了全新的学习策略。通过对历史数据进行深度学习,AI 模型能够不断自我优化,逐渐提高对大气动力学和气象学的理解。这种迭代的学习过程,使得 AI 模型能够更好地适应不同的气象条件,并迅速反应气候变化的复杂性。 

跟传统数值天气预测模型相比,AI 气象预测大模型具有以下几个优势: 

d015f7251f62629b6844aed2ae1959dc.jpeg

全球目前主要使用的 AI 气象预测模型包括谷歌 DeepMind 的GraphCast、华为云的盘古气象、清华大学和中国气象局的 NowcastNet、阿里巴巴的 SwinVRNN*、复旦大学开发的伏羲、上海人工智能实验室的风乌、英伟达的 FourCastNet、微软和华盛顿大学的DLWP, 以及欧洲中期天气预报中心(ECMWF)的CNN模型等等。 

8a766f9ca8eb510236a66f53f543606d.jpeg

作为全球 AI 领域的领军企业,微软一直致力于在气象预测技术的前沿进行创新和突破,推动 AI 技术在天气预测领域的应用。  

最近,微软的 Start 天气服务(www.msn.cn/zh-cn/weather)连续第二年被 ForecastWatch 评为“全球最准确的天气预报提供商”。这一殊荣奠定了微软在天气预测领域的领先地位,同时也为行业树立了新的标杆。 

799ff1fa17148e2cac9444c29878698c.jpeg

微软天气界面 

此次 ForecastWatch 的独立研究评估了2023年全年22个天气服务的13个不同指标,微软 Start 天气服务在包括高低温度预测和云量预报等多个指标上均获得最高分。值得一提的是,微软 Start 天气的综合评分比去年提高了11%,与第二名的领先优势增加了4%。 

之所以能获得这样的成绩,都要得益于 AI 技术的运用。通过全面的数据驱动的方法,包括汇集庞大的天气数据集、大规模计算模型、地图和地形数据以及用户的实时报告,微软为用户提供了从即时预报、云量预测和建模,到全新的30天预测等一系列解决方案,并且所有结果都比以往更准确。天气预测的精准度已迈入了新的台阶。 

目前,微软 Start 天气预测这一服务已集成在 Windows, Edge,MSN,Bing 和微软 Start 移动应用中。通过为用户提供准确的天气信息和洞察,越来越多的人通过微软做出更明智的决策。 

c86b5b18d56995e0c02cd50888277e40.jpeg

微软不仅以其精确度在天气预测服务领域占据领先地位,更以其前瞻性的视角,不断探索和拓展天气预测的边界。 

近期微软发布了首个革命性的大规模大气基础模型 Aurora,通过在多样化的数据集上进行预训练和微调,实现了在大气预测方面的卓越表现。除此之外,Aurora 模型能够在高空间分辨率下准确预测温度、风速、空气污染和温室气体浓度等多种大气变量,表现优于目前最先进的数值天气预测系统和专用深度学习方法。这一创新的里程碑预示着未来在预测和缓解极端天气事件影响方面,世界将开启一个全新的篇章。 

Aurora模型的强大之处表现在以下几个方面:

6d1ed189e4b71b137f4428fdc456d422.jpeg

Aurora 成功展示了基础模型在地球科学中的巨大潜力,不仅可以提供精确的天气和气候信息,还可以在数据稀缺的地区如发展中国家和极地地区发挥重要作用,从而推动农业、交通、能源采集和灾害预防等多个领域的进步。 

b728bd00e5901df31864a729a2e733bc.jpeg

(图片©Copilot)

总结

在这个气候变化日益严峻的时代,微软不仅以其领先的 AI 技术在天气预测服务领域树立了新的行业标杆,更以其深远的洞察力和创新精神,引领世界迈向一个更加精准预测和应对极端天气的新纪元。 

展望未来,微软将继续携手全球合作伙伴,不断推动 AI 技术在天气预测领域的应用和发展,为全人类的福祉和地球的可持续发展贡献更多的智慧和力量。随着 AI 技术的不断发展,我们有理由相信,一个更加智能、精准和可持续的天气预测未来,正向我们走来。 

3c5e66671cbd735c5cf9e062f9dae861.gif

- the end -

240e2ba8dee44db5982866ea98e4d88c.png

eff35d8c45a27ac0ccb701164280a04d.png

ad431709393a72747446cfda62ebce42.png

e4e384641bd0ce84507493043ba4a0b9.png

038b20443bc57f28d8e7869b6de0d734.png

欢迎关注微软 智汇AI 官方账号


一手资讯抢先了解

喜欢就点击一下 在看 吧~
[编辑本段]Turbo C2.0    介绍      Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。    基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 [编辑本段]Turbo C 2.0的主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)    Turbo C++ 3.0   “Turbo C++ 3.0”软件是Borland公司在1992年推出的强大的——C语言程序设计与C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。 [编辑本段]C 语言   C语言起始于1968年发表的CPL语言,它的许多重要思想都来自于Martin Richards在1969年研制的BCPL语言,以及以BCPL语言为基础的与Ken Thompson在1970年研制的B语言。Ken Thompson用B语言写了第一个UNIX操作系统。M.M.Ritchie1972年在B语言的基础上研制了C语言,并用C语言写成了第一个在PDP-11计算机上研制的UNIX操作系统。1977年出现了独立于极其的C语言编译文本《看移植C语言编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。   1983年美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言的发展和扩充制定了新的标准,成为ANSI C。1987年ANSI又公布了新标准————87ANSI C。   目前在微型计算机上使用的有Microsoft C、Quick C、Turbo C等多种版本。这些不同的C语言版本,基本部分是相同的,但是在有关规定上有略有差异。   C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了,象PC- DOS ,WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:   1. C是中级语言   它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。   2. C是结构式语言   结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。   3. C语言功能齐全   C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。   4. C语言适用范围大   C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。   C语言的优点很多,但是也存在一些缺点,如运算优先级太多,运算能力方面不像其它高级语言那样强,语法定义不严格等。但是这些都不能阻止C语言成为一门广受欢迎的计算机编程语言
Turbo C2.0 介绍   Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)
### 回答1: 在 TURBO C 2.0 中,您可以使用 biosdisk() 函数来格式化软盘。 下面是一段代码示例: ``` #include <stdio.h> #include <dos.h> int main() { // 定义扇区的大小 unsigned int sector_size[3] = {512, 512, 1024}; // 定义填充字节 unsigned char fill_char[3] = {0xF6, 0xF6, 0x48}; // 格式化磁道 700 的前三个扇区 for (int i = 0; i < 3; i++) { int result = biosdisk(2, 0, 70, 0, i + 1, 1, sector_size[i], fill_char[i]); if (result != 0) { printf("格式化扇区 %d 失败,返回码: %d\n", i + 1, result); } } return 0; } ``` 请注意,在使用 biosdisk() 函数之前,需要包含 dos.h 头文件。 希望这能帮到您! ### 回答2使用TURBO C 2.0语言,可以通过以下代码格式化软盘的70磁道0面,并分别格式化3个扇区,大小分别为512字节、512字节和1024字节。其中,前两个扇区使用F6填充,第三个扇区使用48填充。 ```c #include<stdlib.h> #include<stdio.h> #include<dos.h> void formatFloppyDisk(){ union REGS regs; regs.h.ah = 0x0;// To format a floppy disk, we set AH=0 regs.h.dl = 0;// Drive number (0=A, 1=B, etc.) regs.x.cx = 0;// Track number to format regs.h.dh = 0;// Head number regs.h.al = 0;// Sector size (0=default, 1=512 bytes, 2=1024 bytes, 3=2048 bytes etc.) int FILL_BYTE = 0;// The byte value to fill the sectors with during formatting int NUM_SECTORS = 3;// Number of sectors to format // To format 70th track 0th head regs.x.ax = 0x1301; // 0x13 = Reset disk system, 01H = Reset only specified drive int86(0x13, &regs, &regs); // BIOS interrupt to reset disk system for (int i=0; i<NUM_SECTORS; i++){ regs.x.ax = 0x3101; // 0x31 = Write Format, 01H = Format only current track regs.x.bx = 0x0001; // 0x00 = Drive A:, 01H = Head 1, 0 = Generate ID Field depending on the disk in the drive 1 = Keep the ID Field all zeros regs.x.cx = 0x0170; // Track number=70(0-79 range) regs.h.dh = 0x00; // Head number=0 or 1 regs.h.al = 0x02; // Control byte=always zero regs.x.dx = i+1; // Sector number starting from 1 regs.x.si = 0x0000; // segment and offset of read/write buffer regs.x.di = 0x0000; // segment and offset of result if(i == 2){ FILL_BYTE = 0x48; // Fill the third sector with 48 regs.x.ax = 0x3102; // 0x31 = Write Format, 02H = Format sequential tracks immediately following the one being formatted }else{ FILL_BYTE = 0xF6; // Fill the first two sectors with F6 } regs.h.ah = FILL_BYTE; // Fill the sector with specified byte int86(0x13, &regs, &regs); // BIOS interrupt to format the specified sector } } int main(){ formatFloppyDisk(); return 0; } ``` 上述代码使用了INT 0x13,即BIOS中断服务例程,来执行软盘格式化操作。通过设置寄存器的不同参数,可以指定要格式化的磁道、面、扇区大小和填充字节。在这个例子中,我们格式化了软盘70磁道0面的3个扇区,前两个扇区使用F6填充,第三个扇区使用48填充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值