AI 天气预报准确度高于气象台,一张 GPU 1秒预测未来 90 分钟天气
编译 | 禾木木
出品 | AI科技大本营(ID:rgznai100)
此次 DeepMind 聚焦天气预报这一重大挑战,与英国气象局合作将 AI 应用于预测降雨。
在天气现象中,雨尤其重要,因为它会影响我们的日常决策。
我应该带伞吗?
遇到大雨时,车辆应该如何安排路线?
如果下雨了,我们在户外活动中应该怎么做?
下大雨会不会有洪水的发生?
虽然每次出门之前都会先看一下天气预报,就怕被浇成『落汤鸡』
但是……
只要一不注意,还是会被淋个措手不及。
DeepMind 的最新招数——预测天气。
在围棋和《星际争霸》之后,DeepMind 正在将其 AI 带入另一个具有挑战性的领域:预测天气。
过去几年,这家 Alphabet 旗下的公司一直在与英国气象局悄悄合作。近日,他们在《Nature》杂志上报告了合作成果。简而言之,DeepMind 设计了一种新的机器学习模型,可以准确预测未来90分钟内的天气变化。
短期天气预测
目前的天气预报是由强大的数值天气预报 (NWP) 系统驱动的。通过解答物理方程,NWP 可提前数天得到地球尺度的预测。然而,它们很难在两小时内产生高分辨率的预测。
即时预报填补了这个关键时间间隔内的性能差距。气象传感方面的进步使得高分辨率雷达可以高频使用(在 1 公里分辨率下每 5 分钟一次)提供测量出的地面降水量数据。
为此,DeepMind 团队开发的条件生成模型 DGMR 为概率预报开发了一种观测驱动的方法。并且更专注于未来5到90分钟内的即时预报。
DGMR 是学习数据概率分布的统计模型,可以从学习到的分布中轻松生成样本。由于生成模型从根本上是概率性的,可以从给定的历史雷达的条件分布中模拟许多样本,生成预测集合。此外,DGMR 既能从观测数据中学习,又能表示多个空间和时间尺度上的不确定性。
这一模型的预测范围最大能达到1536公里×1640公里,一张 NVIDIA V100 GPU 就能在1秒内生成单个预报,分辨率还能达到1公里。
即时预报的生成模型
DeepMind 使用生成模型的方法,根据过去的雷达,对未来的雷达进行详细和可信的预测。有了这样的方法,研究员们既可以准确地捕捉大规模的事件,同时也可以生成许多备选的降雨情景(称为集合预测),使降雨的不确定性得到探索。
DeepMind 的模型也十分擅长中到大雨事件的预测,与其他竞争方法相比有着明显的改进。
DeepMind 研究团队与英国气象局(Met Office)的50多位气象专家进行了一项认知评估,将基于 DGMR 的新方法与其他同类方法进行了对比。
实验证明,在降雨以及环流结构和强度的预测上,DGMR与目标雷达数据最为接近:
生成法(DGMR)比平流法(PySTEPS)更好地捕捉了环流、强度和结构,更准确地预测了东北地区的降雨和运动。面对地区的强降水事件,DGMR在预测降水的强度和范围上的综合表现也最好:
将几种不同的方法进行对比后,89% 的情况下专家们会把 DeepMind 的方法评为首选。
如何通过雷达预测天气?
DeepMind 在 2016-2018 年间英国雷达记录的降水事件的大型数据集上训练其DGM。训练完成后,它可以在一秒钟内提供预报,并在单个 NVIDIA V100 GPU 上运行。
这是一个类似 GAN 的深层生成网络 DGMR ,在给定的时间点T使用基于雷达的地表降水估计值XT,基于过去M个雷达场预测未来N个雷达场:
学习则在用于降水预测的条件生成对抗网络(GAN)的算法框架内进行的。四个连续的雷达观测数据(之前的20分钟)被用作发生器的背景,对未来降水的多个实现进行采样,每个实现为18帧(90分钟)。
再通过一个空间判别器、一个时间判别器、一个正则化项来调整参数。
DeepMind 研究人员相信,这是一个令人兴奋的研究领域,他们希望能为新的工作提供数据和验证方法,使提供有竞争力的验证和操作效用成为可能。
科学家们对这项结果表示
其他科学家并没有被这个结果所震惊。
雷丁大学的气象学家 Peter Clark 说:“我认为这里的预测没有任何革命性的变化。”依靠这个指标来证明他们模型的有用性让他感到困惑。“我对他们没有选择使用更合适的客观分数感到惊讶,”他说。“很少有人详细说明评估是如何进行的,甚至实际上评估了什么。”
DeepMind 没有给出一个具体数字,说明其模型与其他现有模型相比准确度有多高。“我们想要采取的方法是这种更加谨慎的方法,而不是报告一个 [单个] 数字,”DeepMind 的高级科学家兼该论文的作者 Shakir Mohamed 说。
同样是雷丁大学的气象学家 Rob Thompson 说:“它与其他当前的顶尖类型模型的表现相似。”但他们的模式并没有遥遥领先。“它可能会稍微好一点,”他说。
Mohamed 说,目前没有任何立即使用该模型的计划,但该团队希望最终使用该模型为未来的天气报告提供真实信息。
AI 会不会取代天气预报员?
这倒不用担心,DeepMind的研究科学家同时也是论文的作者 Suman Ravuri 表示,人工智能不会在这个领域取代人类:“天气预测需要专家和人类参与其中,以确保在预测方面的理解是合理的,然后将其传达给公众。”
参考链接:
https://deepmind.com/blog/article/nowcasting
https://www.wired.co.uk/article/deepmind-weather-nowcasting
https://www.nature.com/articles/s41586-021-03854-z
相关文章:

33.搜索插件——autocomplete
搜索插件的功能是通过插件的autocomplete()方法与文本框相绑定,当文本框输入字符时,绑定后的插件将返回与字符相近的字符串提示选择,调用格式如下: $(textbox).autocomplete(urlData,[options]); 其中,textbox参数为文…

React Native开源项目如何运行(附一波开源项目)
学习任何技术,最快捷的方法就是学习完基础语法,然后模仿开源项目进行学习,React Native也不例外。React Native推出了1年多了, 开源项目太多了,我们以其中一个举例子.给大家演示下如何运行开源项目.(前提是你已经搭建好…

http header头设置反向代理不缓存
一:概念说明 Expries:网页的cache过期时间,到指定日期网页cache失效 Last-Modified:网页的最新更新时间 Cache-Control 缓存控制 no-cache:不缓存网页 no-store:不缓存网页,如果有则删除之 must-revalidate:使之前,服务器响应使用…

985大学的高材生只会写代码片段,丢人吗?
很多同学在学习编程的时候都会遇到各种各样的难题,比如:没有合适的资料、学习过于碎片化、资料的质量层次不齐、看了很多视频自己动手时却还是不会、接触不到完整项目、无法检测自己的编程水平是不是企业所认可的……最近,小郭和小解同学也遇…

xcode6 dyld_sim is not owned by root
如果运行复制过来的xcode可能会这个提示,xcode6 dyld_sim is not owned by root解决方法打开终端 输入sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

C语言关闭日志文件时忘了将日志文件全局变量指针置为NULL
C语言写了一个write_log函数以写日志,写了一个close_log_file函数以关闭日志,声明了一个日志文件全局变量文件指针plogFile。 write_log中首先判断plogFile是否为NULL,如果不为NULL,则直接引用plogFile写日志信息; 如果…

DeepMind 的新强化学习系统是迈向通用 AI 的一步吗?
作者 | Ben Dickson来源 | 数据实战派这篇文章是我们对 AI 研究论文评论的一部分,这是一系列探索人工智能最新发现的文章。对于已经精通围棋、星际争霸 2 和其他游戏的深度强化学习模型来说,人工智能系统的主要挑战之一是它们无法将其能力泛化到训练领域…

linux中iptables入门教程--设置静态防火墙
1、iptables介绍iptables是复杂的,它集成到linux内核中。用户通过iptables,可以对进出你的计算机的数据包进行过滤。通过iptables命令设置你的规则,来把守你的计算机网络──哪些数据允许通过,哪些不能通过,哪些通过的…

{好文备份}SQL索引一步到位
SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一) SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他…

浅谈SQL Server中统计对于查询的影响
简介SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建…

《Effective C#中文版:改善C#程序的50种方法》读书笔记
一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) …

100行代码,使用 Pygame 制作一个贪吃蛇小游戏!
作者 | 周萝卜来源 | 萝卜大杂烩相信我们大家都玩过贪吃蛇游戏,今天我们就从头一起来写一个贪吃蛇小游戏,只需要100多行的代码就完成了。用到的 Pygame 函数 贪吃蛇小游戏用到的函数功能描述init()初始化 pygamedisplay.set_mode()以元组或列表为参数创建…

Ubuntu + VirtualBox + windows xp互相访问
2019独角兽企业重金招聘Python工程师标准>>> 1 在ubuntu中安装最新版virtualbox,并且同时安装增强插件 2 设置xp网络位桥接网络 3 启动虚拟机中xp系统 4 关闭虚拟机中xp防火墙 virtualbox原来如此的爽,太方便了 第二天到公司使用网络的时候,基…

cocoapods使用教程
#####一、什么是CocoaPods CocoaPods是一个用来帮助我们管理第三方依赖库的工具。 #####二、安装cocoaPods 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 复制代码2.使用新的源 $gem sources -a https://ruby.taobao.org/ 复制代码3.验证新源是否替…

Memcached安装以及PHP的调用
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz 2.解压缩 #tar xzfv libevent-2.0.12-stable.tar.gz 3.进入目录 #cd l…

matplotlib 可视化必知必会富文本绘制方法
作者 | 费弗里来源 | Python大数据分析本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1 简介长久以来,在使用matplotlib进行绘图时,一直都没有比较方便的办法像R中的ggtext那样,向图像中插入整…

Android如何使用读写cookie的方法
http://www.cnblogs.com/cosiray/archive/2012/06/25/2562117.html 可以使用SharedPreferences或者SQLite来保存用户信息 private static HashMap<String,String> CookieContinernew HashMap<String,String>() ;/*** 保存Cookie* param resp*/public void SaveCoo…

js 创建一条通用链表
js 创建一条通用链表什么是「链表科普」?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。什么是「顺序存储结构科普」?在计算机中用一组地址连续的存储单元依次存储线性表的各个数据…

预训练时代微调新范式,高性能加速2800%,NLPer赶紧看过来!
导读PaddleNLP 是兼具科研学习和产业实践能力的 Python NLP 工具包,提供中文领域丰富的预训练模型和部署工具,被高校、企业开发者广泛应用。近日,PaddleNLP v2.1正式发布,为开发者带来三项重要更新:开箱即用的工业级NL…

图片服务器的url hash架构
什么是urlhash架构 url hash架构对url进行一次hash算法,然后通过hash结果找到对应的服务器。因为针对单一个url的hash结果是一样的,所以理论上这个url会被永久分配到固定的一台服务器上。另外因为经过了hash算法,所以分配url就很均匀…

Android系统--TouchEvent的处理流程
TouchEvent的处理流程就是TouchEvent在View树中的传递的过程:这个过程分为2步:第一步,ACTION_DOWN在View树中寻找处理TouchEvent的View;第二步,剩余的ACTION_XXX在View树传递给目标View; 第一步,ACTION_DOWN在View树中…

搜索引擎中的URL散列
散列(hash)也就是哈希,是信息存储和查询所用的一项基本技术。在搜索引擎中网络爬虫在抓取网页时为了对网页进行有效地排重必须对URL进行散列,这样才能快速地排除已经抓取过的网页。最理想的状态是对联网上所有的网页都分配一个哈希…

c++各种数据类型表示范围
符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例 -- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%usigned -- char 8 -2^7 ~ 2^7-1 %c …

原来Python用得好,工作这么好找
Python是多数平台上写脚本和快速开发应用的编程语言,适用场景非常广,Web开发、大数据分析、机器学习、自动化运维/测试,甚至日常工作中的各种各样的问题都能用Python来解决。Python不仅可以批量处理上百个Excel、Word、PDF文件,工…

Litmus代码质量平台实践总结
背景代码质量在项目开发中是一个很重要的地方,更好的质量的代码,能够产生更少的bug,也能使开发人员更不容易犯错,产品的质量得到提升。那么怎么定义代码质量,怎么测量以及如何展现就成为我们内部平台Litmus的主要探索领…

到底什么是hash?它起什么作用?
从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于emule对技术相应有一个门槛,不像bt那么容易上手,所以很多朋友很长时间以来一直都有这样或那样的疑问,今天是周末…

20个精美图表,教你玩转 Pyecharts 可视化
作者 |俊欣来源 |关于数据分析与可视化本篇文章我们将继续聚焦c模块并且用它来绘制精美的图表,希望读者在看完之后会有不少收获01内嵌饼状图内接一个环状的饼图,里面还有一个饼状的图(Pie().add(series_name"访问来源",data_pair[list(z) for …

【SICP练习】136 练习3.67
练习3-67 原文 Exercise 3.67. Modify the pairs procedure so that (pairs integers integers) will produce the stream of all pairs of integers (i,j) (without the condition i < j). Hint: You will need to mix in an additional stream. 代码 (define (all-pairs s…

glibc方式安装mysql
下载安装包 mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz创建mysql用户useradd -r mysql -s /sbin/nologin解压文件tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz -C /opt/改名mv /opt/mysql-5.6.38-linux-glibc2.12-x86_64/ /opt/mysql-5.6创建数据目录mkdir /data更…

淘宝网7年变化图--建议非美工UED人员也看看
从2003年开始,这么几年间淘宝网首页截图,UED美工和开发人员都可以看看。图片来自www.infoq.com网站 的PPT