Está en la página 1de 25

Analítica en IoT

"Cada byte de un dato tiene una historia


muy interesante que contar"

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Contenido
1. Introducción a la Analítica de Datos en IoT
2. Funciones Analíticas
3. La Inteligencia Artificial y la Analítica de Datos
4. Arquitecturas para Analítica de Datos
5. Herramientas para AD en IoT
6. Lectura de Artículos
7. Quizizz

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

1
Introducción a la Analítica de Datos
en IoT

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La analítica de datos en IoT

1. ¿Qué información se
encuentra en los datos?
Lo importante no 2. ¿Qué no está en los
datos?
son los datos
3. ¿Qué patrones tienen
mismos, sino: los datos?

El valor está en la información


Realmente es el valor que más
le interesa al cliente
A partir de la ciencia de datos
Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica
IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

2
La analítica de datos en IoT
Símil Analítica de datos – Elaboración de platos en un restaurante

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La analítica de datos en IoT

Analítica de
datos en IoT

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

3
Funciones analíticas

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Funciones Analíticas
1. Preprocesamiento: TAREA: Siguiente
 Filtra eventos de poco interés
clase cada equipo
dice que funciones
 Extrae características analíticas piensan
 Transforma datos a una forma más adecuada implementar en la
 Adiciona atributos a los datos como etiquetas. solucíón

2. Alerta: Inspecciona los datos, si se excede una condición umbral se


genera una alerta.

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

4
Funciones Analíticas
3. Segmentación: Una ventana de segmentación se crea y se establecen
reglas sobre esa ventana.
 Estas ventanas se pueden basar en el tiempo, longitud, pueden ser deslizantes o
por lotes. El uso de ventana facilita el uso de reglas y conteo de eventos.

4. Agrupación: Combina múltiples flujos de datos en uno solo para su


análisis. Ej: Un sistema logístico.

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Funciones Analíticas
5. Eventos temporales y patrones:
 Analiza una cadena o serie de eventos que constituyan un patrón de interés
 para detectar y ejecutar acciones
 Es análogo a verlo como una máquina de estado donde un patrón de eventos
generan una salida.

6. Seguimiento:
 Analiza cuándo o dónde algo existe
 si un evento ocurre o
 cuándo algo no existe y dónde debería existir.
 De forma que se tenga claridad de su funcionamiento. Ej: Logística.

7. Tendencias:
 Encontrar una regla para detectar un evento basado en series de datos
correlacionados en el tiempo
 Es una función útil para predecir ( p.ej. mantenimiento )

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

5
Funciones Analíticas
8. Analítica profunda:
 se identifican eventos (en tiempo real),
 pueden requerir alarmas o pueden tener otras implicaciones que requieran un
análisis adicional.
 Ejemplo: Sistemas de videovigilancia.

9. Modelado y entrenamiento:
 Algunas de las funciones vistas previamente, pueden ser generadores de inferencia
para un sistema de aprendizaje automático.
 Las cuales son herramientas que se basan en modelos obtenidos de entrenamiento
que son utilizados para análisis en tiempo real.

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La Inteligencia Artificial y la
Analítica de Datos

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

6
La IA y la AD en IoT

¿Qué se les viene a la


mente cuando
escuchan “Inteligencia
Artificial?

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

 ¿De qué es capaz la inteligencia artificial?


https://www.youtube.com/watch?v=34Kz-PP_X7c

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

7
https://www.youtube.com/watch?v=sHVwwriaT6k

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT

https://www.youtube.com/watch?v=mWGzicjqAc0

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

8
La IA y la AD en IoT
 https://www.netflix.com/title/81328723

https://www.dw.com/es/coded-bias-inteligencia-artificial-racista/av-57079221

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT
Clasificación
de los
algoritmos de
inteligencia
artificial

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

9
La IA y la AD en IoT: Machine learning models
 El objetivo: llegar a una predicción o inferencia de lo que te dice
un conjunto de datos.

Aprendizaje supervisado: los datos de Aprendizaje no


entrenamiento del modelo tiene una supervisado: no tiene
etiqueta asociada con cada entrada. etiqueta para los datos de
entrenamiento.

Utiliza reglas matemáticas para


reducir la redundancia.

Un caso de uso típico es


encontrar grupos de cosas
Gato Perro similares.

El aprendizaje supervisado permite resolver


problemas de clasificación y regresión.

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT: Machine learning models


 Los tres usos fundamentales del machine learning son:
1. Clasificación
2. Regresión
3. Detección de anomalías

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

10
La IA y la AD en IoT
 Clasificación
 Binomial: si elige entre una
de dos categorías (café, té)
 Multi-clase: si hay más de
dos opciones

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT:
 Regresión
 Se utilizan para predecir un valor continuo.
 Por ejemplo, predecir el precio de venta promedio de su casa en
función de los precios de venta de todas las casas en su vecindario y
vecindarios circundantes.

Precio_Micasa = f( Precio de casas del barrio, Pcasas barrios cercanos)

 Existen varias técnicas para formar análisis de regresión:


 Método de mínimos cuadrados
 Regresión lineal
 Regresión logística

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

11
La IA y la AD en IoT: Machine learning models

 Random forests: modelos estadísticos (modelo rápido, bueno para


sistemas con muchos atributos necesarios para la detección de anomalías)

 Redes bayesianas: modelos probabilísticos

 Red neuronal convolucional: Deep learning (para datos de imagen no


estructurados)

 RNN: redes neuronales recurrentes (modelo de aprendizaje profundo


para el análisis de series de tiempo)

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT: Árboles de decisión


 Es un clasificador, en
forma de árbol
 Es cada nodo se prueban
los features
 Las horas simbolizan las
categorías (outputs)

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

12
La IA y la AD en IoT: Árboles de decisión
 150 observaciones de flores de la planta iris
 Existen tres tipos de clases de flores iris: virginica, setosa y
versicolor.
 Hay 50 observaciones de cada una.
 El largo y el ancho del pétalo en cm como variables numérica

Virginica - Setosa - Versicolor


Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica
IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT: Árboles de decisión


 Construcción de
modelo  Datos
 Modelo, usado para
predicciones
 Si Petal.Length=2 y
Petal.Width=3

setosa versicolor setosa virginica

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

13
La IA y la AD en IoT: Random forests

Idea: Generar un numero importante de árboles, entrenarlos y


calcular el promedio de su salida.

 Construcción de los RF
 A cada árbol se le asigna:
1. una parte aleatoria de los datos (tree bagging)
2. una parte aleatoria de los features (feature sampling)

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT: Random forests

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

14
La IA y la AD en IoT: Uso según la aplicación

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

La IA y la AD en IoT: Comparación de algoritmos

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

15
Taller

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Taller Analítica
 Leer el artículo y responder las siguientes preguntas
1. ¿Cuál es la fuente de los datos?
2. ¿Qué algoritmo/método usaron para la analítica de datos?
3. ¿Qué plataforma usaron para la analítica?
4. ¿Qué información proveen después de la analítica? O ¿Para qué
sirve la analítica desarrollada?

Trabajo en equipo Leer Socializar

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

16
Arquitecturas para Analítica de
Datos

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Arquitecturas para Analítica de Datos


1. Rules engines
Se definen reglas y se producen acciones

2. Stream Processing
nodos u operadores (procesan datos y entregan eventos)

3. Complex Event Processing

4. Lambda Architecture

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

17
Arquitecturas para AD: 1. Rule Engine

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Arquitecturas para AD: 2. Stream Processing


Spark: Framework para procesamiento de datos por lotes

Útil cuando se usa Machine learning

https://kafka.apache.org/documentation/

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

18
Arquitecturas para AD: 3. Complex event processing (CEP)
“Aggregating, processing, and analyzing massive streams of data in
order to gain real-time insights from events as they occur”
Eventos

Event
cloud

Relaciones
causales

Patrones

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Arquitecturas para AD: 3. Complex event processing (CEP)


 Ejemplo

• Lighting
• Alarms
• Sensores de temp Predice el comportamiento de
• Clima en tiempo real los ocupantes
• Fecha y hora
Optimiza el uso de
las luces y el AA
Smart building
Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica
IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

19
Arquitecturas para AD: 4. Lambda architecture

Topología Híbrida:
Procesamiento batch
Y stream processing

Procesa datos en tiempo real (tanto como sea


posible)
Procesa eventos (no divide en lotes)

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Arquitecturas para AD: SPARK


 https://www.edureka.co/blog/spark-tutorial/

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

20
Herramientas para AD en IoT

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Herramientas para AD en IoT: Plataformas


 Survey of IoT platforms supporting artificial intelligence

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

21
Herramientas para AD en IoT

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Herramientas para AD en IoT

https://realpython.com/pyspark-intro/
Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica
IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

22
Herramientas para AD en IoT

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Casos de uso

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

23
Ejemplos Analítica de datos
 Ejemplos:
 https://us-
b.demo.qlik.com/QvAJAXZfc/opendoc.htm?document=qvdocs%2FRetail%20Store%20Performance.qvw
&host=demo11

 https://sense-demo.qlik.com/sso/sense/app/0d7358d2-28de-4fa8-9297-
82e2301ca846/sheet/QjWmAPS/state/analysis

 https://pentaho-
dashboards.hitachivantara.com/pentaho/plugin/chicagoCrime/api/main?userid=pentaho&password=
demo

Casos de uso
 https://iotfutura.com/2019/02/iot-y-bigdata/

 https://www.softwareadvice.com/resources/iot-data-analytics-use-cases/

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

Ejemplo de analítica
 Developing an IoT Analytics System with MATLAB, Machine
Learning, and ThingSpeak
 https://la.mathworks.com/company/newsletters/articles/develo
ping-an-iot-analytics-system-with-matlab-machine-learning-and-
thingspeak.html

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

24
Bibliografía
1) Perry Lea. Internet of Things for Architects.

Pontificia Universidad Javeriana Eduardo Castellanos, PhD. Ing. electrónica


IoT: Fundamentos y Aplicaciones wecastelllanos@javeriana.edu.co

25

También podría gustarte