#IoT – Dispositivos o datos ? La respuesta es simple = Artificial Intelligence

image

¡ Hola!

Durante los últimos años he escribí varios posts sobre Arduino, Netduino, Raspberry Pi y otros dispositivos como Microsoft Band o el smartwatch Garmin. La mayoría de estos posts eran sobre experiencias de desarrollo con este dispositivos, como

  • Conectar con los dispositivos
  • Obtener datos de los dispositivos
  • Interactuar con los dispositivos
  • y mucho más…

La experiencia y conocimientos que he adquirido en estos tiempos ha sido muy buena. HE aprendido nuevos protocolos MQTT o AMQP; y he pasado mucho pero mucho tiempo (noches de aprendizaje y lucha) con la pila de Bluetooth Low Energy de Microsoft y otras tecnologías.

El viaje fue muy divertido, y ahora parece que necesito guardar de todos mis “dispositivos físicos” y que necesito para continuar mi viaje con un enfoque diferente: Análisis de datos. Y no estoy escribiendo sobre algunos dashboards de PowerBI  (que es genial, por cierto!), por el contrario necesito comprender cómo analizar los datos creados por las toneladas de los dispositivos que ya están aquí y comenzar a trabajar con estos datos.

Tenemos un montón de dispositivos ya en nuestra vida, y la mayoría de ellos son solo para publicar información. Por ejemplo, si tienes un termostato inteligente en el hogar, usted puede conseguir datos de este dispositivo; si está usando un reloj elegante, usted puede conseguir quizá algunos datos de personal de salud de este dispositivo; si usted accede a su oficina de trabajo utilizando una tarjeta de RFID, puede extraer algunos datos históricos interesantes… Puedo seguir con estos ejemplos hablando sobre coches, Smart TVs y casi cada nuevo device lanzado al mercado en los últimos 5 años.

Por lo tanto, tenemos un montón de datos que nos rodean; y una vez que solucionamos el problema de la “conectividad” (que hoy sigue siendo el principal problema de IoT ), podemos avanzar y podemos empezar a conocer todos estos datos. Como he tocado estos temas solo para ver como empezar, es posible encontrar algunos posts muy básicos en Artificial Intelligence (AI) y un par más sobre el Machine Learning (ML) que he escrito en los últimos años.

Y si bien ML comenzó como una plataforma de desarrollo, ahora tenemos un nivel de madurez que nos permite crear soluciones de una manera muy diferente. En un MSDN post, , Andrew Fryer describe cómo podemos aprovechar esta nueva plataforma en los clásicos 3 enfoques para el cloud

  • MLAS, Machine Learning as a Service – using the Cognitive Services APIs (), where we can just send data and get a response back.
  • MLAP, ML Machine Learning  – e.g. using Azure ML to create your own API’s using the built-in algorithms.
  • MLAI, Machine Learning as Infrastructure . Build your clusters of VMs using HD Insight (Hadoop on Azure) or R Open Server, any other Hadoop distribution from HortonWorks etc. or whatever you wish from the collection of 100+ Open Source VMs in the VMDepot.

Y, si nos fijamos en el esquema principal para procesar los datos usando un “sistema inteligente”, nos damos cuenta de que los dispositivos son sólo una pequeña parte del panorama.

image

¿Esto quiere decir que no tenemos que centrarnos en los dispositivos? No lo creo. En mi humilde opinión la interacción entre dispositivos es tal vez la parte más divertida del proceso. Sin embargo, el proceso de inteligencia de datos es algo que también es muy importante.

Al final, es una decisión personal, hay que ir por el camino que se ajusta mejor tus habilidades. Ahora el mundo de los programadores es mucho más grande que “frontend developer” o un “backend developer”, necesitamos personas con un conjunto diferente de habilidades y la analítica es uno de los más importantes ahora.

Saludos @ Toronto

El Bruno

References

2 comments

  1. Apreciado Amigo Bruno, Muy buenas, siempre es bueno leer tus comentarios, quisiera pedir tu opinión respecto a un proyecto, fíjate que requiero conectar una PC con una balanza que tiene una salida de puerto COM, pero mi duda es que tipo de equipo de computo debo usar para rebajar costos, seria mejor utilizar un dispositivo como el RASPBERRY o ARDUINO que creo son mas económicos, comparados con una PC, tipo Core duo. Aclarando que el unico proceso que realizaria la computadora seria leer los datos de la balanza y guardarlos en una base de datos tipo MS Access. Agradecido de tus respuestas y sugerencias. Un abrazo desde Peru. Atte., Rolando Segovia

    El Viernes, 24 de junio, 2016 17:38:40, El Bruno escribió:

    #yiv6005280364 a:hover {color:red;}#yiv6005280364 a {text-decoration:none;color:#0088cc;}#yiv6005280364 a.yiv6005280364primaryactionlink:link, #yiv6005280364 a.yiv6005280364primaryactionlink:visited {background-color:#2585B2;color:#fff;}#yiv6005280364 a.yiv6005280364primaryactionlink:hover, #yiv6005280364 a.yiv6005280364primaryactionlink:active {background-color:#11729E;color:#fff;}#yiv6005280364 WordPress.com | elbruno posted: “¡ Hola!Durante los últimos años he escribí varios posts sobre Arduino, Netduino, Raspberry Pi y otros dispositivos como Microsoft Band o el smartwatch Garmin. La mayoría de estos posts eran sobre experiencias de desarrollo con este dispositivos, como” | |

    Like

    1. Hola Rolando
      Como bien dices, una Raspberry PI es una de las mejores opciones. Por solo $30 aprox. tienes toda la capacidad de procesamiento que necesitas para leer los datos y guardarlos en una BD. Creo que el principal tema a solucionar, es el “cómo interpretar los datos” que te envíe la balanza. Aquí hay que armarse de paciencia y una vez conectada la balanza comenzar a hacer un poco de ingeniería inversa para ver cómo procesar esos datos.
      Saludos

      Like

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: