Con la reciente aparición de ChatGPT y el enorme éxito que ha tenido, nos ha surgido la duda de si este esxito se debe a que ha aparecido una herramienta que hace el trabajo por mí, sin que yo tenga que hacer nada, oa que realente es un éxito tecnológico. Polémicas como que el ChatGPT redactará los trabajos a los estudiantes o incluso que les hará los ámenes, son las primeras conversaciones que escuchamos, incluso antes de saber qué erentemente está tool. ¿Pasará lo mismo en la industria? Os queremos compartir unas reflexiones en torno a este tema.
La Inteligencia Artificial (IA) y el Machine Learning (ML) han experimentado un crecimiento exponencial en los últimos años. Cada vez son más las empresas que se interesan por esta tecnología y la aplica en sus procesos, y la industria no es una excepción. De hecho, el Machine Learning puede tener un gran impacto en la productividad, la eficiencia y la rentabilidad de las empresas.
¿Qué es el aprendizaje automático? Antes de entrar en detalles, es importante entender qué es Machine Learning. En términos simples, el Machine Learning es una rama de la Inteligencia Artificial que permite a las máquinas aprender de los datos sin ser programados explícitamente. Es decir, el Machine Learning utiliza algoritmos para analizar grandes cantidades de datos y extraer patrones que luego se utilizan para hacer predicciones o tomar decisiones.
El aprendizaje automático se divide en tres categorías principales: aprendizaje supervisado, aprendizaje no supervisado y aprendizaje por refuerzo. En el aprendizaje supervisado, la máquina proporciona un conjunto de datos etiquetados que se utilizan para entrenar el modelo. En la máquina de aprendizaje no supervisado, la tiene que contrar patrones por sí mismo, sin etiquetas. Finalmente, en el aprendizaje por refuerzo, la máquina aprende a través de la interacción con el entorno y la retroalimentación que recibe en función de sus acciones”.
Podríamos seguir copiando el resultado obtenido en ChatGPT preguntando “Escribo un artículo sobre Machine Learning aplicado a la industria”, pero creemos que es suficiente para ver la capacidad y el potencial que tiene hoy en día la Inteligencia Artificial en determinadas aplicaciones, en este case en el de modelo de lenguaje ¿Podremos tener algún día algo similar en la industria? Estaría muy bien tener algún software que nos pudiese responder a peticiones como ‘dime cómo producir más en mi línea de producción al menor costo’, pero nuestra percepción es que no lo vemos en un futuro cercano… ni quizás lejano.
En el caso de la industria, la Inteligencia Artificial es una herramienta que permite a las personas tomar mejores decisiones, de manera más rápida y confiable, pero ya no es una herramienta. Y esta es una de las claves que a veces olvidamos o simplemente nos hemos dejado influenciar por personajes de ciencia ficción como Wall-E, Terminator o el supercomputador HAL 9000 de «2001: Odisea en el espacio». Hablar de Inteligencia Artificial no es cambiar el cerebro humano por una maquina. Difícilmente se podrá tener una máquina (o software) con las inquietudes propias del ser humano como la creatividad, o como la necesidad de investigador, innovar o simplemente curiosear, que al fin y al cabo son las que permiten que las sociedades avancen.
Tanto el Machine Learning como la Inteligencia Artificial son herramientas, y requieren del apoyo y supervisión de expertos en la industria/máquina correspondiente. Por ejemplo, estas dos técnicas necesitan de un trabajo previo por parte de personas que les preparen los datos para que puedan analizar y buscar patrones. Este trabajo anterior es clave y muchas veces arduo por el tiempo que se tiene que dedicar los limpiarlos y prepararlos para que old utiles. Y aquí encontramos otra confusión bastante habitual en el mundo industrial, el concepto de «vamos a empezar guardándolo todo y después ya veremos». Y eso es empezar a construir la casa por el tejado, aparte de tirar posiblemente dinero y recursos.
Debemos empezar definiendo el problema concreto que queremos resolver. Necesitamos primero saber qué queremos mejorar, establecer nuestro objetivo (en singular o en plural).
No podemos llegar a ninguna parte si no sabemos a dónde queremos ir. Y no hay ningún software que pueda establecer nuestro objetivo. Sí, podemos preguntarle a ChatGPT y nos dará «algunas sugerencias que podrían ayudarte», pero acabará diciendo: «Al implementar estas sugerencias, puedes mejorar el significado de la cita». Sin embargo, ten en cuenta que cada situación es única y es posible que debas ajustar estas sugerencias para que se adapten a tus particularidades”.
Una vez establecido nuestro objetivo (p.e. consumer menos energía, diminumir el ratio de rechazos, aumentar la productivity, diminuir el tiempo de ciclo, aumentar la calidad y mantenerla siempre dentro de los mismos parámetros, etc.) viene la parte de recoger datos que creamos relacionados con ese objetivo. Este conjunto de datos cualitativos (no cuantitativos) será el segundo paso para extraer información. Y después hay que estudiar si el Machine Learning o la Inteligencia Artificial tienen sentido para alcanzar mi objetivo. Recordemos que son herramientas y como cuentos servirán en unas ocasiones, pero en otras no.
Una vez realizado este trabajo anterior, es cuando podemos aprovechar el Machine Learning. El máximo beneficio lo obtenemos cuando trabajamos codo con codo Inteligencia Artificial e Inteligencia Humana. No tiene sentido la primera sin la segunda. Y la segunda aumenta su potencial con ayuda de la primera.
Existen muchas técnicas matemáticas y sobre todo aplicaciones que ayudan a crear modelos, descubrir patrones y digitalizar el mundo físico, por ejemplo, alteryx, Domino, KNIME, Rapid Miner, etc. Creo que no es tarea del mundo industrial generar herramientas propias que pretendan imitarlas para aplicarlas a nuestro entorno, sino utilizar esas herramientas en continuo crecimiento y para los científicos de datos cada vez que estén preparadas y con más experiencia para lograr nuestros objetivos. Y aquí nos entrauntos con otro obstáculo, y es en la disponibilidad de personal calificado para realizar estas tareas. No son muchas las personas con los conocimientos y la experiencia adecuada en el mundo industrial (adviso para aquellos que se estén planteando su futuro profesional).
De todas maneras, no siempre es necesario crearse modelos, sino simplemente entender los datos, representándolos en un formato visual. Eso puede ayudar, a quien toma decisiones, a examiner visualmente los analísi o comprender mejor los patrones y conceptos más complejos. Quizá con eso ya podemos mejorar nuestro proceso. Es lo que permite herramientas como FactoryTalk® Analytics™ DataView de Rockwell Automation.
Pero venga, vayamos un poco más adelante, cuál sería el siguiente paso cuando ya tengamos nuestro sistema de Machine Learning diseñado y validado con todos los datos históricos que hemos ido recopilando. Vendría lo que llamamos la «industrialización» de ese modelo, es decir, ponerlo a trabajar de forma autónoma, conectarlo con los datos en tiempo real y recibir el feedback que hemos preparado. Es en este punto donde las empresas de automatización ofrecemos nuestro conocimiento y experiencia. Como ejemplos podemos encontrar modulos de hardware o simplemente software que se instalan en computadoras industriales. En el caso de Rockwell Automation contamos con un módulo de hardware de Inteligencia Artificial (LogixAI®) que se instala en el mismo chasis de nuestros controladores ControlLogix.
Asimismo, Rockwell Automation cuenta con un software, FactoryTalk® Analytics™ Edge ML, que brinda conectividad de datos en tiempo real, permite el pretratamiento de datos y los conecta al modelo previamente elaborado. Lo hace en el Edge, de ahí su nombre, y el resultado puede regresar al controlador o enviarse a diferentes destinos en el Cloud. Usar una solución como esta nos permitirá:
- Tener una interacción continua y en tiempo real entre el activo (máquina, controlador, PLC, etc.) y nuestro algoritmo de Machine Learning.
- Reutilizar los modelos en equipos similares, reducir el tiempo y el costo de implementación.
- Preprocesar los datos en el Edge, lo que reduce la carga de cálculo en los controladores y además permite conectar los datos analizados con herramientas de almacenamiento on-premise o en la nube, para que podamos seguir analizando cada proceso desde nuestras herramientas de visualización.
- Utiliza tus propios modelos como hemos comentado y también los modelos existentes en bibliotecas de código abierto compatibles con Python o PMML.
Veamos a continuación algunos ejemplos de aplicaciones en la industria, donde tiene sentido utilizar Machine Learning y que ya hemos desarrollado en Rockwell Automation:
- Aprendizaje automático.
Se trata de conectar nuestros equipos a un sistema de Machine Learning como FactoryTalk® Analytics™ para que aprenda cual es el comportamiento normal. Una vez lo aprenda nos podra avisar cuando algo se esta saliendo de lo normal. De esta manera un operario puede verificar la función del equipo y tomar acciones antes de que se produzca cualquier anomalía más grave.
- Mantenimiento predictivo.
Contar con un sistema de gestión de mantenimiento conectado en tiempo real a mis activos, con capacidad de Inteligencia Artificial -como nuestro Gestor de Mantenimiento Asistido por Computador (CMMS) Fiix–, nos permite lograr el máximo beneficio a mis activos, así como reducir el stock de repuestos, ya que elimino en un buen porcentaje el factor «por si acaso».
- Control predictivo de procesos.
Poder evaluar continuamente los datos operativos reales y previstos, compararlos con los resultados deseados, configurar nuevos comandos de control para reducir la variabilidad del proceso, operar dentro de las limitaciones del equipo y mejorar el rendimiento es lo que nos permite utilizar una solución como Pavilion8®.
- Monitorización de vibraciones.
La relación directa entre las condiciones mecánicas de una máquina y sus vibraciones permite prevenir roturas y detectar comportamientos anormales antes de que sea tarde. Se puede ahorrar en costes tanto de reparación como de inactividad de la si podemos prevenirlo. Detectar y analizar automáticamente estas vibraciones es lo que permite una solución como Dynamics™ 1444.
Hay muchas otras aplicaciones en las que es totalmente aplicable el Machine Learning, pero es una decisión que se ha de abordar desde la realidad, haciendo un análisis serio y coherente de si me va a aportar beneficio o no. Y en la mayoría de ocasiones se requerirá la creación de equipos multidisciplinares, o el apoyo de empresas externas con personas especializadas en estos procesos. Al igual que una máquina realiza la tarea que el diseñador quiere, una aplicación de Machine Learning se limitará a lo que el programador prepare. No existe la piedra filosofal. Por tanto, lo más importante en este viaje es saber adónde se quiere llegar y, una vez definir la meta, establecer un plan de acción, que sin duda será apasionante si encaja en él la Inteligencia Artificial.
El futuro del Machine Learning en la industria es muy prometedor, ya que se espera que siga siendo una tecnología clave para mejorar la eficiencia y reducir costes en diversos sectores, pero bueno esta es una respuesta de ChatGPT. Nuestro futuro lo vamos a ir contrujendo día a día, tocando con los pies en el suelo, sin descuidar cualquier herramienta que nos permita crecer y mejorar, pero siendo conscientes de que no vendrá una tecnología que nos solucione nuestros problemas sin tener que trabajar. ¿Estás de acuerdo?
Josep Lloret
Software de consultoría tecnológica
Automatización de Rockwell
—-
Este artículo aparece publicado en el nº 545 de Automática e Instrumentación págs. 64 a 66.