Archivo de la categoría: Inteligencia Artificial

SmartBird creación de Markus Fischer


El equipo Festo y Markus Fischer (líder) han desarrollado el primer pájaro artificial ultra ligero, que es capaz de simular el vuelo real de este animal.

Pudiera pensarse que es algo sencillo pero requiere de mucha investigación e Inteligencia Artificial Aplicada, logrando una técnica perfecta de imitación del ave. Mide casi 2 metros y tiene una estructura de fibra de carbón que pesa solo 450 gramos.

Pueden ver el video a continuación.

Resolviendo cubos Rubik en 10 segundos


¡Que viva la Robótica!, cuando me encontré este video me pareció interesante imaginar cual es el algoritmo que están empleando, si aplican visión, el procesamiento de datos, etc. Sin embargo me enfocaré únicamente al resultado ya que es más atractivo y divertido.

Debo admitir que soy malísima para resolver cubos Rubik y llego a aburrirme, si he resuelto 3 en toda mi vida puedo decir que es mucho, por lo que al ver este video me impresionó la rapidez de solución. Claro es difícil compararse a una máquina la cual lo resuelve en 10 segundos.

Este robot de nombre ‘Cubestormer’ y que está creado con piezas Lego Mindstorms RCX y todo ello conectado a una computadora y por supuesto con un algoritmo bien diseñado, logra resolver un cubo Rubik en 10 segundos.

Esto no podía dejarlo así, y decidí buscar en Youtube los concursos que se realizan con la misma finalidad y uno de los más rápidos que encontré fue el siguiente:

Algoritmos genéticos, ¿qué son?


Una de las primeras definiciones que nos dicen es ¿qué es un algoritmo?, un conjunto de instrucciones o reglas bien definidas que nos permite realizar una tarea mediante pasos sucesivos… palabras más palabras menos.

Y ahora, ¿qué es un algoritmo genético?. Son tambien conocidos como métodos adaptativos y son utilizados para resolver problemas de optimización y búsqueda, se caracterizan por imitar la evolución de las especies y son capaces de proponer soluciones que resuelvan problemas de manera óptima.

¿Y como es esto?. La combinación de las mejores características provenientes de los ancentros pueden producir descendientes o superindividuos cuya adaptación es mayor que cualquier ancestro, logrando soluciones mejor adaptadas al entorno en que se relacionan.

¿Aburrido, inservible? No, continúa leyendo y trataré de explicarlo de tal forma que te interese seguir investigando.

Los algoritmos genéticos son una técnica robusta que puede tratar con éxito gran variedad de problemas en diversas áreas, usan la analogía de la evolución de las especies, es decir trabajan con una población de individuos los cuales representan una solución al problema, si diseñas adecuadamente tus pasos te puede llevar hacia una respuesta óptima de lo que deseas resolver.

¿En pocas palabras como se usa? Lo más importante es que debes guardar el mejor elemento de la población sin realizar ninguna modificación, y así lograr la probabilidad a un estado óptimo.

Imagina que tienes el nodo Padre y el nodo Madre y en la primera mutación deseas tener un nodo hijo que obtenga los mejores rasgos de tus nodos superiores, obtendremos el color de ojos del padre y el color de piel del nodo madre, en la siguiente mutación o iteración obtendrás esas características más la estatura del hijo, es decir debes obtener las mejores características sin perder las antecesoras.

¿Y en dónde lo aplico? Si deseas dedicarte a la Inteligencia Artificial sin duda aquí puedes utilizarlos, por ejemplo para analizar el comportamiento de los robots, optimización de algoritmos, bioinformática, redes neuronales, etc.

En teoría puede ser interesante pero siempre prefiero la práctica por lo que en un próximo post te mostraré como implementar un algoritmo genético en Matlab para el análisis de datos.

Conjetura de Collatz


Para todos aquellos interesados en Inteligencia Artificial empezaré a escribir una serie de posts que considero les darán una idea más clara de las áreas a las que pueden enfocarse. El primero será la conjetura de Collatz tambien conocida como 3n+1 ó Conjetura de Ulam.

La conjetura de collatz hace referencia a una función que equivale a una sucesión evaluada en N, la cual siempre obtiene como resultado: 4, 2, 1, 4, 2, 1, 4, 2, 1…, sea cual sea el valor evaluado en ella.

En la cual si elegimos un numero natural cualquiera y lo aplicamos a F según el condicionante de la función, (esto es si es impar aplicamos 3Ni +1, y si es par Np/2), y esto lo hacemos de nuevo con el valor obtenido y sucesivamente, llegara así un momento en que el valor obtenido sea 4, 2, 1, 4, 2, 1, 4, 2, 1…,. Se ha comprobado hasta valores astronómicos computacionalmente, se toma como cierto para todo N, pero no se ha demostrado hasta la fecha.

Esta función enuncia la llamada Conjetura de Collatz en honor a su creador, la cual queremos demostrar que es cierta para todo N.

Lee el resto de esta entrada

Colaboración + IA = Thriller


Si algo me gusta de la IA son los robots vistosos y que al menos entretengan, y este video es un claro ejemplo de ello; podrán ver a varios robots Nao.

Estos son fabricados por la empresa Aldebaran Robotics y su enfoque es principalmente comercial, en este video ustedes podrán ver una clara demostración de lo que se puede lograr con Colaboración y una programación bien diseñada.

Realizan un baile coordinado de la famosa canción de Michael Jackson, Thriller, espero sea de su agrado.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 2.425 seguidores

%d bloggers like this: