irregularidades en su señal. Por lo tanto, obtienes características muy buenas. Sin embargo, muchas aplicaciones de ingeniería requieren implementación en sistemas integrados con limitaciones de memoria y energía. Para esos casos, no puedes implementar modelos grandes. Entonces, en segundo lugar, aplicamos selección automática de características para reducir las posiblemente cientos de características de wavelet a solo unas pocas características muy eficientes y reducir el tamaño del modelo. Finalmente, y lo más importante, está el paso de selección de modelo y ajuste de hiperparámetros. Tienes diferentes modelos para elegir, y para que el modelo funcione bien, los hiperparámetros deben ajustarse correctamente. Veamos esa etapa con un poco más de detalle.
¿Cómo funciona esa optimización simultánea del modelo y los hiperparámetros? Bueno, puedes realizar una búsqueda aleatoria, pero eso tampoco es eficiente porque el espacio de búsqueda es muy grande. Utilizamos optimización bayesiana que construye un modelo del espacio de búsqueda. Y aquí puedes ver cómo esa optimización bayesiana cambia entre diferentes tipos de modelos y optimiza el error a lo largo de las iteraciones.
¿Cómo sabemos que AutoML funciona? Comparamos AutoML con el proceso manual tradicional en dos problemas de clasificación. Primero, analizamos el reconocimiento de actividad humana, donde se utilizan datos auxiliares de medidores de teléfonos móviles. Tenemos alrededor de 7K observaciones en el conjunto que recopilamos y creamos manualmente 66 características utilizando diversas funciones de procesamiento de señales. En segundo lugar, analizamos la clasificación de sonidos cardíacos. Imagina estar en el consultorio de tu médico con un estetoscopio y escuchar el sonido de tu corazón. Para esos fonogramas, podríamos tener un conjunto de 10K observaciones disponibles públicamente y crear menos de 30 características.
¿Qué resultados obtuvimos? Puedes ver aquí que con el proceso manual, logramos precisión en los altos 90, como se desearía para una aplicación tan importante. Para AutoML, en una aplicación ligeramente menor, pero el punto es que, sin toda esa experiencia y proceso iterativo que consume mucho tiempo, obtienes muy buenos modelos en pocos pasos. Entonces, AutoML capacita a los ingenieros sin experiencia en IA para construir modelos optimizados, incluso para aplicaciones de señales donde la extracción de características es notoriamente difícil. Podemos aplicar AutoML a aplicaciones de señales en pocos pasos. Generación automática de características con wavelets. Selección automática de características para reducir el tamaño del modelo y hacer que se ajuste a tu hardware. Y selección de modelo junto con ajuste de hiperparámetros de manera eficiente utilizando optimización bayesiana. Finalmente, para implementar tu modelo de IA en sistemas integrados y en el borde, necesitas código de bajo nivel como C. MATLAB puede traducir automáticamente a código C, C++ que se puede implementar directamente y así eliminar otra barrera para una adopción más amplia de la IA.
Gracias por su atención y si desean saber más, el lunes por la tarde o por la noche, tendré una sesión más larga sobre interpretabilidad automática, un seminario sobre esos dos temas de una hora y un taller práctico de dos horas sobre aprendizaje automático y profundo utilizando MATLAB en línea. Y ahora regresaré al moderador para preguntas.
Comments