100亿人口会挨饿吗?人工智能迎击全球粮食问题

给作物看病的AI、走路“长眼”的拖拉机、上帝视角的卫星数据分析——未来吃饭就靠它们了。

100亿人口会挨饿吗?人工智能迎击全球粮食问题

图片来源:Blue River Technology

人类又面临了一项危机——随着人口不断膨胀,到2050年人类总人口也许要达到100亿,然而,地球却没有等比例放大,这意味着同样面积的土地资源必须喂饱翻了n备的人口。随着全球变暖以及跟随而来的水资源短缺,人类将面临严重的粮食问题。

也许机器的到来是一个历史偶然。真正智能的机器人和机器学习算法也许能帮助推动一场新的“绿色革命”,从而解决日渐严重的口粮问题。想象一下,如果卫星可以自动检测旱灾发生模式,如果拖拉机可以通过“目测”消灭患病的农作物,如果一个人工智能支持的智能APP可以让农民知道如何应对农田里的农作物病害。

稻草人要成为历史了,保护农业的未来就拜托人工智能了。

AI给农作物“看病”

深度学习是一种计算方法,程序员不用确切地告诉计算机该做什么,而是训练计算机识别某些模式。你可以给计算机输入患病和健康的农作物叶子图片,并做上标记。计算机可以以此学会患病和健康的叶子看起来有什么不同,并能独立判断新作物是否健康。

这就是生物学家David Hughes和流行病学家Marcel Salathe的研究,他们用感染了26种疾病的14株作物进行了实验。他们在计算机中输入了超过五万张图片,计算机程序通过自主学习,最终能够以99.35%的正确率判断研究人员输入的新图片。

不过,这些是动过手脚的图片,其中的灯光和背景都是一致的,为计算机识别叶片图像降低了难度。如果从互联网上随机下载一张患病作物的叶片照片,让计算机去判断,软件的准确率就降低到了30%-40%。

不太好。不过,Hughes和Salathe希望能使用这项人工智能技术支持他们的APP“Plant Village”,这个APP可以让世界各地的农民给自己患病的作物拍张照片,上传到论坛上,让专家来诊断农作物疾病。为了提高这项技术的“智商”,他们会继续给AI输入更多的患病作物照片。“从各种不同渠道而来的图片越多越好,渠道指的是照片拍摄的方式、季节、位置等等因素。”Salathe说,“软件可以吸收这些信息,不断学习。”

这不只是排除农作物之间的疾病传染,还有很多其他因素会影响农作物。“大部分影响生长的都是生理压力,例如缺钙、缺镁或者盐分太高、热量太高等,”Hughes说,“人们有时候会以为是细菌或者真菌疾病。”误诊导致农民浪费了时间和金钱去买杀虫剂或者除草剂。未来,人工智能可以帮助农民更加准确地定位问题所在。

在那之后,人类将夺回控制权——因为虽然APP可以定位问题,但是没法像人类专家一样,考虑紧气候、突然、季节等因素,给农民提供最适合的解决办法。联合国粮食及农业组织(FAO)认为这类技术是农作物管理的一种“有用工具”,但还是要听专家说了算。因此,FAO的植物病理学家Fazil Dusunceli说,非常欢迎这样的技术帮助,但是“最终病害管理决策应该与现场的专家一起合作制定。”

走路“长眼”的拖拉机

可以说,现在没有哪一个国家在农业方面可以高枕无忧——发展中国家亟需农业知识,而发达国家则淹没在杀虫剂和除草剂之中。在美国,仅仅在玉米、大豆和棉花作物上,每年农民使用的除草剂就多达三亿一千万磅(编者注:相当于大约一亿四千万公斤)。

一家叫做蓝色河流科技(Blue River Technology)的公司可能找到了一种解决办法,至少对卷心菜来说有了新的希望。公司的“卷心菜机器人”(LettuceBot)长得像一台普通的拖拉机,但是其中包含了机器学习的智能技术支持。

公司称,“卷心菜机器人”可以在驶过农田的时候,每分钟拍摄五千张幼苗的照片,使用算法和机器视觉来识别每一株植物到底是卷心菜还是杂草。“这是基于机器学习计算和计算机视觉的力量,”Jeremy Howard说,他是深度学习机构Enlitic的创始人。他补充道,一块图形芯片识别图像只要0.02秒的时间。

在四分之一英寸(编著注:大约0.63厘米)的精度下,机器人可以在行进中定位杂草,并在每株杂草上喷洒除草剂。如果机器人“目测”到一颗卷心菜生长得不然太理性,它也会给它喷除草剂(农民过度种植多达5倍的卷心菜,所以偶尔牺牲掉一颗也没关系)。如果两株菜苗长得过于靠近,机器人会知道这不是一颗特别大的菜苗,并且把这两株也摧毁。

如果你觉得机器人的做法太残酷,我们先来看看另一种选择:不管三七二十一,先给正片农田喷上除草剂。“这类似于说,如果旧金山出现了一种传染病,我们唯一的办法就是给所有人,不管男女老少,都打一针抗生素。”Blue River Technology公司的Ben Chostner说,“人们的病可以治好,但是这很浪费钱。而且,这种办法没有把抗生素的效果发挥得最好。”

而有了“卷心菜机器人”,Chostner说农民可以将化学物品的使用量减少90%。而且,机器人已经开始努力干活了——Blue River管理的农田提供了美国每年卷心菜消耗量的10%。

100亿人口会挨饿吗?人工智能迎击全球粮食问题

图片来源:Blue River Technology。

上帝视角的卫星

NASA的Landsat卫星在我们头顶上空400英里(编者注:大约643.74千米)环绕地球,为地球表面提供了魔法般强大的调查数据。各种层面的信息数量太大,对于人类来说很难消化,但是有了机器学习算法,这根本是小菜一碟。

这对农业监管来说具有极大价值,尤其是在发展中国家,政府和银行在决策中非常缺乏数据支持,难以决定应该给哪些农民批准贷款或者紧急支援。举个例子,在印度的一次旱灾中,我们不仅看到不同的区域有不同程度的受灾影响,而且在区域内,一部分农民比其他人能容易获得水资源。

因此,一家名叫Harvesting的公司正在使用机器学习,大规模分析卫星数据,希望帮助机构更加高效地分配财政资源。“我们对这项技术的期望是分离出一部分农民和村庄,让银行或者政府将资金导向正确的群体。”Harvesting公司CEO Ruchit Garg说。他说,一个人类分析师可以同时可以处理10项、10项变量,而机器学习算法可以处理超过2000项变量。这完全不是同一个层级上。

随着全球变暖让气候越来越混乱,政府面临的压力越来越大,必须能够正确分配有限的资源。传统上,农业在印度算是一个相对容易预测的行业,至少从人类对环境的可控性这个意义上来说。“我从我的父亲、我的祖父等祖祖辈辈人之中学到的知识,就是我用来耕田的知识,就是我对于季节环境的认识。”Garg说,“但是,因为气候剧变,我所面临的,不再是我的先人们所面临过的环境了。”

对,这是一个完全不同的世界了。农民可能在变化的环境中遭受打击,或者也可以进入更加智能的农业时代。农民可以获得更多数据、更多人工智能、更多可以喷洒化学品的机器人。


原文发布时间:2016-05-27 14:33
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

switch注意事项

Day03_SHJavaTraining_4-5-2017 switch注意事项:①switch语句接受的数据类型  switch语句中的表达式的数据类型,是有要求的    JDK1.0 - 1.4 数据类型接受 byte short int char    JDK1.5 数据类型接受 byte short int char enum(枚举)  …

SkiaSharp 之 WPF 自绘 粒子花园(案例版)

此案例包含了简单的碰撞检测,圆形碰撞检测方法,也可以说是五环弹球的升级版,具体可以根据例子参考。粒子花园这名字是案例的名字,效果更加具有科技感,很是不错,搞搞做成背景特效也是不错的选择。Wpf 和 Ski…

xshell连接ubuntu

1.更新资料列表 sudo apt-get update2.安装openssh-server sudo apt-get install openssh-server3.查看ssh服务是否启动 sudo ps -e | grep ssh4.如果没有启动,启动ssh服务 sudo service ssh start5.查看IP地址 sudo ifconfig如果出现xshell无法输入密码的情况…

教你从零开始搭建一款前端脚手架工具

本文系原创,转载请附带作者信息:Jrain Lau项目地址:https://github.com/jrainlau/s...前言 在实际的开发过程中,从零开始建立项目的结构是一件让人头疼的事情,所以各种各样的脚手架工具应运而生。笔者使用较多的yoeman…

微信小程序 --- 页面跳转

第一种:wx.navigateTo({}); 跳转: 注意:这种跳转回触发当前页面的 onHide 方法,将当前页面隐藏,然后显示跳转页面。所以可以返回,返回的时候触发 onShow方法进行显示: (项目的底部导…

Java基础 深拷贝浅拷贝

Java基础 深拷贝浅拷贝 非基本数据类型 需要new新空间class Student implements Cloneable{private int id;private String name;private Vector course;public Student(){try{Thread.sleep(1000);System.out.println("Student Constructor called.");}catch (Interr…

不安装运行时运行 .NET 程序

好久没写文章了,有些同学问我公众号是不是废了?其实并没有。其实想写的东西很多很多,主要是最近公司比较忙,以及一些其他个人原因没有时间来更新文章。这几天抽空写了一点点东西,证明公众号还活着。长久以来的认知&…

一文弄懂分布式和微服务

简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。 微服务 简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过R…

JS 事件练习

QQ拖拽及状态栏选择 HTML 1 <!DOCTYPE html>2 <html xmlns"http://www.w3.org/1999/xhtml">3 <head>4 <title>QQ练习</title>5 <link href"css/main.css" rel"stylesheet" />6 <script src&…

Dubbo和Spring Cloud微服务架构对比

微服务架构是互联网很热门的话题&#xff0c;是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务&#xff0c;服务之间互相协调、互相配合&#xff0c;为用户提供最终价值。目录 微服务主要的优势 降低复杂度 可独立部署 容错 扩展 核心部件 总体架构 Dubbo …

《ABP Framework 极速开发》 - 教程首发

‍写在发布之前强烈建议每一位小伙伴都应该好好看看 ABP Framework 官方文档&#xff0c;可能有很多的小伙伴跟我刚开始的感觉一样“一看文档深似海”&#xff0c;看完文档之后&#xff0c;想要上手却找不着头绪。本套教程写作的目的之一是为初学者提供一条相对简洁的快速上手路…

智能家居系统结构标准化

版权申明&#xff1a;本文为博主窗户(Colin Cai)原创&#xff0c;欢迎转帖。如要转贴&#xff0c;必须注明原文网址http://www.cnblogs.com/Colin-Cai/p/8490423.html作者&#xff1a;窗户QQ&#xff1a;6679072E-mail&#xff1a;6679072qq.com0 引 言 智能家居是指利用先进的…

洛谷 P3391 文艺平衡树

题目描述 您需要写一种数据结构&#xff08;可参考题目标题&#xff09;&#xff0c;来维护一个有序数列&#xff0c;其中需要提供以下操作&#xff1a;翻转一个区间&#xff0c;例如原有序序列是5 4 3 2 1&#xff0c;翻转区间是[2,4]的话&#xff0c;结果是5 2 3 4 1 --by洛谷…

JSONObject中optString和getString等的区别

2019独角兽企业重金招聘Python工程师标准>>> 同事在看到我写的解析数据代码后&#xff0c;告诉我optString比getString好用&#xff0c;optString不会抛异常&#xff0c;而getString会抛异常&#xff0c;自己是将信将疑&#xff0c;就说&#xff0c;回去后我查查资料…

Lombok插件安装(IDEA)、配置jar包、使用

点击进入Lombok官网下载Lombok jar包 使用Lombok可能需要注意的地方 &#xff08;1&#xff09;当你的IDE是Idea时&#xff0c;要注意你的Idea是支持Lombok的&#xff0c;如果不支持请更换高版本尝试&#xff08;这里采用2018 3.3&#xff09;。 &#xff08;2&#xff09;在使…

Blazor University (40)JavaScript 互操作 —— 传递 HTML 元素引用

原文链接&#xff1a;https://blazor-university.com/javascript-interop/calling-javascript-from-dotnet/passing-html-element-references/传递 HTML 元素引用源代码[1]在编写 Blazor 应用程序时&#xff0c;不鼓励对文档对象模型 (DOM) 进行操作&#xff0c;因为它可能会干…

RabbitMQ+PHP 教程六(RPC)

(using php-amqplib) 前提必读 本教程假设RabbitMQ是安装在标准端口上运行&#xff08;5672&#xff09;。如果您使用不同的主机、端口或凭据&#xff0c;则连接设置需要调整。 如果您在本教程中遇到困难&#xff0c;可以通过邮件列表与我们联系。 开始 在第二个教程中&#xf…

TKMybatis 介绍和使用

目录 一、什么是 TKMybatis 二、TKMybatis 使用 2.1 Springboot 项目中加入依赖 2.2 使用讲解 2.2.1 实体类中使用 2.2.2 dao中使用 2.2.3 Service 层中使用 2.3 实际案例 2.3.1 dao 层使用 2.3.2 service 层使用 一、什么是 TKMybatis TKMybatis 是基于 Mybatis 框…

WinForm(三)揭开可视化控件的面纱

WinForm所见即所得的UI设计框架&#xff0c;开发效率确实有所提升&#xff0c;同时降低了编程门槛&#xff0c;让WinForm更普及。拖拖拽拽就能设计出一个界面&#xff0c;那么我们拖拽的这些东西是什么&#xff1f;它们是什么原理&#xff1f;。WinForm我觉得很好的一点是&…

RestTemplate 详解

在项目中&#xff0c;当我们需要远程调用一个 HTTP 接口时&#xff0c;我们经常会用到 RestTemplate 这个类。这个类是 Spring 框架提供的一个工具类。Spring 官网对它的介绍如下&#xff1a; RestTemplate: The original Spring REST client with a synchronous, template met…