Docs Menu
Docs Home
/

Diagnósticos de IA basados en audio en tiempo real

Aprenda a utilizar IA en energía renovable aprovechando MongoDB Atlas Vector Search para generar diagnósticos de audio en tiempo real.

Casos de uso: IoT, Gen AI

Industrias: Energía ymedio ambiente, manufactura y movilidad

Productos: MongoDB Atlas, Búsquedavectorialde MongoDB Atlas

Socios: Generar incrustaciones de audio con panns_inference

A medida que el sector de las energías renovables evoluciona rápidamente gracias a los avances en IA y aprendizaje automático, surgen nuevas oportunidades para aumentar la eficiencia y reducir los costos. Las empresas recurren cada vez más al mantenimiento predictivo para aumentar la eficiencia y reducir los costos. Sin embargo, los sistemas de mantenimiento predictivo se enfrentan a los siguientes desafíos:

  • Integración de datos con diversos formatos y fuentes.

  • Escalar el gran volumen de señales de IoT que se generan.

  • Realizar análisis en tiempo real de grandes conjuntos de datos, lo que puede consumir muchos recursos.

  • Adquirir y utilizar eficazmente datos no estructurados, lo que dificulta el desarrollo de modelos robustos de mantenimiento predictivo.

Esta solución utiliza MongoDB Atlas Vector Search para explorar la aplicación de la IA en la detección de anomalías en tiempo real mediante entrada de sonido. Este enfoque ofrece varias ventajas:

  • Modelo de datos del documento: el formato BSON (JSON binario) de MongoDB almacena diversos tipos de datos, incluidos datos no estructurados, lo que simplifica el mantenimiento y permite respuestas más rápidas a los cambios.

  • Recopilaciones de series de tiempo: MongoDB maneja datos de series de tiempo, lo cual es crucial para el monitoreo en tiempo real en el mantenimiento predictivo y garantiza intervenciones oportunas.

  • Procesamiento de datos en tiempo real: MongoDB permite diagnósticos y respuestas inmediatos, lo que es vital para el mantenimiento proactivo para evitar reparaciones costosas.

  • Agregación de datos: las potentes capacidades de agregación de MongoDB brindan información completa sobre las tendencias de rendimiento de toda la flota.

  • Búsqueda vectorial en Atlas: MongoDB Atlas permite buscar datos no estructurados, con funciones como la indexación y recuperación de vectores para implementar soluciones robustas de mantenimiento predictivo. Para crear su primer índice, visite la guía de inicio rápido de Búsqueda vectorial en Atlas.

Puedes implementar sistemas de mantenimiento predictivo en otras industrias, como:

  • Fabricación: Implementar la detección de anomalías en tiempo real en las plantas de fabricación para predecir fallas de los equipos y optimizar los procesos de producción, lo que se traduce en una reducción del tiempo de inactividad y una mayor productividad.

  • Transporte: utilice IA y Atlas Vector Search para el mantenimiento predictivo en vehículos, aeronaves y equipos logísticos para anticipar las necesidades de mantenimiento, minimizar las interrupciones y mejorar la gestión de la flota.

  • Sanidad: Aplicar detección de anomalías en tiempo real en dispositivos y equipos médicos para identificar posibles problemas de forma temprana, garantizar la seguridad del paciente y optimizar las operaciones sanitarias.

El video anterior muestra las capacidades de MongoDB Vector Search para la detección de anomalías mediante la entrada de sonido. Utiliza un ventilador portátil básico para simular una turbina eólica. La demostración realiza diagnósticos en tiempo real mediante el análisis del audio emitido, lo que permite al usuario determinar si el sistema funciona con normalidad, se ha detenido o presenta algún problema.

Esta solución se divide en dos partes:

1. Preparación de audio

En primer lugar, la solución captura el audio del equipo en diferentes situaciones, como funcionamiento normal, carga alta o baja, equipo obstruido o no operativo.

Una vez recopilado cada sonido, se utiliza un modelo de incrustación para procesar los datos de audio y convertirlos en incrustaciones vectoriales. Al generar incrustaciones para cada pista de audio, el sistema captura las características únicas de cada sonido.

Luego, cargue los vectores a MongoDB Atlas. Tras agregar solo algunos ejemplos de sonidos a la base de datos, estarán listos para buscarlos y compararlos con el sonido emitido por los equipos durante las operaciones en tiempo real.

2. Diagnóstico de audio en tiempo real

A continuación, configure su equipo en funcionamiento normal y comience a capturar el sonido que produce en tiempo real. El video de demostración anterior captura clips de audio de un segundo de duración. Luego, los convierte en incrustaciones vectoriales con el mismo modelo utilizado anteriormente. Este proceso ocurre en milisegundos, lo que permite monitorear el audio en tiempo real. Las incrustaciones vectoriales se envían a MongoDB Atlas Vector Search, que busca el sonido más similar entre los grabados en el paso anterior. Vector Search devuelve el resultado con un porcentaje de similitud. El sistema realiza este paso cada segundo aprovechando la rápida incrustación vectorial y las búsquedas rápidas. Esto permite la monitorización de audio en tiempo real.

Diagnóstico de aerogeneradores en tiempo real

Figura 1. Diagnóstico de aerogeneradores en tiempo real mediante el análisis del audio emitido para determinar si funcionan con normalidad, están detenidos o presentan algún problema.

El modelo de datos para la recopilación de audio vectorizado es simple. La solución utiliza una colección llamada sounds Para almacenar documentos que representan el audio preparado. Estos documentos incluyen una etiqueta audio y una URL para el GIF que se muestra en la interfaz de usuario de la solución. Una vez que el sistema vectoriza el audio de referencia para cada estado, agrega la incrustación al documento.

Captura de pantalla de documentos que incluye un estado y la URL del GIF relacionado que se mostrará en la interfaz de usuario.

Durante la etapa de diagnóstico de audio en tiempo real, los clips de audio de un segundo que se graban en tiempo real se vectorizan y se envían a MongoDB Atlas Vector Search, donde se comparan con las incrustaciones de la colección sounds.

Esta solución utiliza el repositorio de GitHub de Diagnóstico de Turbinas Eólicas. Para obtener instrucciones más detalladas, consulte el repositorio.README

1

Cree un archivo llamado .env en el directorio principal junto con el add_audio.py archivo. Añada su cadena de conexión de Atlas a .env con el siguiente formato:

MONGO_CONNECTION_STRING=<connection string>

Luego, copie este archivo en el directorio nodeUI.

2

Instale los módulos de Python necesarios en el repositorio de GitHub ejecutando python3 -m pip install -r requirements.txt.

3
  1. Ejecutar python3 add_audio.py.

  2. Seleccione la entrada de audio escribiendo el número correspondiente y luego presione Enter. Grabe cada sonido en secuencia.

4

Vaya a MongoDB Atlas y cree un índice de búsqueda de Atlas en la sounds colección que incluya el siguiente contenido:

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

Ejecuta python3 live_query.py y coloca tu micrófono al lado del ventilador.

6
  1. Abra una nueva ventana de terminal y cd en el directorio nodeUI.

  2. Ejecutar npm install.

  3. Ejecutar node nodeui.js.

  4. Abra el siguiente enlace en su navegador: http://localhost:3000/.

  • Comprenda el papel de la IA y el aprendizaje automático en la revolución del mantenimiento predictivo en la industria de las energías renovables.

  • Descubra cómo MongoDB Atlas Vector Search facilita la detección de anomalías en tiempo real y aborda los desafíos que enfrentan las empresas y los equipos de desarrollo.

  • Cree un índice de búsqueda vectorial en Atlas o en una implementación local.

  • Ainhoa Múgica, MongoDB

  • Arnaldo Vera, MongoDB

  • Dr. Humza Akhtar, MongoDB

  • Dr. Han Heloir, MongoDB

  • Ralph Johnson, MongoDB

  • Entrada de blog: Transformando el mantenimiento predictivo con IA

  • Mantenimiento predictivo con IA multiagente y MongoDB

  • Excelencia en el mantenimiento predictivo con MongoDB Atlas

Volver

Análisis de medidores inteligentes de energía

En esta página