¿Cómo crear un programa que aprenda por si solo?

3858 read •  •  Posted in  •  Share


Hace como 2 semanas una persona que vio algun código de reconocimiento de voz en mi cuenta de github, me contacto y su pregunta fue directa “¿Como hago para que mi programa aprenda a programar?” Casi me caigo de mi silla. Estoy acostumbrado a preguntas sobre java, html, linux, etc pero nada de IA.

Antes de que el software “aprenda a programar”, necesitamos que sepa como “aprender”!!

Que el programa entienda lo que es “aprender”

tachikoma

La imagen anterior es un entrañable robot, llamado tachikoma el cual tiene un IA avanzada que poco a poco se va enriqueciendo a tal punto que no se sabe si el robot alcanzo a desarrollar un espíritu… https://es.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex

Crear un programa que aprenda de la misma forma que aprende un humano es complejo. Grandes empresas trabajan en este asunto y tienen avances interesantes, pero nada parecido a la forma de aprender de un niño recien nacido. Si esto ya estaría desarrollado, peliculas de ciencia ficción como Yo Robot, Skynet de Terminator, Chappie, etc serían realidad.

No se si haya robots que ya aprendan por si solos como lo hace un humano. Hay software o robots que saben diferenciar colores, rostros, objetos, etc pero si analizamos bien , todo eso esta preprogramado. Ejemplo : Si un robot sabe diferenciar rostros de sus dueños es porque en su programación hay algoritmos de reconocimiento facial que se ejecutan sobre cada imagen que captura la camara del robot y previamente se ha asociado los rostros de sus dueños con un nombre de persona. Gracias a lo anterior es que se logra la ilusión de que el robot “ha aprendido a reconocer rostros” pero desde mi punto de vista no es que el robot halla aprendido algo, sino que esta ejecutando una secuencia de comandos para los que fue programado.

¿Que pasaría si en el cpu del robot, no le ponemos ni un solo algoritmo de reconocimiento facial, ni cargamos imagenes relacionadas a nombres? El robot no podría procesar las imagenes que recibe de la cámara.

Chappie

https://es.wikipedia.org/wiki/Chappie

chappie

Les recomiendo esta película. Ahi muestra claramente lo que sería desarrollar un software o robot que aprenda como lo hace un niño. El ser humano nace con un conjunto de característiscas o habilidades las cuales le permitirán aprender o sobrevivir en este mundo. Estas caracteristicas mínimas vitales podrían ser en un robot , el reconocimiento de objetos, la capacidad de imitar sonidos, comportamientos, etc. Se esperaria que con estas características el robot pueda ir interpretando su entorno e ir aprendiendo, claro esta con el software necesario. Luego todo lo que aprenda un robot se puede replicar a mas robots y tendriamos muchos robots que nacerian con conocimiento heredado. Si a eso le sumamos la capacidad de apreder , los tendriamos caminando entre nosotros como en esta serie:

Llegado a ese punto, podríamos decir que el hombre es capaz de crear vida :) ?

Esperando no haber sido muy abstracto.
System.exit(0);


Until the next,
JRichardsz

JRichardszs-signature