Tech Insights

Cómo usar la ciencia de datos para aumentar el valor de los datos IoT

Descubre cómo la ciencia de datos puede aumentar el valor de los proyectos IoT con TagoCore y Domo. Aprende a usar la información basada en datos para optimizar el rendimiento y mejorar la toma de decisiones.

TagoIO Team ·
Cómo usar la ciencia de datos para aumentar el valor de los datos IoT

En los próximos tres años, el número de dispositivos IoT superará los 14.400 millones. Con tantos dispositivos en operación, podría parecer abrumador recopilar y usar todos estos datos generados, sin embargo, hoy existen plataformas IoT capaces de integrar múltiples dispositivos y presentar la información con facilidad. El verdadero reto para algunas aplicaciones IoT podría ser darle sentido a cantidades tan grandes de datos de forma eficaz; una posible solución a este problema sería aprovechar una plataforma de Business Intelligence y herramientas de ciencia de datos para maximizar el valor identificando correlaciones entre distintos conjuntos de datos y ejecutando pronósticos.

¿Por qué ciencia de datos y por qué una plataforma de Business Intelligence para IoT?

Como ha afirmado el USDSI (United States Data Science Institute), “La ciencia de datos y el Internet de las cosas, es decir, IoT, el futuro de la tecnología, suelen compararse entre sí, pero la verdad es que ambos se complementan”.

Las aplicaciones IoT normalmente generan miles o millones de puntos de datos cada día, y la ciencia de datos puede ofrecer una forma inteligente de usar esos datos. Por lo tanto, la unión entre la ciencia de datos y el IoT puede beneficiar a las empresas de muchas maneras distintas.

Por supuesto, implementar herramientas de ciencia de datos no es una tarea fácil, así que para simplificar este proceso, una plataforma de Business Intelligence puede ser la mejor solución. Por ejemplo, una plataforma de BI puede ayudarte a entender cómo se usan los dispositivos a lo largo del tiempo para mejorar el diseño de los productos, detectar y diagnosticar problemas automáticamente, desarrollar nuevos modelos de negocio basados en los patrones de uso de los clientes o incluso crear calendarios de mantenimiento predictivo. Estos son solo algunos ejemplos de cómo una plataforma de BI puede ayudar a una aplicación IoT; encuentra más casos de uso aquí.

Ventajas que una plataforma de Business Intelligence aporta a tu aplicación IoT

Además de los posibles casos de uso, una plataforma de BI traerá otras ventajas; veremos algunas de ellas:

  • Una plataforma de Business Intelligence implementada en una aplicación IoT puede facilitar la extracción de valor de tus datos y aportar información útil;

  • El machine learning y el análisis de datos pueden ayudarte a tomar decisiones más informadas sobre tus dispositivos y datos. Por ejemplo, puedes usar estas técnicas para conocer el rendimiento de tus dispositivos y qué cambios o mejoras hace falta hacer;

  • Una plataforma de business intelligence te ayuda a usar la información recopilada por tu implementación IoT. Con sensores y dispositivos creando datos sin parar, puede ser difícil darle sentido a todo. Por eso, la plataforma organiza los datos y resalta tendencias y patrones que de otro modo se te escaparían, para que saques más valor de los datos de tu implementación IoT;

  • La plataforma también puede automatizar la recopilación y el análisis de datos, lo que liberará a tu equipo para que se centre en otras tareas. Por ejemplo, si necesitas generar un informe con regularidad, puedes programarlo para que se genere automáticamente. Además, las técnicas de machine learning pueden obtener resultados más precisos y más rápido que los métodos de prueba y error.

Retos que podrías enfrentar al integrar una plataforma de Business Intelligence

Aunque una plataforma de BI puede liberar a tu equipo automatizando la recopilación y el análisis de datos, integrarla al principio puede llevar tiempo y esfuerzo. No es tan sencillo como instalar el plugin y empezar a usarlo. Hemos separado algunos de los otros retos que podrían surgir por el camino:

  • La plataforma podría necesitar algo de tiempo para aprender y entender todos los distintos tipos de datos que recopilan los dispositivos IoT;

  • La interpretación de datos no siempre es sencilla, y puede que haya que configurar la plataforma para que muestre los datos de una forma fácil de entender;

  • La plataforma necesita ofrecer suficiente flexibilidad para adaptarse a cambios futuros a medida que las necesidades de la empresa cambian y evolucionan;

  • Puede resultar cara, según las funciones que necesites. Normalmente hay módulos entre los que elegir, con distintas funciones preparadas para diferentes necesidades. El precio puede depender de cuántos datos se almacenarán, del número de usuarios y de la frecuencia con la que envías o analizas los datos.

Qué buscar en una plataforma de Business Intelligence

Asegurarte de que la plataforma que elijas ofrezca lo que tu aplicación necesita es fundamental. Algunas cosas que conviene buscar son:

  • La capacidad de conectarse a distintas fuentes de datos, tanto internas como externas;

  • Un motor de datos de alto rendimiento para manejar grandes volúmenes de datos IoT;

  • Facilidad de uso, con una interfaz fácil de navegar y entender;

  • Un amplio conjunto de funciones analíticas, incluidos análisis estadístico, pronósticos y minería de datos;

  • La capacidad de crear informes y dashboards personalizados que muestren exactamente la información que necesitas;

  • Llevar un control de las versiones de los datos y del entrenamiento.

El plugin de Domo dentro de TagoCore

Basándonos en las ventajas de la plataforma de BI, estamos implementando nuevas formas para que los desarrolladores aprovechen las herramientas de ciencia de datos y business intelligence. TagoCore ahora permite usar plugins para conectarse de forma rápida y segura con herramientas externas y sólidas de ciencia de datos y business intelligence, y así darle más sentido a sus datos.

Hemos seleccionado Domo para esta primera integración entre varios grandes proveedores que ofrecen un business intelligence y funciones superiores. Domo es una plataforma en la nube que ofrece distintas funciones de ciencia de datos, como machine learning y análisis predictivo. Este nuevo plugin para herramientas de BI permitirá a los usuarios de TagoCore obtener más valor de sus datos y tomar mejores decisiones para sus implementaciones IoT.

Cómo funciona

El plugin de Domo para TagoCore puede sincronizar datos entre las dos plataformas. Puedes recibir datos de un Domo DataSet e insertarlos en un Device de TagoCore. También puedes enviar datos desde un dispositivo de TagoCore e insertarlos en un Domo DataSet.

El proceso de sincronización ocurrirá una vez cada hora, y si no hay conexión a internet activa durante ese periodo, la sincronización esperará a la hora siguiente antes de sincronizar.

Durante la sincronización, TagoCore comprobará si hay nuevos puntos de datos que deban enviarse a Domo, y también recuperará nuevos puntos de datos del servicio de Domo que deban insertarse en un Device local.

Diagrama de integración del plugin de IoT y Domo

El diagrama anterior presenta un escenario en el que las opciones de envío y recepción del plugin de Domo están habilitadas. Como puedes ver en el diagrama, el flujo comienza con el plugin comunicándose con la API de TagoCore para comprobar si hay puntos de datos que deban enviarse a Domo. Luego el plugin hará una (1) o dos (2) solicitudes a la API de Domo.

  1. Si hay nuevos puntos de datos que deban enviarse a Domo, TagoCore los enviará.

  2. Después, independientemente de los nuevos puntos de datos locales, TagoCore siempre solicita recuperar datos de un Domo DataSet e insertar nuevos puntos de datos en un dispositivo local.

Puedes deshabilitar la capacidad del plugin de enviar o recibir datos cambiando el interruptor en la configuración del plugin.

Ten en cuenta, sin embargo, que los nuevos puntos de datos recuperados del servicio de Domo seguirán siempre el flujo de inserción habitual, lo que significa que serán procesados por un payload parser y un módulo encoder, si hay alguno disponible, antes de insertarse en el bucket.

Ejemplos

Podemos usar nuestro plugin TagoCore Freezer Simulator como ejemplo de aplicación. Una vez que se descarga y se activa este plugin, enviará datos constantemente a TagoCore simulando un congelador real. Puedes personalizar la escala de temperatura, la frecuencia de los datos e incluso a qué dispositivo enviarlos.

Este plugin es ideal como ejemplo porque representa un caso de uso real y hasta puede representar otros escenarios en los que tengas que enviar datos constantemente y sincronizarlos con Domo.

Para instalar el plugin TagoCore Freezer Simulator, ve a nuestra Plugin Store dentro de TagoCore.

Instalar el plugin de Domo

Para usar el plugin de Domo en TagoCore, solo tienes que instalarlo. Para instalarlo, ve a la Plugin Store haciendo clic en el icono de la Store en TagoCore. Una vez que se abra la Plugin Store, localiza el plugin Domo Integration e instálalo.

Añadir las credenciales

Una vez instalado el plugin, estás un paso más cerca de integrar tu cuenta de Domo con TagoCore. El siguiente paso es añadir tus credenciales de Domo para que TagoCore pueda hacer solicitudes en tu nombre. Para añadir tus credenciales de Domo, necesitas crear un nuevo cliente en Domo y añadir el Client ID y el Client Secret de ese nuevo cliente en la configuración del plugin de TagoCore.

Enviar datos a un Domo DataSet

Para insertar datos de TagoCore en un Domo DataSet, necesitas habilitar la opción Send data to a Domo DataSet. Una vez que habilites la opción, debes indicar de qué dispositivos obtener los datos (uno o varios), como muestra la imagen de abajo.

Implementación de una plataforma de business intelligence con TagoCore

Seleccionar los datos de un solo dispositivo te permite elegir un Device ID como origen de los datos. Seleccionar los datos de varios dispositivos requiere que indiques la tag key y el tag value del grupo de dispositivos.

Al enviar los datos, TagoCore crea automáticamente un nuevo Domo DataSet con un conjunto específico de columnas: Variable, value, unit y time.

Recibir datos de un Domo DataSet

Para insertar datos de Domo en un dispositivo de TagoCore, necesitas habilitar la opción Receive data from a Domo DataSet. Una vez que habilites la opción, debes indicar el DataSet ID que quieras en Domo y el Device ID en TagoCore.

En conclusión

La ciencia de datos potencia el IoT al ofrecer una forma reveladora de estudiar los amplios datos recopilados. En ciertos escenarios, la ciencia de datos llega a ser incluso crucial para el éxito de una aplicación. Es justo decir que los beneficios que aporta la ciencia de datos superan a las desventajas; aunque puedan aparecer algunos retos durante la implementación, lo más probable es que al final hayan valido la pena.

El plugin es otra forma de usar la ciencia de datos con TagoCore, ya que también se podría hacer por cuenta propia usando nuestro modo de análisis. Además, este plugin es solo una opción entre los muchos plugins que ofrece TagoCore; es posible personalizar tu aplicación como quieras desde la base de datos que prefieras e incluso crear tus propios plugins.