该论文的作者声称核心算法实现了对于实时应用程序而言足够低的在线分类错误率(DER) – 在NIST SRE 2000 CALLHOME基准测试中为7.6%,而谷歌之前的方法为8.8%DER 的代码开源啦
谷歌研究人员的新方法通过递归神经网络(RNN)模拟发言者的嵌入(即,单词和短语的数学表示),RNN是一种机器学习模型,可以使用其内部状态来处理输入序列。每个发言者都以自己的RNN实例开始,该实例在给定新嵌入的情况下不断更新RNN状态,使系统能够学习在发言者和话语之间共享的高级知识。
“由于该系统的所有组件都可以以监督的方式学习,因此在可以获得具有高质量时间标记的扬声器标签训练数据的情况下,优于无监督系统,”研究人员在论文中写道。“我们的系统采用全面监督,并且能够从带有时间标记的发言者标签的示例中学习。”
在未来的工作中,团队计划优化模型,以便它可以集成上下文信息以执行离线解码,他们期望这能进一步降低DER错误率。谷歌团队还准备直接对声学特征进行建模,以便整个发言者diarization系统可以进行端到端的训练。
博客链接
博客链接,可能是直接打不开的哟
最近做别的工作,后续有时间再跟进这个学习一波
推荐的一个Google UIS-RNN 的安装与测试
Dependencies
This library depends on:
python 3.5+
numpy 1.15.1
pytorch 0.4.0
scipy 1.1.0 (for evaluation only)
conda create -n uisRnn python=3.5.5
conda activate uisRnn
直接安装 pytorch 会自动安装合适版本的 numpy
Installing without CUDA
最新版安装命令链接
0.4.1版本安装命令链接
conda install pytorch=0.4.1 -c pytorch
conda install scipy
下载之后解压,进入解压目录,按教程运行
python3 demo.py --train_iteration=1000 -l=0.001 -hl=100
第一次运行如下测试命令时,报错如下:
ImportError: cannot import name 'show_config'
预计是numpy与scipy版本冲突,于是删除该环境,按照如上步骤重新安装,测试运行成功