您家熊猫有喜了,这个“羞耻”的项目用声音检测大熊猫交配情况

2024-02-18 02:50

本文主要是介绍您家熊猫有喜了,这个“羞耻”的项目用声音检测大熊猫交配情况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
大数据文摘出品

作者:曹培信

今年是2020年的第一天,我们来讲点喜事。

大熊猫是我国的国宝,作为中国的独有物种,大熊猫以它憨态可掬的形象深得人心,今年11月,2019年共繁殖大熊猫37胎60只,存活57只,全球圈养大熊猫数量达到600只。

不得不说,这57只熊猫宝宝,实在是来之不易,数据也表明了,大熊猫之所以数量这么少,除了它们对栖息环境、食物等要求高之外,繁殖率低也是一个重要原因。

为什么大熊猫生宝宝如此之难?有许多专家专门对此做了研究,根据研究,在一年里雄性大熊猫的繁殖有效期是六个月或更长,而雌性大熊猫的发情期只有一至三天,而就在这短短的窗口期中,饲养员要判断大熊猫有没有交配成功,才能在第一时间采取下一步行动。

如何判断大熊猫的交配情况,并不是一件容易的事。

传统的大熊猫发情的确定和交配结果的确认(即交配成功与否)都是基于对其激素分泌的评估,这种评估操作复杂,且不能实时提供结果。

新的突破来了,来自四川大学计算机系和成都大熊猫繁育基地的研究人员们的最近的研究表明,大熊猫在繁殖季节会有特殊的发声行为,这为分析大熊猫交配成功与否提供了新的机会。

不用窥视,就知道国宝交配成功与否

以往判断大熊猫交配是否成功,只能通过最传统的方式——观察。

尽管配有摄像头,但是由于角度的原因,一个在边上“窥视”的饲养员还是非常必要的,所以大熊猫交配的场景一般是这样。

在这里插入图片描述

尽管大熊猫以与人亲近著称,但是这样的窥视也或多或少也给了大熊猫们一些压力。

有没有其他方式来观察大熊猫的交配情况呢?

一些研究表明,声音一直是动物表达情绪的一种手段,尽管大熊猫是一种比较安静的动物,但是其在繁殖季节会发出更多的声音,这表明声音对于协调它们的繁殖和表达交配偏好至关重要。

Benjamin D.Charlton等人就在研究中发现,交配成功的大熊猫会发出一种积极的声音,表现出良好的交配意向,而咆哮和吠叫通常表示拒绝。在研究中,他们手工定义了不同类型的声调,并使用聚类方法根据手工收集的声学特征将发声数据分为五类。

尽管他们的研究也证明了大熊猫的发声行为与交配结果有很高的相关性,但却没有为大熊猫交配成功预测提供自动解决方案。

但是这个结论却给了四川大学和成都大熊猫繁育基地的研究人员灵感,他们尝试借助深度学习来分析大熊猫交配时发出的声音,以分辨大熊猫交配成功与否。

国宝交配辨别难,深度学习来帮忙

来自四川大学和成都大熊猫繁育基地的研究人员首先注意到了语音识别方法在野生动物保护中的应用,因此他们将此问题作为语音情感识别(SER)问题来处理。

但是他们没有使用手工提取的特征和人工定义的发声类型,而是使用一个深度网络来学习不同的发声特征。

在这里插入图片描述

研究人员首先记录的大熊猫交配过程中的双轨音频序列,然后在给定原始音频序列的情况下,对大熊猫声带进行分段预处理,将其幅度标准化为预先指定的最大值和其长度为2秒,并提取每秒43个声学特征。

之后,是采用深度网络来学习更具辨别力人音声特征,并根据每个帧的特征来预测匹配成功或失败的概率。对于输入音频序列,通过对所有帧的概率求和得到最终的预测结果如结总体为成体概率较,则将其匹配结果归类为的成功

数据集来自9年的大熊猫繁殖声音,准确度近90%

从结果来看,匹配的精确度还是比较高的,可以达到89.9%±9.1%,这主要得益于研究人员采取的神经网络——“CGANet”,“C”、“G”和“A”分别代表卷积模块、双向GRU(门控递归单元)模块和注意力模块。

在这里插入图片描述
CGANet结构

当不同的特征被用作输入时,模型的性能,其中最好的结果以粗体显示。

在这里插入图片描述

实验的数据集也来之不易,从2011年开始,成都大熊猫繁育研究基地就开始手机收集13只圈养大熊猫繁殖季节的发声,共获得138分钟有效大熊猫发声,其中成功交配声持续72分钟左右,失败交配声持续66分钟。

研究人员从这些数据中构建了一组由2016个成功交配的音频片段和1859个失败交配的音频片段的数据,而后随机地将交配成功和失败的数据分别分成五个子集,并进行了五次交叉验证评估,在每个实验中,四个子集用于训练,另一个子集用于测试。

新年新气象,愿大熊猫多生娃

2019年过去了,2020年正式开启,尽管整个2019年,全国才繁殖大熊猫37胎60只,存活57只,但是这个数据已经相当喜人了,同比2018年,圈养大熊猫数量净增52只,增长率为9.31%。

在这里插入图片描述

保护大熊猫也催生了许多生物技术的发展,以成都大熊猫繁育研究基地等为主体的各地的圈养大熊猫科研繁育机构,也建立了四川省濒危野生动物保护生物学重点实验室,还与数十家国际保护机构和组织建立了科研合作关系,累计取得了近百项国家专利和重大科技成果。

成都大熊猫繁育研究基地也接连攻克了大熊猫配种、繁殖、育幼方面的难题,并通过全国大熊猫繁育配对,推动基因交流,进一步加强了大熊猫遗传学研究与管理。

现在,又有了人工智能来帮助辨别交配情况,希望国宝们在2020年更加努力,多让模型给出positive,多生几只娃!

这篇关于您家熊猫有喜了,这个“羞耻”的项目用声音检测大熊猫交配情况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719817

相关文章

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定