Docs 菜单
Docs 主页
/

基于音频的实时 AI 诊断

了解如何利用MongoDB Atlas Vector Search 生成实时音频诊断,从而在可再生能源中使用AI 。

使用案例: IoT, Gen AI

行业:能源与环境、制造与移动出行

产品: MongoDB AtlasMongoDB Atlas Vector Search

合作伙伴:使用panns_inference生成音频嵌入

随着AI和机器学习的进步,可再生能源行业迅速发展,提高效率和降低费用的新机会正在出现。越来越多的公司通过预测性维护来提高效率和降低成本。然而,预测性维护系统面临以下挑战:

  • 集成不同格式和来源的数据。

  • 扩展生成的大量物联网(IoT)信号。

  • 对海量数据集执行实时分析可能会占用大量资源。

  • 获取并有效利用非结构化数据,这阻碍了稳健的预测性维护模型的开发。

该解决方案使用MongoDB Atlas Vector Search 来探索AI在使用声音输入进行实时异常检测中的应用程序。这种方法有几个好处:

  • 文档数据模型:MongoDB 的BSON (二进制JSON)格式存储各种数据类型,包括非结构化数据,可简化维护并更快地响应变更。

  • 时间序列集合: MongoDB处理时间序列数据,这对于预测性维护中的实时监控至关重要,并确保及时干预。

  • 实时数据处理: MongoDB支持立即诊断和响应,这对于主动维护以防止代价高昂的修复至关重要。

  • 数据聚合:MongoDB 强大的聚合功能提供了对整个车队性能趋势的全面见解。

  • Atlas Vector Search: MongoDB Atlas允许您搜索非结构化数据,并具有矢量索引和检索等功能,以启用强大的预测性维护解决方案。要创建第一个索引,请访问Atlas Vector Search快速入门指南。

您可以在其他行业实现预测性维护系统,例如:

  • 制造:在制造工厂中实施实时异常检测,以预测设备故障并优化生产流程,从而减少停机时间并提高生产效率。

  • 交通运输:利用AI和Atlas Vector Search对车辆、飞机和物流设备进行预测性维护,从而预测维护需求、最大限度地减少中断并改进车队管理。

  • 医疗保健:在医疗器械和设备中应用实时异常检测,及早发现潜在问题,确保患者安全并优化医疗保健运营。

前面的视频演示了MongoDB Vector Search 通过声音输入进行异常检测的功能。它使用一个基本的手持式风扇来模拟风力涡轮机。该演示通过分析发出的音频来执行实时诊断,从而允许用户诊断其是否正常运行、已停止或遇到任何问题。

该解决方案分为两个部分:

1.音频准备

首先,该解决方案在不同情况下捕获设备的音频,例如正常运行、高负载或低负载、设备受阻或未运行。

收集每个声音后,使用嵌入模型进程音频数据并将其转换为向量嵌入。通过为每个追踪生成嵌入,系统捕获了每种声音的独特特征。

然后,将向量上传到MongoDB Atlas。只需将几个声音示例添加到数据库后,就可以对其进行搜索并与设备在实时操作期间发出的声音进行比较。

2。实时音频诊断

接下来,让设备正常运行并开始实时捕获其发出的声音。前面的视频演示捕获了一秒钟长的音频片段。然后,它会获取音频片段,并使用之前使用的相同嵌入模型将其转换为向量嵌入。此进程在几毫秒内完成,因此您可以实时监控音频。然后,将向量嵌入发送到MongoDB Atlas Vector Search,从上一步记录的声音中搜索最相似的声音。Vector Search 返回具有一定百分比相似度的结果。系统利用快速向量嵌入和快速搜索,每秒执行此步骤。这样就可以进行基于音频的实时监控。

实时风力涡轮机诊断

图 1。通过分析发出的音频来进行实时风力涡轮机诊断,以确定其是正常运行、已停止还是遇到任何问题

矢量化音频集合的数据模型很简单。该解决方案使用名为 sounds 的集合来存储表示已准备音频的文档。这些文档包括一个 audio 标签和一个显示在解决方案用户界面上的 GIF 的URL 。系统对每个状态的参考音频进行矢量化后,就会将嵌入添加到文档中。

文档的屏幕截图,包括将在 UI 上显示的状态和相关 GIF 的 url。

在实时音频诊断阶段,实时记录的一秒钟音频片段被矢量化并发送给MongoDB Atlas Vector Search,与 sounds集合中的嵌入进行比较。

该解决方案使用了风力涡轮机诊断 Github存储库。有关更详细的说明,请参阅存储库的 README

1

在主目录中与 add_audio.py文件一起创建一个名为 .env 的文件。按以下格式将Atlas连接字符串添加到 .env

MONGO_CONNECTION_STRING=<connection string>

然后,将此文件复制到 nodeUI目录中。

2

通过运行python3 -m pip install -r requirements.txt 在Github存储库中安装所需的Python模块。

3
  1. 运行 python3 add_audio.py

  2. 输入对应数字并回车,即可选择音频输入。按顺序逐一录制每段声音。

4

Go MongoDB Atlas 并在 sounds 集合中创建 Atlas Search 索引,其中包括以下内容:

{
"mappings": {
"dynamic": true,
"fields": {
"emb": {
"dimensions": 2048,
"similarity": "cosine",
"type": "knnVector"
}
}
}
}
5

运行 python3 live_query.py 并将麦克风放在风扇旁边。

6
  1. 打开一个新的终端窗口,然后 cd 进入 nodeUI目录。

  2. 运行 npm install

  3. 运行 node nodeui.js

  4. 在浏览器中打开以下链接:http://localhost:3000/。

  • 了解 AI 和机器学习在革新可再生能源行业预测性维护中发挥的作用。

  • 探索 MongoDB Atlas Vector Search 如何促进实时异常检测,并解决企业和开发团队所面临的挑战。

  • 在Atlas或本地部署上创建 Vector Search索引。

  • Ainhoa Múgica, MongoDB

  • Arnaldo Vera, MongoDB

  • Dr. Humza Akhtar, MongoDB

  • Dr. Han Heloir, MongoDB

  • Ralph Johnson, MongoDB

后退

电力智能电表解决方案

在此页面上