当前位置: 首页 > 编程日记 > 正文

如果三十年前有这些AI技术,可可西里的悲剧不会发生

640?wx_fmt=jpeg


作者 | 神经小姐姐

来源 | HyperAI超神经(ID:HyperAI)


而被盗猎者大量的非法捕杀。多种野生动物都处于濒临灭绝的局面,人工智能等技术,能够在帮助保护野生动物上,发挥比较大的作用,让我们能够生存在一个更加完整的世界。


一群藏羚羊在荒原上飞驰,几辆吉普车杀了过来,接着响起了急促的枪声,奔逃的羊群在流弹中砰然倒地...


镜头一转,数百架藏羚羊的骨架,被遗弃在荒凉的沙土地上。残忍的盗猎者们已经剥走了珍贵的皮肉,扬长而去。


640?wx_fmt=gif

电影《可可西里》中的藏羚羊尸骸


这是电影《可可西里》里面的一个片段。这部根据真实事件改编的作品,讲述了上世纪 80-90 年代,青海省可可西里的藏羚羊被疯狂盗猎的故事。


在那段时期,因为遭遇了大量的非法捕杀,藏羚羊在几年中从几百万只锐减到一万多只,大有灭亡的趋势。


在一些野生动物身上,有着价值很高的物品,比如羚羊绒毛、象牙、犀牛角等等。这些在人类社会极其贵重的物品,背后隐藏着巨大的利润链条。


正因如此,犯罪分子们不惜铤而走险,甚至不顾法律条款的管制,残忍地捕杀这些野生动物。


保护野生动物,刻不容缓


野生动物的商业性利用,是造成它们被大量捕杀的原因,比如藏羚羊的羊绒,加工成的一条纱巾售价高达数千甚至上万美元。


野生动物的交易分为合法贸易和非法贸易,前者是在法律条款允许的情况下进行的正常交易;后者则是明令禁止的走私行为。而盗猎活动正是非法贸易的源头所在。


世界自然基金会在 2018 年的报道中指出,从 1970 年到 2014 年,野生动物的种群数量消亡了近 60% 。物种消失速度的加剧,和人类的活动脱不开关系。


640?wx_fmt=jpeg

我国的现有物种分布统计


除了栖息地减少、环境污染等问题之外,恶劣的偷猎活动,是造成一些物种濒危的主要原因。 


所幸的是,随着技术的发展,多种设备的介入,尤其是相关数据的大量产生,AI 等技术有了用武之地。通过 AI 算法、无人机等技术,发展而来的动物保护方案,正在从多个角度打击盗猎行为的发生。


无人机和计算机视觉,为夜晚保驾护航


盗猎行为很大部分会发生在夜晚,趁着的夜色的掩护,动物被无情的射杀。可可西里中,有部分羊皮,是被荒漠化逼得没有出路的牧民,以 5 元每张的价格在夜里被剥下。


为了能在深夜,保证野生动物的安全。一个叫 Air Shepherd 的组织,正在用集成了热成像的无人机,以及人工智能系统,帮助保护区监管野生动物的动态。


他们工作的重点在于,从无人机得到的热成像图片中,利用图像分类和物体检测方法,准确地识别出动物运动图像,同时检测可能存在的的盗猎者们。


640?wx_fmt=jpeg

来自无人机的黑猩猩热成像


他们使用的 SPOT 系统,由南加州大学社会人工智能中心的研究人员建造,先通过人工标记,以及无人机自动生成的标签,区分出动物和人物。然后利用卷积神经网络模型,让系统学会识别图片中的动物或者人类。

据报道,Air Shepherd 在南非取得了很大的成功,在一个每月有 19 只犀牛被杀的地区,该方案部署后的六个月内没有再出现犀牛被猎杀。他们还计划在其他地区进行更广泛的部署。


声学传感器和机器学习建立的「报警热线」


在偌大的自然保护区,巡护人员不可能面面俱到,在「可可西里」中,精明的巡山队员们主要利用车辙、风向等因素,判断盗猎分子的去向,进行追击。


而现在,有多种方法能够取代那些老式的经验。提供全方位的定位和判断。


一家叫 Conservation Metrics 的公司,就和微软合作,利用 Microsoft AI开发了一套工具,从声音的角度来分析和定位保护区内的动物们。


640?wx_fmt=png

针对某一动物的音频文件的可视化截图


他们利用声学传感器,收集雨林中数据,再利用机器学习算法,过滤出某种动物的叫声,判断出动物的行为,然后能建立起有关动物活动的地图。


这些信息除了揭示动物的行为,还能给保护者提供早期预警,如果传感器接收到大象在危险的声音,或偷猎者发出的噪音,如枪声和人声,就会及时的报警。


在其中一个项目中,研究人员从中非森林收集了大约 900,000 小时的录音,其中包含数千小时的大象声音。他们发现了声音的功能,比如对大象来说,低频隆隆声使群体彼此接触,而长长的,重叠的隆隆声则是在进行问候。


对于这些大量的数据,要处理起来将耗费大量的时间,而使用 AI 算法来分析处理,高效而且准确。


640?wx_fmt=jpeg

在非洲,因为象牙能卖得高价,大象经常被大量的捕杀


他们目前最大的项目包括一个由 50 个传感器组成的网络,监测着 1,243 平方公里的森林,每 3-4 个月记录的森林声音,相当于 200 万首歌曲。人工智能算法的帮助下,通过分析大量的音频,他们已经成功的帮助打击了数起盗猎事件。


智能算法和博弈论,在策略上更胜一筹


可可西里中,最后抓捕的失败,在于巡护人员低估了盗猎者的残忍,还在于抓捕方案出现了纰漏。最终两个人被一群坏人包围,巡山队长也成了盗猎者枪下的冤魂。


为了能在策略上作出最优解,南加州大学人工智能中心,开发了一套抓捕系统「野生动物保护助手」Protection Assistant for Wildlife Security,简称 PAWS。


它是一款基于人工智能规划和行为建模的研究系统,能协助巡逻人员进行路线规划。PAWS 的本质是基于信息分析作出的最佳决策。


640?wx_fmt=jpeg

巡逻人员能够通过 APP 查看动物的分布地图及异常信息


PAWS 的核心算法集成了机器学习,游戏理论推理和路线规划,用于预测偷猎者的行为。PAWS 从收集的犯罪数据中,学习偷猎者的行为模型。


基于偷猎者的行为模型,PAWS 以一组巡逻路线和采取每条路线的概率的形式计算随机巡逻策略。然后,PAWS 会从策略中规划出最优的巡逻路线。


通过使用决策树集合的方式,他们证明了 PAWS 实验和实践测试中,都存在着优越性。


640?wx_fmt=png


将保护区的基本信息,和先前巡逻、偷猎信息作为输入,通过对模型的训练

最后会预测出潜在偷猎位置,并给出最佳的路线方案


决策树算法是一种「白盒」方法,使用者可以轻松查看学习模型(以逻辑规则的形式),并评估决策树能够对偷猎者的行为,是否能做出合理的推论,方便进行人为控制。


在 2018 年的野外测试中,PAWS 预测模型起到了很好的作用,保护员在一个月内没收了超过 500 个捕猎陷阱。而没使用 PAWS 时,平均每月只能发现 101 个捕猎陷阱!


保护野生动物,让人类不成为一座孤岛


如果这些方法能够早诞生十几年,也许可可西里的悲剧就不会发生。但十几年过去了,盗猎行为依然存在,所以技术能带来的,其实也很有限。


著名诗人约翰·邓恩有一句著名的诗句:没有人是一座孤岛。它用来形容个人和整体的息息相关。


对于地球上的物种来说,没有一个物种能够独立生存。某种野生动物一旦灭绝,会对整个的生态造成大的损伤,最终肯定会波及人类。


当然,近些年来,对野生动物的保护也越来越重视,比如那条广为人知的公益广告,「没有买卖,就没有杀害」。


640?wx_fmt=jpeg


野生动物被盗猎的背后,并不是一个简单的道德问题。技术能够帮助和解决的,是大幅度降低捕猎分子的可趁之机,让动物们和人类都能存活的更久。


(*本文为 AI科技大本营转载文章,转载请联系作者


精彩推荐


“只讲技术,拒绝空谈”2019 AI开发者大会将于9月6日-7日在北京举行,这一届AI开发者大会有哪些亮点?一线公司的大牛们都在关注什么?AI行业的风向是什么?2019 AI开发者大会,倾听大牛分享,聚焦技术实践,和万千开发者共成长。


目前,大会盲订票限量发售中~扫码购票,领先一步!

                       

640?wx_fmt=jpeg

推荐阅读

  • 码农们的「血与泪」:新零售「全渠道中台」的前世今身

  • 腾讯拥抱开源:首次公布开源路线图,技术研发向共享、复用和开源迈进

  • 混合云发展之路:前景广阔,巨头混战

  • 干货 | Python后台开发的高并发场景优化解决方案

  • 5G 浪潮来袭!程序员在风口中有何机遇?

  • 这次又坑多少人? 深度解析 Dash 钱包"关键"漏洞!

  • 壕!两万多名腾讯员工获 51 万港元股票奖励


640?wx_fmt=png你点的每个“在看”,我都认真当成了喜欢

相关文章:

Percona-Server-5.5.30安装

1、安装系统环境 yum install -y gcc gcc-c autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake bison 2、下载源码包 1 http://www.percona.com/downloads/ 2 3 wget -c http://www.percona.com/redir/downloads/Percona-Server-5.5/Perc…

OpenCV中SVM的使用

转自&#xff1a;http://download.csdn.net/download/gaogaogao124/3125857 略有改动&#xff1a; #include"stdafx.h" #include<opencv2/opencv.hpp> #include<cmath> #include<ctime> using namespace std; int _tmain(int argc,_TCHAR…

数据不够,用GAN来凑!

作者 | CV君来源 | 我爱计算机视觉&#xff08;ID&#xff1a;aicvml&#xff09;在计算机视觉领域&#xff0c;深度学习方法已全方位在各个方向获得突破&#xff0c;这从近几年CVPR 的论文即可看出。但这往往需要大量的标注数据&#xff0c;比如最著明的ImageNet数据集&#x…

MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'

刚刚装上数据库的时候&#xff0c;直接按照这个格式就登陆上去了&#xff0c;突然莫名其妙登陆不上去了 但是现在突然死活登陆不上去了 于是拿着这个报错信息在网上找啊找&#xff0c;终于找了了错误的原因 -p和密码是连在一起的&#xff0c;赶紧一试&#xff0c;果然可以登陆&…

分布式缓存系统Memcached简介与实践

缘起: 在数据驱动的web开发中&#xff0c;经常要重复从数据库中取出相同的数据&#xff0c;这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存&#xff0c;但还是不够灵活。此时Memcached或许是你想要的。Memca…

Windows7 libsvm库中grid.py的使用步骤

1、从http://www.csie.ntu.edu.tw/~cjlin/libsvm/下载最新的libsvm-3.12库(libsvm-3.12.tar.gz或libsvm-3.12.zip)&#xff0c;将其放到F:\libsvm文件夹下解压缩&#xff0c;生成一个libsvm-3.12文件夹&#xff1b; 2、从http://www.gnuplot.info/下载最新的gnuplot即gp460-wi…

基于GEMM实现的CNN底层算法被改?Google提出全新间接卷积算法

作者 | Marat Dukhan from Google Research译者 | 凯隐责编 | Jane出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09;【导读】本文介绍的内容主要聚焦Google 的一项最新工作&#xff1a;改变基于 GEMM 实现的 CNN底层算法提出的新方法。通用矩阵乘法&#xff08;Gener…

共享内存跨进程通信

通过共享内存通信是最快的&#xff0c;不过既然是共享资源&#xff0c;那么就必须要有同步机制。 创建共享内存有两种方式shm和mmap的方式。 mmap是在磁盘上建立一个文件&#xff0c;每个进程地址空间中开辟出一块空间进行映射。而对于shm而言&#xff0c;shm每个进程最终会映射…

扶稳!四大步“上手”超参数调优教程,就等你出马了 | 附完整代码

作者 | Matthew Stewart译者 | Monanfei责编 | Jane出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09;【导读】在本文中&#xff0c;我们将为大家介绍如何对神经网络的超参数进行优化调整&#xff0c;以便在 Beale 函数上获得更高性能&#xff0c;Beale 函数是评价优化…

读好书,写好程序

本人是做.NET开发的&#xff0c;以企业应用为主&#xff0c;以互联网为爱好&#xff0c;这里给大家推荐一些适合.NET程序员的书&#xff1a; 软件设计《企业应用架构模式》 Martin Fowler 的大作之一&#xff0c;总结了多种常见的企业应用架构模式&#xff0c;这些模式是脱离具…

SIFT特征点匹配中KD-tree与Ransac算法的使用

转自&#xff1a;http://blog.csdn.net/ijuliet/article/details/4471311 Step1:BBF算法&#xff0c;在KD-tree上找KNN。第一步做匹配咯~ 1.什么是KD-tree&#xff08;fromwiki&#xff09; K-Dimension tree&#xff0c;实际上是一棵平衡二叉树。 一般的KD-tree构造过程&a…

jQuery带缩略图的宽屏焦点图插件

在线演示 本地下载

追溯XLNet的前世今生:从Transformer到XLNet

作者丨李格映来源 | 转载自CSDN博客导读&#xff1a;2019 年 6 月&#xff0c;CMU 与谷歌大脑提出全新 XLNet&#xff0c;基于 BERT 的优缺点&#xff0c;XLNet 提出一种泛化自回归预训练方法&#xff0c;在 20 个任务上超过了 BERT 的表现&#xff0c;并在 18 个任务上取得了当…

微软MCITP系列课程

http://liushuo890.blog.51cto.com/5167996/d-1转载于:https://blog.51cto.com/showcart/1156172

在Ubuntu11.10中安装配置OpenCV2.3.1和CodeBlocks

1、 打开终端&#xff1b; 2、 执行指令&#xff0c;删除ffmpeg and x264旧版本&#xff1a;sudo apt-get removeffmpeg x264 libx264-dev 3、下载安装x264和ffmpeg所有的依赖&#xff1a;sudo apt-get update sudo apt-get installbuild-essential checkinstall git cmake…

深入浅出Rust Future - Part 1

本文译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 1&#xff0c;时间&#xff1a;2018-12-02&#xff0c;译者:motecshine, 简介&#xff1a;motecshine 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 Rust中文社区首页Rust…

cmd 修改文件属性

现在的病毒基本都会采用一种方式&#xff0c;就是将病毒文件的属性设置为系统隐藏属性以逃避一般用户的眼睛&#xff0c;而且由于Windows系统的关系&#xff0c;这类文件在图形界面下是不能修改其属性的。但是好在Windows还算做点好事&#xff0c;留下了一个attrib命令可以让我…

Django 视图

Django之视图 目录 一个简单的视图CBV和FBV FBV版&#xff1a;CBV版&#xff1a;给视图加装饰器 使用装饰器装饰FBV使用装饰器装饰CBVrequest对象 请求相关的常用值属性方法Response对象 使用属性JsonResponse对象Django shortcut functions render()redirect()Django的View&am…

喜大普奔!GitHub官方文档推出中文版

原创整理 | Python开发者&#xff08;ID&#xff1a;PythonCoder&#xff09;最近程序员交友圈出了一个大新闻&#xff0c;GitHub 帮助文档正式推出中文版了&#xff0c;之前一直都是只有英文文档&#xff0c;看起来费劲不方便。这份中文文当非常详尽&#xff0c;可以说有了它 …

Linux中获取当前程序路径的方法

1、命令行实现&#xff1a;转自&#xff1a;http://www.linuxdiyf.com/viewarticle.php?id84177 #!/bin/sh cur_dir$(pwd) echo $cur_dir 注意&#xff1a;在cur_dir后没空格&#xff0c;后面也不能有空格&#xff0c;不然它会认为空格不是路径而报错 2、程序实现&#xf…

android 关于字符转化问题

今日在写android的客户端&#xff0c;发现字符转化是个大问题。 下面是Unicode转UTF-8的转化&#xff0c;便于以后使用 private static String decodeUnicode(String theString) { char aChar; int len theString.length(); StringBuffer outBuffer new Strin…

30分钟看懂XGBoost的基本原理

作者 | 梁云1991转载自Python与算法之美&#xff08;ID: Python_Ai_Road&#xff09;一、XGBoost和GBDTxgboost是一种集成学习算法&#xff0c;属于3类常用的集成方法(bagging,boosting,stacking)中的boosting算法类别。它是一个加法模型&#xff0c;基模型一般选择树模型&…

Linux下遍历文件夹的实现

转自&#xff1a;http://blog.csdn.net/wallwind/article/details/7528474 linux C 遍历目录及其子目录 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <dirent.h> #include <sys/stat.h> #include <unistd.h&…

如何用Python画一棵漂亮的树

Tree海龟绘图turtle 在1966年&#xff0c;Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言——LOGO语言&#xff0c;它的特色就是通过编程指挥一个小海龟&#xff08;turtle&#xff09;在屏幕上绘图。 海龟绘图&#xff08;Turtle Graphics&#xff09;后来…

windows7下,Java中利用JNI调用c++生成的动态库的使用步骤

1、从http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html下载jdk-7u2-windows-i586.exe&#xff0c;安装到D:\ProgramFiles\Java&#xff0c;并将D:\ProgramFiles\Java\jdk1.7.0_02\bin添加到环境变量中&#xff1b; 2、从http://www.ec…

外观模式 - 设计模式学习

外观模式(Facade)&#xff0c;为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 怎么叫更加容易使用呢&#xff1f;多个方法变成一个方法&#xff0c;在外观看来&#xff0c;只需知道这个功能完成…

Google最新论文:大规模深度推荐模型的特征嵌入问题有解了!

转载自深度传送门&#xff08;ID: gh_5faae7b50fc5&#xff09;导读&#xff1a;本文主要介绍下Google在大规模深度推荐模型上关于特征嵌入的最新论文。 一、背景大部分的深度学习模型主要包含如下的两大模块&#xff1a;输入模块以及表示学习模块。自从NAS[1]的出现以来&#…

[20181204]低版本toad 9.6直连与ora-12505.txt

[20181204]低版本toad 9.6直连与ora-12505.txt--//我们生产系统还保留有一台使用AMERICAN_AMERICA.US7ASCII字符集的数据库,这样由于toad新版本不支持该字符集的中文显示.--//我一直保留toad 9.6的版本,并且这个版本是32位的,我必须在我的机器另外安装10g 32位版本的客户端,这样…

Google揭露美国政府通过NSL索要用户资料

当美国联邦调查局FB或其他美国执法机构进行有关国家安全的调查时&#xff0c;能通过一种“国家安全密函National Security &#xff0c;NSL)”向服务商索取其用户的个人资料&#xff0c;由于事关国家安全&#xff0c;因此该密函并不需经法院同意。但根据美国电子通讯隐私法的规…

Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤

1、 打开新立得包管理器&#xff0c;搜索JDK&#xff0c;选择openjdk-6-jdk安装&#xff1b; 2、 打开Ubuntu软件中心&#xff0c;搜索Eclipse&#xff0c;选择Eclipse集成开发环境&#xff0c;安装&#xff1b; 3、 打开Eclipse&#xff0c;File-->New-->Java Proj…