开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

AI 正在帮助人类正确描绘世界地图

  • 2019-08-13
  • 本文字数:3649 字

    阅读完需:约 12 分钟

AI正在帮助人类正确描绘世界地图

地球陆地面积有 510,100,000 平方公里,完全可以想象得出,要绘制世界各地的所有地图,如果没有人工智能的加持,这简直根本就是一项不可能完成的任务!但是,在这一项看似不可能完成的任务中,人工智能再次立功了!Facebook 推出了 Map With AI(人工智能地图),与 OSM 相结合,实现了大规模的、快速而精准的地图绘制。让我们看看究竟是怎么实现的。


对于我们这些只需动动手指就可以找到驾驶路线的人来说,如果知道世界上还有数百万英里的道路并未绘制出来,我们可能会感到惊诧。绘制地图是一项艰苦的手工任务,但是,多亏了人工智能,现在有了一种更简单的方法,我们可以在更短的时间内覆盖更多的区域。


在 Map With AI(Facebook AI 研究人员和工程师创建的一项新服务)的帮助下,Facebook 地图绘制团队最近绘制了泰国所有缺失的道路、印度尼西亚 90% 以上的缺失的道路。Map With AI 使他们能够在短短 18 个月内绘制出泰国超过 30 万英里的公路地图,从一个覆盖 28 万英里的公路网开始,发展到之后覆盖 60 万英里的公路网。参与领导该项目的 Facebook 研究科学家 Xiaoming Gao 估计,如果没有人工智能,用传统的方式来完成这项工作可能还需要三到五年的时间。


Gao 称:“我们对这一成就感到非常兴奋,因为它证明了利用 Map With AI 大规模绘制地图是卓有成效的。”


从今天开始,任何人都可以使用 Map With AI 服务,其中包括在阿富汗、孟加拉国、印度尼西亚、墨西哥、尼日利亚、坦桑尼亚和乌干达的人工智能生成的道路地图,随着时间的推移,将会推出更多国家的道路地图。作为 Map With AI 的一部分,Facebook 正在向 OSM 社区发布名为 RapiD 的人工智能地图绘制工具。RapiD 是流行的 OSM 编辑工具 iD 的增强版本。RapiD 旨在使任何人都可以快速、简单地添加和编辑道路;它还包括数据完整性检查,以确保新的地图编辑的一致性和正确性。你可以在 mapWith.ai 网站上找到关于 RapiD 的更多信息。


AI 前线注:OSM,全称 OpenStreetMap,意为“开放街道地图”,是一个构建自由内容的网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图,并且让一般的移动设备有方便的导航方案。OSM 在 2004 年 7 月由 Steve Coast 创立,2006 年 4 月,成立了 OpenStreetMap 基金会。


即使是像印度尼西亚这样的小道,绘制地图也是很重要的。Map With AI 使用计算机视觉技术来识别这些特征,然后在 RapiD 编辑器工具中高亮显示,以供人类专家审查。(图源:Facebook)

优秀地图的力量

Facebook 地图和位置基础架构项目经理 Drishite Patel 说:“世界上还有许多农村地区,很难在地面上绘制地图。正如我之前在红十字会工作时所经历的那样,挑战包括偏远地区、缺乏电力和互联网接入、以及复杂的经济和政治环境。地图数据差距可能会影响到一切,包括灾难应对、社区规划和帮助当地经济。”


今年早些时候,Facebook 的数据科学家和人工智能研究人员也发布了人工智能驱动的人口密度地图,以帮助人道主义组织。在过去的一年里,我们收到了许多组织的请求,要求我们提供人工智能生成的道路和人口密度地图,因此我们一直在测试我们的工具,以确保它能够满足他们的需求。


“RapiD 工具是与在这一领域工作多年的测绘界人士共同开发的。因为这个工具是根据他们的输入来构建的,它已经产生了影响。”人道主义 OSM 团队(Humanitarian OSM Team,HOT)执行主任 Tyler Radford 表示,该团队的目标是确保 OSM 代表了世界各地。


Radford 称,“RapiD 是朝着实现这一目标迈出的一大步,通过增强以前完全由人工完成的过程——从卫星图中追踪道路,RapiD 将最好的机器学习和最好的人类专业知识结合起来了。它为地图绘制人员带来了更多的动力。”


RapiD 编辑器在 Maxar 卫星图像之上显示了现有的 OSM 道路(白色)和新检测到的道路(紫红色)


OSM 数据用于所有部门,包括人道主义组织、政府机构、小企业和社区团体。Facebook 的核心目标之一是将人们联系起来,确保每个人在地图上都能体现出来。与其他科技公司一样,我们也在产品和服务中使用 OSM。事实上,OSM 是整个 Facebook 系列应用中地图的基础。因此,扩大这些地图的覆盖范围使我们能够更好地为全球更多的人们服务。


Map With AI 团队正在和 HOT 合作,为 RapiD 添加更多的功能。在这一过程中的一个步骤是,他们将 RapiD 集成到 HOT Tasking Manager 的开发分支中,作为早期实验,该分支将志愿者地图绘制者与要绘制的特定区域配对。


AI 前线注:

HOT Tasking Manager 网址为:https://tasks.hotosm.org/

开发分支网址为 https://tasks-assisted.hotosm.org/


Gao 称,“在泰国工作期间,我们与 OSM 社区建立了密切的合作关系,并收到了许多请求,要求我们分享由人工智能生成的道路,以便更广泛地帮助社区,这就是推出 Map With AI 的背后一大动机:与社区合作,一起绘制世界地图。”

使用人工智能帮助专家更快、更好地绘制地图

Map With AI 使用了一个叫做计算机视觉的人工智能子领域的技术,通过这个子领域,机器可以识别图像中的复杂模式,这样它们就可以分析 OSM 志愿者多年来使用的同类卫星图像。人工智能系统经过训练,可以识别可能的道路,并在地图工具中高亮显示出这些道路。OSM 志愿者利用他们的专业知识来审查并确认或修改人工智能系统的建议。


在这种情况下,计算机视觉系统就是所谓的深度神经网络(Deep Neural Network,DNN)分割模型。该工具的实际输出是一个增强的卫星图像,给出了每个像素是道路一部分的概率。明亮的紫红色表示像素为道路的置信度高,而透明则表示置信度低。


图为印度尼西亚穆里亚山附近的公路网(卫星图像由 Maxar 提供)。


除了一些有限的概念证明之外,这种人工智能驱动的地图绘制方法以前从未大规模部署过。不同地方的道路在宽度和颜色上差别很大。卫星图像中的道路可能会被树木部分遮挡,有些特征可能看起来像道路,但实际上并不是,比如干涸的河床或田埂。


为了应对这些挑战,Facebook AI 团队构建了一个 34 层的 DNN 模型,该模型可以识别全球卫星图像上的道路,分辨率约为每像素 2 平方英尺。


Map With AI 的 Facebook 工程经理 Danil Kirsanov 表示,“这种大规模、复杂性和精确度的技术直到最近几年才出现。这种级别的细节意味着它可以辨认出未铺设的道路,以及小巷,甚至人行道,并将它们与视觉上相似的河床或墙壁区分开来。当然,我们仍然会得到一些误报,而这就是需要人类专家判断的地方。”


该图像是用于训练人工智能模型正确识别道路的数据的一部分(卫星图像由 Maxar 提供)。


为了构建用于检测道路的计算机视觉模型,Facebook 团队选取了 Maxar 卫星图像,手工追踪道路,然后使用这些手工绘制的图像来告诉机器:什么样的才是道路,什么样的不是道路。


经过多轮训练和评估之后,该系统已准备好进行实际的地图绘制。基于泰国地图的经验教训,Map With AI 团队能够调整他们的训练策略,生成一个可以在全球范围内运行良好的模型。(更多的技术细节可以查看这篇博文 Mapping roads through deep learning and weakly supervised training(《通过深度学习和弱监督训练绘制道路地图》):https://ai.facebook.com/blog/mapping-roads-through-deep-learning-and-weakly-supervised-training)


位于印度尼西亚南苏拉威西省 Wajo Regency 的这条公路,每年都会被雨水淹没。Facebook 地图绘制团队无法从卫星图像中识别出这是一条道路,因此地图绘制人员与当地专家合作,以了解更多信息。他们认为这是周围所有定居点的主要道路,但指出,当洪水泛滥时,居民必须使用船只出行。(图源:Facebook)

计算机视觉如何与人类专业知识相结合

在将模型的输出转换为地图绘制志愿者可以使用的格式后,人工智能的预测将作为绘制地图过程的基础。人工智能为创建地图的人们做了大部分工作,所以他只需填补任何空白,仔细检查正确性,并选择适当的道路类型就可以。RapiD 中内置了一套广泛的验证工具,帮助用户实时捕获和修复数据问题,从而提高向 OSM 提交的最终文件的质量。


“这个工具在建议机器生成的特征和手动绘制地图之间取得了良好的平衡,”开源地图社区的长期领导者 Martijn Van Exel 说,“它给了地图绘制者决定地图最终结果的权利,但帮助仅仅足够让他们既有用又能够吸引人们对地图绘制不足的地方的注意。”


这样的结果使得拥有地图专业知识的人们能够更好地完成他们的工作。


“自动数据验证检查允许我们轻松发现必要的更改,”尼日利亚 YouthMappers 研究人员 Dennis Irorere 表示,“这不仅使我们能够更快地绘制地图,而且还提高了绘制地图后提交的道路地图数据的质量,这已经取得了很大的进展。”


他指出,绘制一条建议的道路非常快速,这使得 Map With AI 更容易在连通性有限的地区使用。


eHealth Africa 技术 GIS 副经理 Samuel Aiyeoribe 说:“在我自己的案例中,这个工具帮助我们在所选任务中的大多数道路被绘制成地图,而且绘制速度更快。一旦人工智能预测出道路特征,就可以快速、轻松地将其标记为相应的道路特征中。”

将正确地图的好处传递给每个人

现在,随着 Map With AI 和 RapiD 的广泛应用,Irorere 和其他地图社区的成员表示,他们希望能够极大地加快他们在全球范围内的工作。


Aiyeoribe 说,“我认为,要使绘制地图和创建重要的地理空间数据更容易、更快速,还有很长的路要走。”


“世界银行称赞人工智能辅助特征提取来帮助创建全球地理空间数据。我们期待,能够扩大开放地理空间数据的使用,使发展中国家能够实施基于数据的政策。”世界银行地理信息专家 Walker Kosmidou-Bradley 如此说道。


该图显示的是雅加达的公路网络(卫星图像由 Maxar 提供)。


RapiD 已经开始产生影响。“这无疑将成为 OSM 未来的关键部分。没有机器的帮助,我们永远无法绘制出世界地图,也无法保持进行地图的绘制。”van Exel 说,“诀窍在于,找到最佳位置。OSM 是一个人的项目,地图反应了绘制者的兴趣、技能、偏见等。这一核心原则永远不会消失,但它可以、而且也必须将随着地图绘制领域的新视野一同前进。”


2019-08-13 08:006211
用户头像

发布了 536 篇内容, 共 279.7 次阅读, 收获喜欢 1563 次。

关注

评论

发布
暂无评论
发现更多内容

RabbitMQ实现即时通讯居然如此简单!后端代码都省得写了

Java 程序员 后端

Servlet的Cookie和Session机制,面试谈谈对springboot的理解

Java 程序员 后端

Redis该怎么学?其实很简单,这份学习路线,mybatis架构梳理

Java 程序员 后端

seata-golang 一周年回顾,java面试准备内容

Java 程序员 后端

set集合,挑战华为社招

Java 程序员 后端

RestFul API 统一格式返回 + 全局异常处理,linux系统编程视频教程

Java 程序员 后端

Offer经验分享 - 蚂蚁金服、字节跳动、PDD,蚂蚁金服面试Java后端经历

Java 程序员 后端

RabbitMQ 可靠性、重复消费、顺序性,突围金九银十面试季

Java 程序员 后端

Redis-用的很溜,了解过它用的什么协议吗?,3天拿到网易Java岗offer

Java 程序员 后端

Redis入门到五大类型实现,java基础知识点大全

Java 程序员 后端

Redis面试题汇总,mysql调优面试题

Java 程序员 后端

oh,老哥,是码友就来看这篇多线程,mybatis的底层原理

Java 程序员 后端

Redis哨兵原理,我忍你很久了!,java面试视频百度云

Java 程序员 后端

Redis高可用篇:Cluster集群能支持的数据量有多大?,再不了解你就out啦

Java 程序员 后端

RocketMQ 5,学习linux系统管理

Java 程序员 后端

SCA Sentinel 分布式系统的流量防卫兵,春招我借这份PDF的复习思路

Java 程序员 后端

OpenKruise v0,mybatis教程pdf

Java 程序员 后端

pageHelper----Mybaits分页插件,mysql架构设计器没有显示

Java 程序员 后端

Redis 千万不要乱用KEYS命令,不然会挨打的,面试必问

Java 程序员 后端

Redis-生产架构选型解决方案,java开发架构师

Java 程序员 后端

Set集合无法去重相同内容的父类对象和子类对象的问题解决

Java 程序员 后端

OpenFaaS实战之五:大话watchdog,MySQL高可用之主备同步

Java 程序员 后端

redis 在微服务领域的贡献,java制作微信小程序教程

Java 程序员 后端

Redis精通系列——LRU算法详述(Least Recently Used - 最近最少使用)

Java 程序员 后端

Serverless Devs 的官网是如何通过 Serverless Devs 部署的

Java 程序员 后端

Nginx面试三连问:如何工作?负载均衡策略有哪些,如何成为一个更好的Java开发者

Java 程序员 后端

Redis不只是get set,八种数据类型及应用场景分析,java技术栈面试题

Java 程序员 后端

Redis分布式基石——主从复制技术详述,Java黑科技实现原理揭秘

Java 程序员 后端

Redis到底能干什么?又不能干什么呢?,kettle面试题

Java 程序员 后端

Redis总结,学Java必看书籍

Java 程序员 后端

Redis:看完就比常人多会三种类型实战,可以拿去炫耀了

Java 程序员 后端

AI正在帮助人类正确描绘世界地图_AI&大模型_Jeff Underwood_InfoQ精选文章