Tutoriales

 


Indicadores de calidad para la evaluación de algoritmos evolutivos multi-objetivo

Debido a la gran cantidad de algoritmos evolutivos multi-objetivo (AEMOs), es necesario saber evaluar dichos algoritmos y así elegir aquel (o aquellos) que poseen el mejor desempeño. Es por esto que surge la necesidad de conocer a detalle cómo evaluar tales algoritmos. En este sentido, existen actualmente una gran cantidad de indicadores de calidad orientados a medir diversos aspectos de los AEMOs como, por ejemplo, convergencia y diversidad de las soluciones... más información.

Jesús Guillermo Falcón Cardona

Universidad Autónoma Metropolitana Unidad Cuajimalpa

Área: Optimización evolutiva multi-objetivo
Página web personal: http://www.cua.uam.mx

 

     
  

Evaluación automatizada de accesibilidad en sitios web

El acceso a la información a través de internet cada vez es más generalizado, pero no todos los usuarios tienen las mismas oportunidades para acceder a los contenidos digitales. La accesibilidad se refiere al diseño de productos, dispositivos, servicios, contenidos o entornos para que puedan ser utilizados por personas con discapacidad. El acceso a la información en los sitios web en general, pero sobre todo educativos, es fundamental para la inclusión de personas con discapacidad. Dado que los contenidos se entregan en formato digital, las instituciones y los desarrolladores deben familiarizarse con las dificultades de las personas con discapacidad para comprender la importancia de hacer accesibles sus contenidos digitales y comenzar a actuar sobre la inclusión digital... más información.

Miguel Ángel Rodríguez Ortiz

Asociación Mexicana de Interacción Humano Computadora

Área: Interacción Humano Computadora
Página web personal: https://www.researchgate.net/profile/Miguel-Rodriguez-Ortiz


Introducción a la neuroevolución

Actualmente las redes neuronales artificiales son uno de los paradigmas de aprendizaje supervisado más utilizados en el área de Inteligencia Computacional. La implementación de estos esquemas de aprendizaje involucra dos procesos fundamentales. El primero es la descripción de la arquitectura de la red neuronal, el segundo, el entrenamiento de los pesos de la red. Este último ha sido bien estudiado y resuelto mediante técnicas de optimización por gradiente (algoritmo de retropropagación), mientras que el establecimiento de la estructura de la red ha sido generalmente resuelto a prueba y error, mediante la construcción manual de la arquitectura. Recientemente, han surgido propuestas de métodos que generan automáticamente la topología de estas arquitecturas de redes neuronales mediante el uso de algoritmos de computación evolutiva. Estos algoritmos representan las redes mediante genes que evolucionan para crear nuevas arquitecturas que explican mejor la información. En el presente tutorial se introducirá la teoría de estos esquemas de Neuroevolución y se mostrará cómo implementarla en el lenguaje de programación Python... más información.

Héctor Gabriel Acosta Mesa; Efren Mezura Montes; Ing. Gustavo Adolfo Vargas Hákim, Lic. José Clemente Hernández Hernández, Ing. Juan Antonio Rodríguez de la Cruz
Universidad Veracruzana

Área: Inteligencia Artificial
Página web: www.uv.mx/personal/emezura; www.uv.mx/heacosta

     

     

HTTP y las entrañas del Web

El Hypertext Transfer Protocol (HTTP) es “el lenguaje del Web”, el cual hace posible la comunicación entre clentes y servidores. El conocer su funcionamiento permite a los desarrolladores hacer mejores sistemas con base en el Web, a los ingenieros de redes el analizar con mayor detalle el tráfico y su impacto, así como a cualquier usuario entender mejor el funcionamiento de las aplicaciones que usan... más información.

J. Antonio García Macías
CICESE

Área: Ciencias de la Computación
Página web: https://usuario.cicese.mx/~jagm/


Resolución de problemas de optimización con restricciones

mediante el lenguaje de programación Java

Los problemas de optimización con restricciones se encuentran en cualquier situación en donde se desea lograr un objetivo con recursos limitados y bajo ciertas restricciones. Dicho objetivo puede ser el minimizar el tiempo y costo de realizar un conjunto de tareas, el maximizar una ganancia económica, etc.

Los recursos limitados se refieren a los recursos disponibles con los que se cuenta para lograr el objetivo. Por ejemplo, si nuestro objetivo es realizar un conjunto de tareas en el menor tiempo posible, un recurso limitado puede ser la cantidad de personas que se tiene para finalizar estas tareas. Las restricciones están directamente relacionadas a estos recursos, ya que, ciertas personas podrían estar capacitadas para ejecutar solo cierto tipo de tareas, y esto debe ser tomado en cuenta al momento de plantear una solución al problema.

El lenguaje de programación Java es uno de los más populares y usados entre los desarrolladores de software.  Algunas de sus principales características, es que Java es un lenguaje multiplataforma de alto nivel, es orientado a objetos, y además tiene un rendimiento aceptable. Por lo que es posible construir proyectos de software robustos y escalables. Aunque su uso es muy variado, principalmente se utiliza en aplicaciones y proyectos de software empresariales. Desde sus inicios, Java ha evolucionado y actualmente su comunidad ha creado bibliotecas para todo tipo de proyectos, incluyendo investigación de operaciones, ciencia de datos, inteligencia artificial, entre otros. Más información.

José Alejandro Cornejo Acosta
INAOE

Área: Optimización discreta
Página web: https://www.linkedin.com/in/alexcornejo/


   

Inteligencia Computacional

Describir algunos de los principales paradigmas que se utilizan en la inteligencia computacional... más información.

Efren Mezura Montes; Héctor Gabriel Acosta Mesa
Universidad Veracruzana

Área: Inteligencia Artificial
Página web personal: www.uv.mx/personal/emezura; www.uv.mx/heacosta


Traducción automática para lenguas originarias de México

En México existen 68 lenguas indígenas oficialmente reconocidas (Diario oficial, 2013). Esta riqueza lingüística forma parte del mosaico multicultural que define la identidad de nuestro país. Sin embargo, la predominancia cultural del español y el rezago generalizado del acceso a las tecnologías de información (Sandoval-Forero, 2013) por parte de los hablantes de estas lenguas, crea barreras culturales que dificultan la comunicación e impiden una transferencia del conocimiento entre los pueblos indígenas. La traducción automática podría ser un mecanismo para sobrepasar esas barreras al proporcionar acceso a conocimiento de otras culturas y con potenciar de establecer acceso a servicios médicos, legales y financieros... más información.

Ivan Vladimir Meza Ruiz/Delfino Zacarías Márquez
UNAM

Área: Procesamiento de Lenguaje Natural
Página web: https://turing.iimas.unam.mx/~ivanvladimir/


     

Generando Arte Artificial con GANs

Las redes neuronales en general son una técnica de la IA la cuál se encuentra en auge en el campo y son utilizadas usualmente, en especifico, las redes generativas adversarias (GANs) son una técnica relativamente nueva la cuál tiene como finalidad (como su nombre lo indica) generar nuevos datos (usualmente imágenes) a raíz de sus datos de entrenamiento los cuales generalmente también son imágenes. Las GANs se han usado en muchos aspectos como la generación de nuevas moléculas de proteínas objetivo implicadas en el cáncer, la inflamación y la fibrosis, pueden reconstruir modelos 3D de objetos a partir de imágenes, se usan para visualizar el efecto que tendrá el cambio climático en sitios específicos o para simular apariencias de fotografías de rostros como la senectud o el cambio de sexo, sin embargo una utilidad reciente y en tendencia ha sido el llamado arte artificial siendo sus creadores los artistas digitales, artistas contemporáneos que se enfocan en la generación de nuevas obras artísticas a través de éste tipo de técnicas. ¿Cómo sería una nueva obra de Rembrandt? o ¿Cuál sería el resultado sí combináramos el estilo de arte de Monet y Frida Kahlo?. Con un aproximado podemos responder a estas preguntas alimentando el generador de una GAN con obras de Rembrandt o de Monet y Frida Kahlo y dando salida a imágenes nuevas a raíz de las iniciales. Lo mismo puede hacerse con fotografías, con diseños etc... más información.

David Emmanuel Maqueda Bojorquez, María Guadalupe Quijano Escalera e Ivan Vladimir Meza Ruiz
Universidad Nacional Autónoma de México

Área: Inteligencia Artificial


Criptomonedas ¿Son lo mismo que blockchain?

Las criptomonedas se han convertido en un tema recurrente en las conversaciones de la mayoría de los que se dedican a la tecnología, pero ¿Cómo funcionan? Muchos piensan que son un equivalente a blockchain pero no es así y entender estas diferencias nos abre posibilidades de investigación, negocio y emprendimiento... más información.

Rocío Aldeco Pérez
UNAM Facultad de Ingeniería

Área: Seguridad y Criptografía
Página web: www.rocioaldeco.com


     

Código expresivo y eficiente: Introducción a Julia

Actualmente, las ventajas que proporcionan los lenguajes de programación de alto nivel interpretados son eclipsadas por la poca eficiencia en la ejecución de algoritmos que requieren alta carga computacional, por otra parte, elegir lenguajes de bajo nivel compilados, veloces y eficientes, con sintaxis menos transparente y curva de aprendizaje es intrincada representa un reto si se carece de experiencia previa. Lo anterior se traduce con frecuencia en la necesidad de combinar dos lenguajes de programación para desarrollar ágilmente prototipos de algoritmos y posteriormente implementar segmetos de código que ejecuten cálculos exhaustivos eficiencientemente. El lenguaje de programación Julia resuelve resuelve enfrenta y resuelve el problema del doble lenguaje al ofrecer herramientas que permiten manufacturar código claro, expresivo y eficiente. En poco tiempo Julia se ha posicionado como una herramienta ideal para científicos, tecnólogos, estudiantes y docentes interesados en desarrollar aplicaciones dirigidas al cómputo científico y de alto rendimiento... más información.

Oscar Alejandro Esquivel Flores
Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas, UNAM

Área: Cómputo científico y de alto rendimiento


Introducción a la criptografía cuántica

El uso de sistemas cuánticos en la generación de llaves privadas provee de capacidades de seguridad no conocidas en los sistemas computacionales digitales... más información.

Dr. Salvador Venegas Andraca

Tecnológico de Monterrey

Área: Computación cuántica
Página web personal: Laboratorio: https://unconventionalcomputing.org/ y Personal: https://venegas-andraca.org/


     
  

MLOps: Machine Learning en Producción

Los modelos de machine learning (aprendizaje automático) no viven como pieza aislada del código, sino que constantemente necesitan modificarse al interactuar con usuarios. En este taller describiremos herramientas para hacer este proceso eficiente y robusto...  más información.

Pablo Maldonado
Consultor Independiente

 Área: Matemáticas Aplicadas


Machine Learning en salud

El uso de algoritmos de aprendizaje automático en salud ha tenido un crecimiento en los últimos años por el surgimiento de bases de datos electrónicas en salud. En este tutorial se propone una revisión de los algoritmos y proyectos más relevantes en la práctica de la salud... más información.

Arturo Lopez Pineda
Amphora Health

Área: Informática Médica
Página web: http://amphorahealth.com/arturo