Escuela de Aprendizaje e Inteligencia Computacional
Tutoriales
Como parte del SNAIC 2015 y previo al mismo, se impartirán una serie de tutoriales en áreas específicas de las Ciencias Computacionales.
"Ciencia de los datos"
Imparte: Dr. Jesús A. González (CCC-INAOE)
Martes 20 de octubre, 10.00 hrs
Resumen: La ciencia de datos es un campo emergente que nace principalmente para solucionar problemas del mundo real. Para esto, se requieren capacidades multi-disciplinarias que provienen de las áreas de matemáticas, estadística, aprendizaje computacional, conocimiento del dominio de las ciencias y habilidades en computación. El científico de datos requiere de una gran capacidad analítica y talento administrativo para obtener valor a partir de las grandes cantidades de datos disponibles en diferentes dominios (empresariales, investigación y académicos). En este tutorial veremos una breve introducción a la ciencia de datos y sus principales componentes.
"Programación de Drones: Controlando un Vehículo Aéreo desde una Computadora Portátil o de Escritorio"
Imparte: Dr. José Martínez Carranza (CCC-INAOE)
Martes 20 de octubre, 10.00 hrs y 15:30 hrs
Resumen: En la primera parte de este tutorial se aprenderá a desarrollar una aplicación computacional que permita, desde una computadora portátil o de escritorio, enviar comandos de control de vuelo a un vehículo aéreo (modelo AR.Drone-Parrot). En la segunda parte del tutorial se revisarán algunos conceptos básicos de procesamiento de imágenes digitales, lo cual servirá para procesar las imágenes, en la computadora portátil o de escritorio, que se pueden capturar con las cámaras a bordo del vehículo aéreo, el cual incluye dos cámara: una frontal y una vertical.
“Esteganografia: o el arte de ocultar información para comunicaciones secretas”
Imparte: Dra. Claudia Feregrino (CCC-INAOE)
Martes 20 de octubre, 10.00 hrs y 15:30 hrs
Resumen: En esta era digital una gran cantidad de información se transmite a través de Internet, desde archivos con fines recreativos hasta propiedad intelectual de grandes empresas. Recientemente ha surgido el uso de la Esteganografía (y Marcas de Agua Digitales) como una técnica para protección de la información en ambientes digitales, en donde la información a transmitir se oculta dentro de otro medio de tal manera que pase desapercibida. En este tutorial veremos cómo esconder información dentro de otros medios (imágenes, audio y video) para realizar comunicaciones secretas.
"Procesamiento y Clasificación de Bioseñales con Inteligencia Computacional"
Imparte:Dr. Carlos Alberto Reyes (CCC-INAOE)
Martes 20 de octubre, 15:30 hrs
Resumen: El termino Bioseñal se aplica a todos los tipos de señales que pueden ser medidas y controladas continuamente en los seres biológicos. Existen bioseñales eléctricas y bioseñales no eléctricas. Bioseñales eléctricas son cambios en las corrientes eléctricas a través de un tejido, órgano o sistema celular como el sistema nervioso. Entre las bioseñales eléctricas más conocidas se tienen: Electroencefalogramas (EEG), Electrocardiograma (ECG), Electromiograma (EMG). Y dentro del area correspondiente a Percepcion: Percepcion Olfativa por medio de Nariz Electronica. Las Bio-señales también se refieren a señales no eléctricas generadas por seres biológicos, tales como: Señales mecánicas; como el mecanomiograma o MMG. Señales químicas; como pH y oxigenación. Señales ópticas; como movimientos y gestos. Y señales acústicas: como las expresiones fonéticas (habla), no-fonéticas (llanto) y respiración. En este tutorial se dará una introducción básica al estudio y análisis de las bioseñales mas utilizadas enfocando en particular a la extracción de las características mas importantes para su posterior procesamiento. Se complementa el tutorial con algunos de los métodos de inteligencia computacional más populares, como hibridos neuro-difucos-evolutivos, para el reconocimiento de patrones y clasificación de las bioseñales.
"Introducción a las Redes Neuronales Artificiales"
Imparte: Dra. Pilar Gómez Gil (CCC-INAOE)
Miércoles 21 de octubre, 10:00 hrs
Resumen: El principal objetivo de este tutorial es introducir a los asistentes a los conceptos básicos relacionados con el uso de redes neuronales artificiales (RNA), cuando se utilizan como herramientas en la solución de algunos problemas científicos y de ingeniería. Este tutorial cubre los principales conceptos relacionados con los modelos de ANN, un breve repaso de la clase de problemas que puede enfrentar ANN y algunos ejemplos de sus aplicaciones. Este tutorial está dirigido a personas que no tienen conocimiento sobre ANN.
“Introducción a los Algoritmos Genéticos Paralelos: Teoría y Práctica”
Imparte: Dra. Alicia Morales Reyes (CCC-INAOE)
Miércoles 21 de octubre, 10:00 hrs
Resumen: Las técnicas algorítmicas del cómputo evolutivo imitan el proceso natural de evolución de las especies para dar solución a problemas de optimización difíciles. Desde el punto de vista computacional, agrupar soluciones en poblaciones para su evaluación y la ejecución de las etapas evolutivas resulta en un alto costo computacional. Los esquemas paralelos de las técnicas algorítmicas evolutivas surgen desde la independencia de sus soluciones; su interacción puede abordarse por medio de diferentes esquemas de procesamiento paralelo y aprovechando las prestaciones que ciertas plataformas de cómputo ofrecen. En este tutorial, se revisarán las características de distintos esquemas paralelos para técnicas evolutivas y se ejemplificarán diversos aspectos para su implementación.
“Análisis de Imágenes Digitales”
Imparte: Dra. Hayde Peregrina (CCC-INAOE)
Miércoles 21 de octubre, 10:00 hrs
Resumen: En este tutorial se abordarán temas sobre la adquisición y representación de la imagen digital. Se cubrirán métodos básicos para el realce y mejora de la imagen, filtrado espacial, eliminación de ruido y detección de bordes (operadores de primera y segunda derivada). Los conceptos se abordarán de manera práctica y sencilla utilizando software libre. Por último se abordarán algunas aplicaciones de los conceptos mencionados en diferentes áreas del conocimiento.
"Introducción a los Algoritmos Genéticos “Curso Básico”
Imparte: Dr. Ángel Kuri (ITAM)
Miércoles 21 de octubre, 14:00 hrs
Resumen: Los Algoritmos Genéticos (AGs) son métodos adaptativos utilizados para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. A lo largo de las generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios de la selección natural y la supervivencia de los más fuertes, postulados por Darwin. Por imitación de este proceso, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real. La evolución de dichas soluciones hacia valores óptimos del problema depende en buena medida de una adecuada codificación de las mismas.
“Sistemas Distribuidos y Computo Ubicuo”
Dr. Saúl Pomares (CCC-INAOE)
Miércoles 21 de octubre, 15:30 hrs
Resumen: : Se estima que para finales del 2020 habrá 605 millones de usuarios móviles sólo en Latinoamérica. Actualmente, los mercados más grandes se centran en Brasil con 112 millones, seguido por México con 46 millones, Argentina con 28 millones y Colombia con 25 millones. El mercado para Latinoamérica en el 2020 se estima en $275 mil millones de dólares. En este curso se presentará una introducción al desarrollo de aplicaciones móviles, experiencias y casos de éxito. Dichas aplicaciones hacen uso de los sensores embebidos en los teléfonos inteligentes (smartphones). Las aplicaciones están orientadas principalmente a la optimización del transporte y aplicaciones de seguridad. El curso se compone de dos horas donde se exponen los proyectos en desarrollo y dos horas para dar una introducción a la programación en Android.
“Ingeniería de Software aplicada a Computo Científico.”
Imparte: Dr. Gustavo Rodríguez (CCC-INAOE)
Miércoles 21 de octubre, 15:30 hrs
Resumen: El software científico es muy eficiente, pero en general adolece de falta de flexibilidad para adaptarlo, modificarlo o extender sus capacidades. En muchas ocasiones las bibliotecas numéricas existentes son complejas de adaptarlas a los problemas dentro de las áreas científicas o tecnológicas. Las restricciones anteriores tienen su origen en el tipo de lenguaje empleado para el desarrollo del software, en la mayoría de los casos son lenguajes procedimentales y acoplan los algoritmos numéricos con la representación específica de los datos. Una estrategia para evitar estos inconvenientes es el desarrollar los Sistemas de Software Científico por medio de la Programación Orientada a Objetos basada en Patrones de Software que permite proponer Arquitecturas de Software nuevas. Éstas evitan los acoplamientos entre el código y los datos, además, cuentan con los atributos de calidad que facilitan los cambios, modificaciones y adaptaciones en forma simple al Sistema de Software Científico desarrollado.