La compostura humana es voluble.
viernes, 18 de enero de 2008
La compostura humana es voluble. Niégales y se revolverán estúpidamente rabiosos. Diles lo que quieren oir y comerán de tu mano.
La compostura humana es voluble. Niégales y se revolverán estúpidamente rabiosos. Diles lo que quieren oir y comerán de tu mano.
ser libre significa que tus metas dejan de ser inalcanzables
Cuando estés en batalla, usa lo ortodoxo para enfrentarte al enemigo. Usa lo extraordinario para conseguir la victoria.

En los chats de internet hay de todo. Entre lo más típico que podemos encontrar son tíos que se hacen pasar por tías, bots de paginas web de contenido para adultos, gente que se queda atontada hablando con estos bots... Y ahora resulta que hay unos rusos que se aburre mucho y han creado CyberLover (como ahora mismo no funciona el enlace así que dejo el de la cache de google).
Según se comenta por la web parece ser que este bot es capaz de hacerse pasar por un chico, mantener conversaciones con 10 chicas simultaneamente y obtener información de ellas sin que se den cuenta. Afirman que en sus pruebas ninguna mujer se dio cuenta. Sinceramente puedo llegar a entender que un bot, o mejor dicho una zorrabot, puede hacerse pasar por una mujer que mantiene cybersexo con hombres (CyberLover también cuenta con esta capacidad). Somos hombres, somos simples y cuando la sangre desciende del celebro para acumularse a otras partes dejamos k.o. a la única neurona que tenemos en la cabeza. Pero lo que no entiende es que afirmen con tanta rotundidad que ninguna mujer se dio cuenta del engaño. Lo más complicado que conozco en este sentido es a A.L.I.C.E. (hay un enlace para probar a hablar con ella en el menú de la izquierda) y deja mucho que desear. En apenas 10 líneas te das cuenta de que lo que hay al otro lado no parece ser muy inteligente. Esto me hace plantearme dos posibilidades, o han creado un bot increíble, o la gente que hay por los chats...
El 15 de febrero será la salida de este bot, justo después de San Valentín. En principio solo mantendrá conversaciones en inglés (y ruso supongo), el español llegará más tarde. A ver si con suerte puedo verlo en acción para tener una mejor opinión de él. Si es capaz de engañar a todas las mujeres con las que habla y obtener datos personales como fotos o su teléfono (algún denominemoslo chateador se estará frotando las manos en este punto) es posible que sea capaz de pasar el Test de Turing
Hay momentos en la vida en los que de repente estas haciendo algo y no sabes por qué lo haces. Intentas pararte a reflexionar sobre lo que haces pero sin parar de hacerlo. Hay algo dentro de ti que te empuja a continuar. No sabes explicar el por qué, el cómo, el donde o el cuando, todo sucede según un patrón preestablecido imposible de modificar. Es como si todo lo que hicieras estuviera ya escrito y no pudieras borrarlo. Hasta que llega un momento en el que todo para. Parece un punto de inflexión en todo lo extraño que te estaba pasando ha parado, pero te equivocas, es el ojo del huracán, la calma que precede a la tempestad. A partir de ese momento pasa algo inesperado, muchas veces extraño, pero siempre sorprendente. Entonces te planteas que todas las acciones que has hecho y todas tus decisiones inexplicables que has tomado te han conducido hasta ese momento de una forma que nunca habrías podido planificar ni imaginar. Ese momento no solo lo recordarás durante mucho tiempo, también te cambiará.
Lo más curioso de todo es que a veces no eres tu sólo el que pasa por esa situación. Sois varios lo que hacéis cosas que no entendéis, los que tomáis decisiones inexplicables y los que acabáis en ese momento que no olvidarás.
Si quieres que algo salga bien... ¡Rodeate de gente capaz! Si lo haces por ti mismo, esta bien, pero si lo haces con otros sin duda sera mejor
Hay cosas que sólo tienen una dirección y no se puede volver atrás sobre ellas. El tiempo es una de esas cosas
Tomar de vez en cuando el camino equivocado puede ayudarte a encontrar nuevos caminos y mejores de lo que esperabas.
Hasta la decisión más insignificante el tiempo la puede convertir en la decisión que cambió tu vida.
... damos significado a nuestro mundo con el valor de nuestras preguntas y la profundidad de nuestras respuestas ...
Fue hace ya mucho tiempo en la playa, estábamos en una terraza tomando algo con nuestro amigos y con algún otro desconocido. Aunque apenas nos separaban unos centímetros del resto, sólo eramos capaces de prestarnos atención en uno al otro. Ajenos en nuestra conversación fue cuando ella me dijo que tenía ciertos poderes místicos y que sabía leer la mano. Yo no pude contener mi curiosidad ni mi recelo a pensar que todo aquello eran bobadas y, cómo no, la tente a que me leyera la mano. En apenas 5 minutos y habiendo mirado un poco tres miseras arrugas de mi mano me describió como si me conociera de toda la vida cuando no habían pasado ni dos semanas desde que nos conocimos. No había acabado de leer la mano cuando vio algo que la hizo parar. Al principio no quiso decirme que era, pero al final confeso. Me dijo que algo malo me pasaría entre entre los 25 y los 30 años, que iba a tener una enfermedad y me iba a morir. Esas últimas palabras se la escaparon pero ya no había marcha atrás, lo había dicho. Mi mente estaba ya entonces demasiado confundida para saber si eso era verdad, yo no creía en esas cosas, pero sin saber por qué ella había acertado en todo. Lo único que pude hacer fue pedirla que me explicará como leer las manos. Con un par de conceptos sobre esas tres arrugas de la mano izquierda ya podía aventurarme a leer manos y tenía delante a la persona adecuada. Cogí su mano, observe aquellas arrugas, la mire a los ojos y entonces deje mi mente en blanco y empecé a decir lo primero que se me venia a la cabeza. Al final de la noche no fui yo el que se fue más sorprendido e intrigado de aquella terraza.
Ha pasado el tiempo y aunque todo aquello lo recordaba como una mera anécdota nunca llegue a olvidarlo. Hoy me visto en mi propio funeral, casi no lo cuento. Siempre he sido un chico sano y deportista, y estas cosas no les pasan a la gente como yo. Pero por muy raro que fuera, se que me lo habían advertido. Nada más decirme que iba a morir ella se arrepintió y rectificó diciendo que pasaría una mala racha, que algo muy malo me pasaría pero que saldría adelante, aunque la vida no fuera igual para mí. De todo lo que me dijo aquella noche eso fue lo menos creíble, pero ahora sé que fue lo más acertado.
A largo plazo siempre nos pasan cosas buenas y malas, que me lo digas ahora no es adivinar el futuro.
Clasificación de textos usando redes neuronales del tipo ARTComo todo ser humano egoista que se precie, durante algunos meses estuve buscando la forma de hacerme rico creando una página web nueva y diferente. Por si acaso algún día me vuelve la tentación no voy a contar de que se trataba pero si os diré que parte de la base consistía en lograr crear un buen clasificador de textos.
Como dice el título la idea es utilizar una red neuronal ART, pero antes de explicar que es esto y como podría funcionar empezaré explicando a groso modo que es una red neuronal. Básicamente se trata de crear un celebro en el ordenador, y para ello se utiliza un modelo donde la base son neuronas interconectadas que en función de los estímulos eléctricos de entrada emiten uno de salida. Además de eso, las conexiones no son iguales y en cierto modo se modifica la señal de entrada para cada neurona. Partiendo de estas ideas se puede simular algo parecido a un celebro con un ordenador, con ciertas limitaciones en cuanto a la cantidad de conexiones, el número de neuronas y los ciclos que se producen al interconectar las neuronas. Por tanto, de forma similar al celebro, estas redes son una buena herramienta para crear asociaciones, o lo que es lo mismo, clasificar elementos.
NetLogo es una aplicación multiplataforma, hecha en java, para la programación de modelos multiagente. No me ha dado tiempo a verla bien pero si he visto algunos de los modelos y me han gustado mucho. De todos los ejemplos de sistemas de agentes me he ido a buscar, en primer el lugar, los de las hormigas por ser unos animales que me llaman mucho la atención y luego otros grupos de animales sociales. Es increíblecomportamiento tan complejo que se puede obtener con unas reglas muy sencillas. En la página hay varios modelos interesantes que voy a atreverme a explicar:
¿cómo logran las hormigas trazar el camino de menor distancia entre la comida y el hormiguero?
Aunque pueda parecer simple porque lo vemos desde una perspectiva superior el problema no lo es. Imagínate que quieres ir de Madrid a Barcelona (dos ciudades separas por más de 500km), ¿serías capaz de ir en línea recta sin ayuda de una brújula y un mapa? Las hormigas logran hacerlo con unas sencillas reglas. En primer lugar se mueven aleatoriamente dejando un rastro de feromonas para saber por donde han pasado, cuando encuentran la comida vuelven al hormiguero por el camino que habían marcado pero esta vez dejando un rastro de que por ese camino hay comida. El resto de hormigas se enteran de que hay comida y siguen ese rastro con cierta aleatoriedad, sin hacer mucho caso y dejado su propio rastro para evitar perderlo ya que los rastros van desapareciendo con el tiempo. Y al final, tras pasar muchas hormigas logran trazar la distancia más corta entre el hormiguero y la comida. Un ejemplo de este comportamiento lo podéis ver en en el modelo llamado ant lines.
Además las hormigas en caso de tener varias fuentes de alimentos, gracias al comportamiento anterior también son capaces de primero recoger el alimento que más cerca se encuentre. Otro ejemplo en el modelo llamado ants.
¿Cómo apilar elemento dispersos en el menor número de grupos posibles de forma totalmente distribuida? O cómo las termitas son capaces de dejar en montones los trozos de madera.
Pues para ello cada termita utiliza tres reglas: si tengo delante madera y no llevo madera cojo el trozo de madera, si tengo delante madera y llevo madera suelto el trozo de madera, si no tengo delante madera me muevo aleatoriamente. Y con estas sencillas reglas se apilan los trozos de madera, sino mirarlo en el modelo de las termitas.
¿Por qué los pájaros se desplazan en bandadas?
Aunque esto también se debe a que al volar en formación los pájaros necesitan menos energía para volar, por temas de aerodinámica en los que no voy a entrar, las reglas que sigue cada pájaro son muy simples: primero continuar el vuelo, si esta muy cerca de otro pájaro alejarse un poco e intentar acercarse siempre al centro de los pájaros. Tocando un poco los parámetros del modelo de pájaros se puede apreciar bien este comportamiento.
En la web tenéis un montón de modelos que me gustaría ver algún día.
Mientras los tímidos se lo piensan los valientes van, triunfan y vuelven
yo no escribo bien, pero a veces tengo frases lúcidas
No se puede perder lo que nunca se tuvo, ni aquello que nos hace ser lo que somos
puedo comprender que dejes una pregunta sin respuesta, pero me preocupa cuando me das una respuesta a una pregunta que no he hecho
Es mejor conquistar un estado que destruirlo.
Es mejor tomar todo un ejército que destruirlo.
Es mejor tomar todo un batallón que destruirlo.
Es mejor tomar toda una compañía que destruirla.
Es mejor tomar todo un pelotón que destruirlo.
Por tanto, un centenar de victorias en un centenar de batallas no es lo más hábil.
Lo más hábil es someter al ejército contrario sin batalla.
Optimización de funciones computacionales usando conceptos de vida artificial
Partiendo de esta definición de vida voy a contar una historia, la historia de un biólogo, Thomas S. Ray, que se presento a una conferencia de inteligencia artificial. El primer año se rieron de él por proponer la posibilidad de crear vida en el ordenador, el segundo año no tuvieron otra cosa que hacer sino asombrarse de lo que Thomas había conseguido. Como dice él: "Jugué a ser Dios y creé la vida en mi computadora". Y ¿cómo lo hizo? En primer lugar decidió lo que iba a ser el mundo de la vida que iba a crear, como se trataba de crear vida en el ordenador no hay mejor mundo que la memoría, o al menos, una parte de ella. Lo segundo que hizo fue crear un pseudo lenguaje de programación un poco más avanzado del lenguaje ensamblador pero lejos del los lenguajes de alto nivel que sería utilizado para ejecutar un código capaz de autoreplicarse en la memoria, en el universo. En este punto merece la pena mencionar la necesidad de crear un nuevo lenguaje, ya que los lenguajes actuales contienen bucles y estos bucles cuando se dejan a manos del azar y el ordenador es muy, pero muy fácil que aparezcan bucles infinitos (bucles que nunca acaban) y esto es mortal para cualquier programa. De ahí la necesidad de intentar mitigar un poco este problema con un nuevo lenguaje que hiciera más difícil estos bucles. El siguiente paso fue crear un programa capaz de autoreplicarse en memoria. Para que el programa no se replicara y fuera siempre igual añadió mutación para ver si se generaban nuevos programas capaces de replicarse pero diferentes del original. Por último determino la forma de morir de los individuos, recordar que morir es un instrumento esencial para que las especies evolucionen. Así pues, los individuos que más tiempo llevaban en memoria dejaban de ejecutarse y morían, además los individuos que hacían "cosas raras" como ejecutar instrucciones determinadas cuando no debían eran penalizados y morían antes.
Partiendo de esta base por qué no aprovecharse de que la vida artificial es capaz de optimizar una función para crear nuevas funciones que desarrollen su cometido mucho más rápido. Me parece un tema especialmente interesante para cualquier aplicación de tiempo real donde una fracción de segundo pueda suponer una diferencia entre el éxito o el fracaso, además es mucho más fácil crear un código que funcione y que luego el ordenador optimice a crearlo directamente optimizado. Como dije antes, ningún programa creado por los estudiantes fue más óptimo que lo que se creo en el universo de Thomas. Pero no todo es tan bonito como parece, cuando dije que los comentarios del profesor me hundieron en la miseria fue porque aunque los científicos se entusiasmaron mucho con los resultados de Thomas nadie ha sido capaz de extrapolar los resultados a aplicaciones que no fueran una mera simulación de un universo virtual.Como antesala al futuro que se me plantea, por la consecuencia intrínseca de los insensatos e irreflexivos actos cometidos durante un trastornado verano, me veo en la obligación de liberar a mi cerebro con el fin de divagar sobre la posible temática que compondrá lo que transcurrido el tiempo puede que nombre como mi tesis doctoral. Por ello, a partir de hoy y sin desmerecer la destreza y aptitud de las pocas mentes que leen asiduamente este indescriptible blog, intentaré exponer de la forma más complicada y enrevesada que conozco las ideas y conceptos que fluyan en el interior de mi cabeza.
El objetivo de estas "elucubraciones doctorales" es dar a conocer las ideas que se me han ido ocurriendo sobre las que de alguna forma estaría interesando en trabajar y desarrollar para elaborar una tesis doctoral, o al menos perder el tiempo en algo que me entretenga y, a priori, me guste. Bueno, para que os voy a engañar, aún no me planteo si haré una tesis doctoral o no, pero los temas que trataré son ideas que se me han ido ocurriendo en diferentes momentos de mi vida y son cosas sobre las que me gustaría, al menos, pararme a reflexionar. Y aunque no se entienda nada de lo que diga por lo concreto que es contenido que voy a tratar cualquier aportación en forma de idea o comentario será bien recibida. En cualquier caso intentaré exponer algunos conceptos básicos de las ramas de la inteligencia artificial que más me atraen para que se pueda entender más o menos mi idea y como puede suponer un posible avance en el campo.
¿Qué es el RSS?