Aprende cómo usar IA en energía renovable aprovechando la Búsqueda Vectorial de MongoDB Atlas para generar diagnósticos de audio en tiempo real.
Industrias: Energía y medio ambiente, Fabricación y movilidad
Productos: MongoDB Atlas, Búsqueda Vectorial en MongoDB Atlas
Socios: Genera incrustaciones de audio con panns_inference
Descripción general de la solución
A medida que el sector de las energías renovables evoluciona rápidamente gracias a los avances en la IA y el aprendizaje automático, están surgiendo nuevas oportunidades para lograr ganancias de eficiencia y reducir costos. Las empresas recurren cada vez más al mantenimiento predictivo para aumentar la eficiencia y reducir costos. Sin embargo, los sistemas de mantenimiento predictivo enfrentan los siguientes desafíos:
Integrar datos con diversos formatos y fuentes.
Escalar el alto volumen de señales IoT que se generan.
Realizar un análisis en tiempo real de vastos conjuntos de datos, lo cual puede requerir muchos recursos.
Adquisición y utilización eficaz de datos no estructurados, lo que dificulta el desarrollo de modelos sólidos de mantenimiento predictivo.
Esta solución utiliza MongoDB Atlas búsqueda vectorial para explorar la aplicación de la IA en la detección de anomalías en tiempo real utilizando entradas de sonido. Este enfoque tiene varios beneficios:
Modelo de datos de documentos: El formato BSON (JSON binario) de MongoDB almacena diversos tipos de datos, incluidos datos no estructurados, lo que simplifica el mantenimiento y permite responder m\u00e1s r\u00e1pido a los cambios.
Colecciones de series de tiempo: MongoDB gestiona datos de series de tiempo, lo que es crucial para la supervisión en tiempo real en el mantenimiento predictivo y garantiza intervenciones oportunas.
Procesamiento de datos en tiempo real: MongoDB permite diagnosticar y responder inmediatamente, lo cual es fundamental para realizar un mantenimiento proactivo y evitar costosas reparaciones.
Agregación de datos: Las potentes capacidades de agregación de MongoDB proporcionan una perspectiva completa de las tendencias de rendimiento en toda la flota.
Búsqueda vectorial de Atlas: MongoDB Atlas permite buscar datos no estructurados, con funcionalidades como indexación y recuperación vectorial para habilitar soluciones robustas de mantenimiento predictivo. Para crear tu primer índice, visita la guía de inicio rápido de Atlas búsqueda vectorial.
Otras industrias y casos de uso aplicables
Se pueden implementar sistemas de mantenimiento predictivo en otras industrias, tales como:
Fabricación: Implementar la detección de anomalías en tiempo real en plantas de fabricación para predecir fallas de equipos y optimizar los procesos de producción, lo que conduce a una reducción del tiempo de inactividad y un aumento de la productividad.
Transporte: Utilice la IA y Atlas búsqueda vectorial para el mantenimiento predictivo en vehículos, aeronaves y equipos logísticos para anticipar 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 demuestra las capacidades de MongoDB Vector Search para la detección de anomalías a través de la entrada de sonido. Utiliza un ventilador de mano básico para simular una turbina eólica. La demostración realiza un diagnóstico en tiempo real al analizar el audio emitido, permitiendo que el usuario diagnostique si está funcionando normalmente, detenido o experimentando algún problema.
Arquitecturas de Referencia
Esta solución se divide en dos partes:
1. Preparación de audio
Primero, la solución capta el audio del equipo en diferentes situaciones, como operación normal, carga alta o baja, equipo obstruido o sin operación.
Una vez que se recopila cada sonido, utilizar 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.
A continuación, subir los vectores a MongoDB Atlas. Después de agregar solo unos pocos ejemplos de sonidos a la base de datos, está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, ponga su equipo en funcionamiento normal y comience a capturar el sonido que produce en tiempo real. La demostración en vídeo anterior captura clips de audio de un segundo de duración. Luego, toma fragmentos de audio y los convierte en incrustaciones vectoriales utilizando el mismo modelo de incrustación utilizado previamente. Este proceso ocurre en milisegundos, lo que te permite supervisar 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 que se grabaron en el paso anterior. Búsqueda vectorial devuelve el resultado con un porcentaje de similitud. El sistema realiza este paso cada segundo aprovechando la inserción rápida de vectores y búsquedas rápidas. Esto permite una supervisión en tiempo real basada en audio.
Figura 1. Diagnóstico en tiempo real de aerogeneradores mediante el análisis del audio emitido para determinar si está funcionando normalmente, detenido o si presenta algún problema
Enfoque de modelo de datos
El modelo de datos para la colección vectorizada de audio es sencillo. La solución utiliza una colección llamada sounds para almacenar documentos que representan el audio preparado. Estos documentos incluyen una etiqueta de 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.
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 envían a la Búsqueda Vectorial de MongoDB Atlas, donde se comparan con vectores de la colección sounds.
Compilar la solución
Esta solución utiliza el repositorio Diagnóstico de turbinas eólicas en GitHub. Para obtener instrucciones más detalladas, consulta el README del repositorio.
Agregar la cadena de conexión de Atlas.
Cree un archivo llamado .env en el directorio principal junto al archivo add_audio.py. Añade tu cadena de conexión Atlas a .env en el siguiente formato:
MONGO_CONNECTION_STRING=<connection string>
Luego, copiar este archivo en el directorio nodeUI.
Crear un índice de Atlas Search
Accede a MongoDB Atlas y crea un índice de búsqueda Atlas en la colección sounds que incluya el siguiente contenido:
{ "mappings": { "dynamic": true, "fields": { "emb": { "dimensions": 2048, "similarity": "cosine", "type": "knnVector" } } } }
Ejecuta el frontend
Abre una nueva ventana de terminal y
cden el directorionodeUI.Ejecutar
npm install.Ejecutar
node nodeui.js.Abre el siguiente enlace en tu navegador: http://localhost:3000/.
Lecciones clave
Comprende el rol de la IA y el aprendizaje automático en la revolución del mantenimiento predictivo en la industria de energías renovables.
Explorar cómo la búsqueda vectorial de MongoDB Atlas 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.
Autores
Ainhoa Múgica, MongoDB
Arnaldo Vera, MongoDB
Dr. Humza Akhtar, MongoDB
Dr. Han Heloir, MongoDB
Ralph Johnson, MongoDB