Inicio
He creado este espacio para compartirlo con familiares y amigos, aunque no descarto la posibilidad de que otros visitantes se encuntren a gusto y lo puedan disfrutar tambien...

InicioMapa del sitioDescargasColaboradoresEnlacesAutor    
Buscar :

Ideas


Y encima del sofá... un televisor

¿Realmente merece el televisor ese papel protagónico que solemos darle?


¿Un flat panel sobre mi buró?

¿Y por qué no... "debajo" del buró?


Foro de discusión

Mensajes encontrados



Armando Acosta
04-24-2006 (01:39 am)
No es necesario situarla en un "sumo", sino solo posicionarla "detras de un umbral" (de complejidad).

Asociar la inteligencia a la complejidad y entenderla justamente como eso (complejidad), no implica detener la ciencia ni conquistar el universo... no hace falta ser mas fuerte que una bomba atomica para construir una; igualmente no hace falta ser mas inteligente que esa inteligencia que queremos hacer nacer.

Para mi sí es evidente que la inteligencia marca una pauta en el desarrollo (organizacion) de la materia. Es ese punto donde nace un mundo "informático" capaz de rivalizar con el mundo "real" en riqueza y mutabilidad. La idea de los "umbrales" y los "saltos cualitativos" no es nueva en la ciencia... la idea de que la inteligencia es uno de esos saltos (el mas grande que conocemos, probablemente) no es nada que deba asombrarnos ni infundarnos desconfianza. El proximo salto tal vez sea ese que creó a Dios.



Armando Acosta
04-23-2006 (04:42 am)
Desde el mismo inicio de este debate, descubrimos que es un terreno muy resbaladizo sobre el cual es dificil sentar bases solidas... ni siquiera esa de "saber que se esta buscando" (Si te lees el papel que escribio Turing en 1950, donde introduce su famoso test, te daras cuenta que mas que una definision, lo que hace Turing en ese documento es evadir la pregunta de si una maquina puede pensar) - De modo que la "intuicion" pasa a ser una herramienta apreciada, ya que no contamos con muchas mas...

En nuestro reciente enfrentamiento verbal, acepté manzamente que la complejidad no es en si, inteligencia. Pero despues de acariciar la idea por algun tiempo mas, regreso a mi posicion anterior para "instuir" que la inteligencia NO ES SINO complejidad, a partir de un cierto umbral.

Creo que deberiamos sellar la partida en este punto y comenzar a leer un poco sobre AI, Entropia, Teoria de la Informacion... etc.




Armando Acosta
04-23-2006 (02:45 am)
Aqui les dejo con este cuento, para refrescar... aunque tiene mucho que ver con el tema:

Breve historia de la ciber-conciencia

Armando Acosta
04-17-2006 (08:32 pm)
Cuando traemos a un ser inteligente no-humano al escenario de la discusión, tenemos que revisar nuestra idea de "lo espontáneo". En este escenario real en que vivimos ahora, donde los humanos somos los unicos capaces de observar y procesar mentalmente lo que observamos, llamamos "artificial" a nuestra obra y "natural" a todo aquello que no lo es. Espontaneo es, para nosotros, todo aquello que surge sin causa aparente (o conocida).

Imaginate que ya existe una maquina inteligente, no importa ahora cómo fue que la crearon. Cuando esa maquina genere una idea, yo, como humano, diré que "fue una idea generada espontaneamente por la maquina"... pero la maquina no estará de acuerdo, dirá para sus adentros que esa idea es suya, que de no existir un ser tan inteligente como ella, esa idea jamás hubiera existido. Es más, ella dirá que mis ideas y todo el diseño que asombrosamente soy capaz de realizar, es el fruto de procesos "espontáneos"... pues ella no los diseñó !!! - y aceptará a regañadientes (o regaña-tuercas) que yo soy capaz de pensar.

Armando Acosta
04-17-2006 (08:03 pm)
Este tema es bien resbaladizo, es dificil encontrar tierra firme. Sobre mi "base", apenas tengo una intuición, en la que francamente creo, pero no puedo demostrar, porque la intucion y la creencia no se pueden demostrar.

Todo lo que dices tiene logica, sí, modelar la inteligencia deterministicamente, claro... tengo que aceptarlo como idea logica, pero es mi intuicion quien me dice que ese no es el camino, sino el de la "generacion espontanea".

Tal vez no sea mediante un modelo simple como el que he propuesto, pero ha de ser algo asi, un laboratorio donde la inteligencia se produzca por si sola, inducida, no generada a mano... en eso creo... lamentablemente no puedo demotrartelo... y dudo que alguien pueda.



Armando Acosta
04-15-2006 (11:50 pm)
Por supuesto que la inteligencia no se puede definir como un proceso complejo y ya. En realidad yo no estoy dando esa ni ninguna otra defnición de inteligencia; pero la intuición me dice (como a tí también, seguramente) que la inteligencia es algo extremadamente complejo, asi que no tiene nigun sentido buscarla en las cosas simples, sino en las muy complejas, y ahi es que estoy.

El proposito de la retroalimentacion no es otro que el de proporcionar complejidad. Pero este esquema que hemos venido usando a lo largo de esta discucion es solo una primera piedra, algo a lo que me estoy asiendo ahora mientras no se nos ocurre otra cosas, pero seguramente lo cambiaremos por otro, en algun momento ulterior.

¿Y cual es la base, entonces? - Dirás tú.

Respuesta:

1.- La inteligencia es imposible de modelar.
2.- La inteligencia es un modelo en sí, creado espontaneamente por el ente pensante.

Imposible de modelar (por un humano), porque es justamente ella la herramienta que usamos los humanos para modelar otras cosas. Modelar es más costoso mientras más complejo es el objeto. Siendo la inteligencia el objeto más complejo que conocemos, entonces modelarlo implicaría que ya hemos modelado todo el universo... con lo cual la Ciencia se detendría. -- Si esto no te parece rigurosamente convincente , acepta al menos que si hay caminos más económicos para llegar al resultado buscado, entonces no tiene sentido tomar el camino más escabroso, que en este caso es la modelación deterministica.

En lugar de modelar la inteligencia "a mano", lo que me propongo es inducirla, o sea, crear el laboratorio para que ella se produsca espontaneamente.

Por otra parte, ya tratando de entender qué es la inteligencia en sí, no tiene mucho sentido para mi pensar que el hombre pueda crear a un ente pensante a traves de un modelo determinístico, porque entonces cabría la consabida objeción de que "la maquina es capaz de hacer solo aquello para lo cual fue diseñada"... o sea, siempre habria que considerar que si esa maquina es inteligente, más inteligente aún es el ser humano que la creó.

En cambio, si el humano solo crea el medio ambiente dentro del cual esa inteligencia surge sola (espontanea en lugar de determinada), entonces no hubo un traspaso directo de inteligencia del creador al creado... asi como no hay potencia fisica traspasada desde el fabricante hasta la bomba en el momento que esta explota.

La inteligencia es un modelo en sí. Pero no cualquier modelo, sino uno caprichoso y espontaneo, un modelo que no fue creado sino que se creó a sí mismo. Tenias mucha razon cuando dijiste que los metodos de la evolucion no solo son validos para la vida, sino que son una ley fundamental del desarrollo... en general.

Armando Acosta
04-14-2006 (05:20 pm)
Si en la primera vez que el resultado no es el esperado, vamos a recular, ahi si estoy seguro de que no hay ninguna perspectiva en esto, pero no es por el problema en sí, sino por nuestra actitud ante él.


El cuentecito que acabas de hacer es exactamente la esencia de la idea de la MPM. Cuando el premio Novel regrese y de respuesta al problema, él mismo propondrá una formula o "algoritmo complejo" y un buen dia la MPM dará un patron que ni él mismo será capaz de explicar. Entonces Dios bajará a la tierra y dirá... "eso es facil, al menos para mi, pero es tan complicado para ustedes que mejor lo usan y no se ponen a pensar cómo piensa". De paso Turing bajará del cielo al lado de Dios y certificará oficialmente que la MPM es un ser inteligente.

Armando Acosta
04-13-2006 (11:37 pm)
Todas las celdas se acercan a Euler... o sea que la presencia de una retroalimentacion no tiene gran impacto... (???)... no aporta complejidad (impredictibilidad) por sí misma? -- Uhmmm, esto no pinta bien...

Armando Acosta
04-13-2006 (04:06 pm)
Yo creo que eso es bien comun. Imaginate que estoy estudiando la grabacion de un canto de ballena. Primero le pongo un osciloscopio y me pongo a estudiar la forma de onda; no veo nada revelador. Entonces reemplazo el osciloscopio por un analizador de espectro y asi descubro un ritmo entre las barras de 125 Hz y 8 KHz. Entonces reemplazo el analizador de espectro por un programa de compuptadora para hacer un grafico del ritmo entre esas dos componentes de frecuencia... y asi.

El experimento es el mismo, porque la ballena solo cantó una vez y yo sigo buscando exactaemtne lo mismo, solo que me valgo de diferentes medios (g) para conseguirlo.

En la MPM, g y f no se combinan, pues la salida de g no es realimentada a la maquina, solo es para consumo del observador humano. Cambiar g no perturba el pensamiento de la MPM.

Armando Acosta
04-13-2006 (02:08 am)
Pregunta:

Pero no es eso en lo que se basa tu definicion de MPM? En la constancia e influencia del pasado ya vivido en las respuestas al presente?

Respuesta:

Tal vez se pueda decir asi... pero yo me lo imagino diferente. Mi objetivo (o más bien mi esperanza) es conformar un modelo de la realidad, y que ese modelo se conforme espontaneamente.

¿Cuales son los requerimientos para que un conjunto de numeros almacenados en un arreglo pueda considerarse como un "modelo de la realidad"?

El modelo de algo tiene una relacion o correspondencia con ese algo. Asi como una raya pintada en un papel puede representar un palo de escoba, ó una secuencia de lineas espectrales puede corresponderse inequivocamente con la presencia de calsio, asi mismo un orden dado en el arreglo puede haberse creado asi (y no de otra forma) en funcion de un estimulo dado.

Uno puede crear una funcion muy simple y forzar a que este estimulo se represente exactamente asi. Pero uno tambien puede crear una funcion muy complicada, declararse incapaz de predecir el resultado, y entonces esperar a que en la complejidad del proceso se lleguen a establecer correspondencias entre el contenido de Y y el estimulo, y entonces diremos que Y ha modelado el estimulo y lo ha hecho espontaneamente.

¿Por qué es necesario que el mismo modelo sea realimentado en sí mismo? Porque eso aporta una tremenda complejidad (impredictibilidad) en primer lugar, y en segundo lugar porque (y ahi viene lo que tú dijiste) todo conocimiento se forja acumulativamente, en la experiencia de sí mismo.

Armando Acosta
04-13-2006 (01:41 am)
Esto no es por supuesto, una teoria cientifica, sino una tiradera de piedras con las que pretendemos llegar a un concepto. Sí, es cierto que al principio hablé de una secuencia para llenar el arreglo, y creo que mi error estuvo en mezclar el concepto con el modo de implementarlo, no pensar en abstracto primero y solo luego pensar en la implementacion.

Pero sí, la idea que tuve siempre fue (y sigue siendo) ver al contenido de Y como un todo que se llena de a una... aunque en la practica haya que llenarlo de a poquito.

La "historia" no está dada pues por el orden en que se llena el arreglo, pues esta operacion cae en el campo de la tecnica y no del concepto. La historia está dada por las transformaciones que ese contenido sufre a traves de la funcion f.

Si imponemos una secuencia en el concepto, entonces estaremos renunciando al uso de maquinas de procesamiento concurrente, por ejemplo... no le veo sentido imponer esta limitación.

¿No se entienden cuales son los "pasos"? -> Es muy sencillo. En un inicio el arreglo tiene un contenido dado. En cada "paso", la funcion f calcula una respuesta y la deposita en todo el arreglo a la vez... o sea, no el mismo numero, por supuesto, sino que esta funcion f tiene N salidas.

Pero eso es equivalente a tener N funciones f, que no pueden ser iguales porque si no el resultado sería el mismo para todos. Tratando de implementar eso fue que llegué al procedimiento de llenado secuencial del arreglo, pero fijate que es solo un tecnicismo, no parte del concepto en sí.


No hay que irse a la mecanica cuantica para ver ejemplos de que el metodo de observacion influye en la interpretacion de lo observado. Un ejemplo es el analisis espectrografico... y un caso clasico de esto es el descubrimento de la espansion del universo que hizo Huble en 1920 observando el corrimiento al rojo de las lineas espectrales de estrellas lejanas.

Y tampoco hay que irse a 1920. Si ahora mismo estás en tu casa y escuchas un ruido, te levantas y vas a ver... Tu vista te aporta una percepcion diferente a la de tus oidos, de una misma realidad.


Armando Acosta
04-12-2006 (10:56 pm)
Te repito que no quiero descartar ninguna idea. Creo que muchas respuestas sobre lo que se debe y no hacer, las encontraremos en la practica del experimento; mi primer objetivo es el experimento, encontrar inspiracion en la practica.

Pero mientras eso llega, dejame seguir chapoteando en esto de la secuencialidad o no de la estructura de datos.

Como te decia en mi mensaje anterior, el arreglo no es conceptualmente secuencial; es solo un storage, un conjunto de celdas cada una con un contenido y una dirección. Lo que lo hace secuencial es la manera en que la tecnologia nos obliga a tratarlo. Y creo que hay que hacer una separacion entre el concepto y la cacharrería. Yo puedo simular el concepto de llenarlo todo a la vez, simplemente deteniendo todo el proceso en lo que lleno el arreglo, para reanundarlo una vez que el arreglo haya sido llenado.

No hay contradiccion entre la naturaleza del arreglo y la naturaleza de la visualizacion; ambas serán siempre de naturaleza diferente. Es como la correspondencia entre la luz que nos llega de una estrella y su representacion en un espectrograma. Igual puede ser un sonido, o una secuencia de caracteres... diferentes salidas, de diferentes naturalezas... algunas mas convenientes que otras en dependencia de lo que querramos que nos revele.

El grafico de barras esta bien, porque dibuja el arreglo completo de un solo vistazo. La pantalla cuadrada de pixels está bien tambien, por la misma razon, no importa si introduce un "cambio de linea" ahi que esta dado por su naturaleza pero que podemos obviar en la interpretacion. Un sonido tiene la desventaja de ser secuencial, pero eso no es grave... siempre que tengamos en cuenta esta limitacion a la hora de interpreta el sonido.

Un algoritmo de lectura que analice el arreglo en busca de regularidades o lo que sea, tambien está bien. Hay una separacion entre el contenido del arreglo en sí y su representacion para el humano... por eso al principio hablé de una salida Q1 y una funcion g para ella.

Por último, el "yo" no lo estoy buscando ahi donde tu lo buscas. Ese "yo" es algo misterioso con lo que no nos vamos a tropezar ni al principio... y muy probablemente al final tampoco, porque de suceder, podemos estar aspirando al premio Novel de Inteligencia Artificial... y honestamente, no aspiro a tanto... El "yo" es de esas cosas que no podemos buscar (y mucho menos forzar a que se produzca), sino dejar que se produzca espontaneamente... si es que llegara a producirse.


Ah! - Y lo del caos... No es caos sino "algoritmos complejos", para usar la terminologia del Profesor Matias. Si de caos propiamente se tratase, con llenar el arreglo con numeros aleatorios todo el tiempo, tendríamos. Pero no, obviamente no es asi; debe existir una retroalimentacion, una funcion sobre los propios resultados + la informacion llegada del exterior. Pero el resultado del calculo ha de ser impredecible, aparentemente caótico. La regularidad ha de sorprendernos, ha de obligarnos a concluir (como en el test de Turing) que ha sido la máquina quien la ha producido... esa es la idea fundamental de la MPM.

Armando Acosta
04-12-2006 (02:53 pm)
Te veo muy entuciasmado con la idea de dibujar una linda figura en la pantalla... o dicho en otra forma, estás forzando la formación de un patrón.

No, Juaqui, la idea no es esa... por el contrario, lo peor que nos pudiera pasar es que de solo arrancar el programa, este empezara a dibujar cosas armónicas y placenteras. Lo que yo espero es que al principio la imagen (o cualquiera que sea la salida) sea caótica, que si aparece algún dibujito por ahi, sea fugaz, casual. Pero luego, al cabo de dias o semanas observando la pantalla, podamos distinguir un patrón... y que ese patrón se forme siempre igual en presencia de igual estímulo... bueno, esto ultimo sería genial y en verdad no espero tener ese nivel de exito de primera y pata.

Los patrones no pueden forzarse a priori... los patrones deben ser generados ESPOTANEAMENTE por el MPM... si es que el experimento llegara a tener éxito. Es más, si yo veo que se forma un patrón evidente en los primeros minutos de la ejecucion, comenzaré a sospechar que "hay una trampa", o sea, la funcion f no fue diseñada con suficiente complejidad.

No entiendo muy bien el concepto de "valores más antiguos y más recientes". (no me estoy oponiendo, simplemente no lo entiendo). Lo de llenar el arreglo secuencialmente es en realidad porque no nos queda más remedio. Yo preferiría que la funcion f tuviera N salidas (Y1... Yn), o sea, que todos los elementos del arreglo se entraran a la vez. Pero en un PC esto no es posible, asi que hay que llenarlos uno a uno... pero conceptualmente es como si se llenasen todos a la vez. Asi es como lo veo yo.

Lo de las tablas es solo una idea para que la funcion f no sea hard-coded sino que pueda ser calculada por un algoritmo, o bien generada "espontaneamente" (o aún "evolutivamente" como sugeriste tú al principio)... pero es solo una idea suelta, no es importante por ahora.

Los numeros pueden ser reales o enteros, o caracteres o lo que sea, qué más da. Yo habia pensado en enteros porque es más fácil traducirlos a una salida concreta como colores, por ejemplo. Pero tampoco veo ninguna restriccion en la naturaleza de esos numeros... salvo su rango, claro.

En fin, Juaqui, no quiero descartar ninguna idea que se nos ocurra, pero sí te digo que un "promedio" es lo menos adecuado para generar el caos.


Armando Acosta
04-12-2006 (12:03 pm)
Sobre la funcion

Tambien he estado pensando en la funcion. Primero me enamoré de algo tan simple como esto:

y = (1 + 1/x) ^ x

O más bien...

y = (1 + 1/x0 + 1/x1 + ... + 1/xN) ^ (x0 + x1 + ... + xN)

¡¡¡ A lo mejor, la MPM nos dibuja la cara de Euler en la pantalla !!!

Pero no, estuve luego pensando en algo más "espontáneo". A ver...

En realidad no tiene que ser una "funcion" en el sentido matemático de la palabra, sino una "relación", es decir, una correspondencia entre los elementos de un conjunto de partida y un conjunto de llegada... ¿A qué se parece eso? -> BINGO! -> Una tabla.

Me imaginé una tabla cuyas columnas son x0... xN, Y
y cuyos renglones contienen todas las combinaciones posibles de x0... xN, de modo que cualquier lectura de todo el arreglo nos conduce indefectiblemente a una salida Y. La columna Y simplemente se llena... de modo que esta funcion (o relacion) puede ser calculada algoritmicamente... o bien "espontaneamente" por la misma MPM.

Lo unico malo es que esta tabla es gigantezca. Por ejemplo, si cada elemento del arreglo alberga un byte (8 bits) y N = 64,000,000, entonces la cantidad de renglones de la tabla sería:

256 ^ 64,000,000

Por lo menos, mi calculadora no puede calcular esa cifra....

Sin embargo, se pudiera tratar con una version simplificada usando una tabla de Hash, o sea:

La funcion f se representa por un arreglo de M elementos que voy a llamar Q.

Para retornar una salida, se calcula el indice i mediante una funcion h:

i = h(x0,... xN)

Con este indice, de accede inmediatamente el arreglo para returnar la respuesta:

y = Q[i]

La funcion h tiene que diseñarse de forma que el resultado siempre esté entre 1 y M... (suponiendo que el primer elemento del arreglo es i=1)

El numero M puede ser ahora muy grande... pero no tanto que no se pueda implementar en la practica.

Armando Acosta
04-12-2006 (11:37 am)
Sobre la estructura de datos

Me he estado preguntando por qué la estructura de datos Y tiene que ser un arreglo lineal... ¿Por qué no una matriz (como me sugeriste)? ¿Pero por qué dos dimensiones? ¿Por qué no tres, como nuestro espacio real, que es tri-dimensional? ¿Y por qué no más de tres? (Una dimension "ultra-sensorial"?) -- ¿Y en fin, cuantas?

Bueno, en realidad no estoy seguro de que haya alguna razon "fundamental" que nos obligue a un determinado numero de dimensiones, creo que es más bien una cuestion de conveniencia. Por ejemplo, digamos que en lugar de la MPM estoy pensando en un sistema para identificar imagenes bi-dimensionales. Representar las imagenes como una matriz, obviamente me facilitará los calculos, sobre todo tomando ventaja de toda la matematica que existe para calculo de figuras geométricas en dos dimensiones.

Pero fíjate que igual yo puedo representar un plano cartesiano en un arreglo lineal... basta que enumere todos los puntos del plano en un determinado orden, digamos comenzando por la esquina superior izquiera y terminando por inferior derecha.

Si el modelo que quiero que la MPM establezca no es "geométrico", entonces no tengo por qué tratar de acercar su estructura de datos a la realidad que ella pretende modelar. No tengo por qué subordinarme a la conveniencia de herramientas matematicas concidas... simplemente porque la MPM no las va a utilizar!

Consecuentemente, creo que el arreglo lineal es la estructura de datos más conveniente... en un PC, quiero decir.... Lo ideal sería que la maquina no fuera secuencial sino concurrente, pero de momento no es algo con que podamos contar.

Una cosa es que se produzcan patrones y otra que podamos detectarlos. Como dijiste, tienen que haber varias opciones de monitoreo. Algunos pueden ser tan simples como el visualizador que hiciste; otros tan complicados como un algoritmo "busca-patrones".

Armando Acosta
04-12-2006 (09:49 am)
Pues sí, la idea de usar pixels en lugar de franjas era para que cupieran más elementos dentro del picture. Pero en realiad no es tan importante en estos primeros experimentos donde el numero no va a ser tan grande. Podemos empezar con tu visualizador... digo "empezar"... pero me parece que ya empezaste !

Hoy seguramente nos veremos y hablaremos del asunto personalmente.

Armando Acosta
04-11-2006 (05:04 pm)
Muy bien, veo que lo estas tomando en serio... y bueno, como dijiste, por lo menos haremos un bonito screen saver !!!

La idea de dibujar el arreglo completo es para tenerlo todo (de alguna manera) ante nuestros ojos. Es algo que creo necesario al principio, pues la idea de este primer experimento es tener idea de cómo se mueve el contenido del arreglo en funcion de la funcion que hagamos... ya te dije, la funcion es un elemento de entrada más en este primer experimento. Despues vendrían salidas mas interesantes.

Lo del diccionario indexado alberga la esperanza de que en algun momento la MPM nos "diga" algo. Pero eso no va a suceder en un inicio, y por el contrario, una secuencia de palabras incoherentes va a ser dificil de interpretar y propensa a crear confunsion, nos va a instar a buscar donde no debemos.

Imaginate que en efecto, se vaya conformando un patron interesante dentro del arreglo, pero en los elementos Y14, Y123, Y2050 y Y8000. -- En una salida de palabras listadas sería casi imposible reconocer un patron asi en elementos tan distantes, sería como descifrar un mensaje cifrado de los japoneses en la segunda guerra mundial. En cambio, si todo el arreglo esta ploteado en colores ante nuestros ojos, tal vez el mismo patron pudiera distinguirse a simple vista, como una constelacion de estrellas, digamos.

Si es facil de hacer, yo voto por esa salida para el primer experimento. Y si es de puntos en vez de franjas, mejor aun... la idea es poder identificar patrones lo mas facilmente posible, de un solo golpe de vista.

Armando Acosta
04-10-2006 (06:25 pm)
En cuanto a f... por ahora es parte del experimento (o sea, un elemento de entrada). De momento la ponemos nosotros a mano y vamos ensayando con diferentes funciones. De esa manera nos vamos dando cuenta qué caracteristicas debe tener esta. Una vez aprendido algo (y espero que asi sea) podemos pensar en un sistema experto o aun en una generacion evolutiva como has propuesto.

Pero es paso a paso la cosa...

Armando Acosta
04-10-2006 (06:19 pm)
Bueno, eso ya es una propuesta concreta... vamos bien.
Lo de la f evolutiva puede ser, mas no por ahora, por favor, pues eso complicaría demasiado el experimento... teniendo en cuenta sobre todo que nadie nos está pagando por hacer esto.

Usar palabras tecleadas me parece bien. Quien dice tecleadas, dice leidas de un libro electronico, o de la internet... asi la MPM se pone a leer cuando no tengamos ganas de converzar con ella...

La salida... yo habia pensado en algo diferente: Plotear todos los elementos del arreglo sobre un screen, un pixel por elemento, y que el valor contenido en él defina el color. De esta manera tendríamos un "big picture" (sin dudas!) de todo el arreglo.

Dime si eso es facil de hacer en Delphi...

Otra cosa que se me habia ocurrido es hacer que el MPM "hable" (o por lo menos empiece a gorjear): El contenido del arreglo puede verse como la representacion digital de una señal de audio... se le puede enviar directamente a la tarjeta de sonido del PC como un loop. Al principio se escuchará como un ruido blanco o tal vez como el sonido que hacian los viejos modems de dial-up... El dia que la MPM diga "papá" ¡Ya tú sabes!

Armando Acosta
04-10-2006 (03:51 pm)
Tu y yo nunca hemos enfrentado un proyecto juntos, y es precisamente porque nunca logramos ponernos de acuerdo. Esta vez, sin embargo, trataré.

Lo de dejar que la maquina genere su propia f, y que lo haga por seleccion, es interesante... pero yo solo lo veo como un escalón más de complejidad... no confío tanto en el "metodo evolutivo" como regla de oro para lograr lo que la naturaliza logró por esa via. Por el contrario, todo lo artificial (como los aviones, por ejemplo) ha sido creado por diseño y no por "selección natural". Pero bueno, no deja de ser valido.

El problema que yo veo es en la implementacion. Como tú mismo dijiste, no hay seleccion sin criterio, de modo que la maquina necesita un criterio... y ahi esta el problema.

Yo dejaría ese asunto pendiente para una segunda etapa. De momento solo necesitamos un medio ambiente para hacer observaciones... y creo que eso es ya bastante dificil. ¿Cómo hacer el "monitoreo"? ¿Imagenes, sonido, lectura de valores numericos...? -- ¿Cómo poner a la maquina en contacto con la realidad? ¿Sensores de temperatura, una web cam, un micrófono? -- Y despues, ¿Cómo interpretar los resultados? ¿Esperar que las señales monitoreadas sean al principio caóticas y despues descubrir que hay patrones que de alguna manera reflejan la realidad observada... más algun que otro "capricho mental" de la maquina? ¿Descubrir que la maquina aprende? (Por ejemplo, al principio un estimulo dado no produce ningun efecto estable, pero a partir de un momento, el mismo estimulo produce siempre un mismo patron... muestra de que la maquina ha reconocido ese estimulo y ahora lo representa siempre de la misma manera).

Todo eso es ya bastante dificil, no tanto de programar como de concebir y sobre todo de interpretar. Yo concentraria los esfuerzos, al principio, en crear el monstruo... y luego tratar de aprender algo de la experiencia.

No es importante saber si la maquina piensa, pues de momento, sabemos que no vamos a lograrlo.

Armando Acosta
04-10-2006 (12:55 pm)
Sí, el esquema MPM no es absolutamente original, estoy de acuerdo contigo en que hay muchos MPMs por ahi. Pero bueno, tambien hay muchos animales con cerebro y solo el del hombre es capaz de pensar. La clave del exito está en la funcion f.

Tu idea de conseguir a f mediante un algoritmo evolutivo, es interesante, pero... ¿De verdad le ves algun potencial... o lo introduciste solo por imitar a la naturaleza? -- Con todo el respeto que se merece el señor Dawkins, decir que "la evolucion de replicadores seleccionados es la unica manera posible en la naturaleza de crear ESPONTANEAMENTE objetos de alta complejidad estadistica"... es equivalente a decir que solo las aves y los murcielagos pueden volar.

Estoy tentado a implementar la MPM en mi computadora... no para que piense, claro !!! -- Pero al menos para ponerle un poco de realismo a todo esto... buscar alguna inspiración en la práctica... ¿Me ayudas? -- Tengo una Pentium 4 pudriendose de polvo, pudieramos usarla para hacer ¡El experimento del Profesor Matias !


Armando Acosta
04-08-2006 (02:59 am)
Tienes razon en la defensa de tu maquina termica, es que no la habia entendido bien. Y creo que es una buena muestra de que la funcion f tiene que ser complicada, o al menos no tan simple como el "average": Imaginate que la maquina cierra los ojos a la realidad, o sea, deja de medir la temperatura, de modo que esta se mantiene constante para ella. Como resultado, su conocimiento se estancará, dejará de cambiar -- Usando una función más complicada, sin embargo, se logrará que el "pensamiento" siga desarrollándose con independencia de su percepción del medio exterior.

El propósito es justamente que el contenido de datos almacenado en Y se mueva tan complicadamente que sea dificil para un humano establecer patrones en él... que es lo mismo que decir que esos patrones sean "originales", o como prefiero decir yo, "generados espontaneamente por la maquina".

Lo de si son predecibles o no, eso cae en nuestro tema anterior. En principio pudieramos decir que todo (al menos en el macromundo) es predecible, solo que muchas veces es tan dificil de predecir que resulta más práctico usar modelos probabilísticos en lugar de usar modelos determinísticos. La maquina del prof. Matias cae en este tipo de problemas... y esa es la idea más bien, que la maquina nos sorprenda.

Lo de "espontaneo" se refiere (tienes razón) a la impredictibilidad del contenido de Y. El programador solo ha creado un entorno funcional; llenar ese arreglo con datos incompresinbles es tarea de la maquina, no del hombre. Quien debe "comprender" ese contenido, es la maquina, no el hombre... o (perdón, dije mal)... no es que la maquina tenga que comprender esos datos, sino que esos datos constituyen su "comprension" sobre todas las cosas, incluida ella misma (su "yo").

En cuanto al numero N (cantidad de elementos del arreglo Y)... no entiendo por qué insistes en que debe ser infinito. En primer lugar, no veo que sea posible en este mundo real en que vivimos, crear un arreglo (o cualquier otro almacen de datos) con capacidad infinita... y repito, todo este tiempo he estado hablando de una maquina implementable, no de un modelo ideal.

Por otra parte, no estoy seguro de que la capacidad de almacenamiento de nuestro cerebro sea infinita (ni creo que nadie pueda estarlo tampoco). El hecho de que conservemos recuerdos lejanos que un dia un psicólogo se encargue de sacar a flote, me habla de una capacidad grande... pero no necesariamente inifinita. -- A fin de cuentas, nuestro cerebro tiene una masa finita, una superficie finita y un numero finito de neuronas... no veo la infinitud por ninguna parte.

Pero bueno, aun cuando N no sea infinito, pudiera ser (y sospecho que debe ser) muy grande. Un caso de estudio, si esto fuera una teoria real, sería el cálculo de N.

Armando Acosta
04-07-2006 (05:02 pm)
Respondiendo las dudas que le quedaron a Juaqui:

0.- No estoy proponiendo una definicion sino solo tratando de acercarme a un concepto (tirando piedras). Lo del "yo" es algo que creo que debe estar ahi... pero no deja de ser parte de la piedra.

1.- Q1 no es imprescindible, tienes razon, pero me pareció justo darle a mi máquina la facultad del "habla".

2.- El numero N es fijo, y las razones son dos:

a) No estoy pensando en una maquina ideal sino implementable, por lo que N puede ser muy grande, pero no infinito.

b) La retroalimentación de todo el arreglo Y dentro de la maquina por cada iteracion, es parte fundamental del concepto (lo cual no se pudiera hacer si N fuese infinito) porque en ello radica la esperanza de que la máquina cree un modelo espontáneo de la realidad... y no solo de la realidad, sino además un modelo del propio modelo... (un "yo").

oOo


La maquina "térmica" que propones no tiene el don de la retroalimentacion y por tanto no puede "meditar"; su modelo no es espontaneamente creado por la propia máquina sino impuesto por la temperatura exterior (igualmente pudiera entrarle una secuencia de numeros generados por un algoritmo).

El meollo de la máquina del Profesor Matias está en que su conocimiento no ha sido calculado a priori por el programador mediante un algoritmo, sino que va siendo generado espontaneamente por el propio funcionamiento de la máquina.... y además, que ese mismo conocimiento participa recurrentemente en su propia gestación.

Tener memoria no es equivalente a tener un "yo"... como se desperende de lo antes explicado.

Armando Acosta
04-07-2006 (06:49 am)
La Máquina del Profesor Matias

He aqui una piedra que voy a lanzar inspirada en la idea de los Fractales... supongo que algo asi fue lo que concibió el Profesor Matías para su experimento.



La MAQUINA tiene entradas Xo, X1, ... Xn y salidas Q1, Q2. Esta ultima es el resultado de computar todas las entradas según una cierta funciún:

f (Xo ... Xn)

El funcionamiento de esta maquina es iterativo. Por cada iteración se deposita el resultado de Q2 en el elemento en turno (Yi) de un arreglo de N elementos. En la iteración siguente, se leen todos los elementos del arreglo Y1... Yn, en X1... Xn para generar una nueva salida que se deposita entonces en Y(i+1) y asi sucesivamente.

La salidad Q1 es para monitoreo, puede utilizarse la misma funcion f, o bien otra funcion

g (Xo ... Xn)

Por ultimo, la entrada Xo se alimenta con información procedente del medio ambiente real, digamos, sensores de temperatura, nivel de luminosidad, sonido, etc.

Yo no sé si esta máquina llegará a pensar. Lo que sí sé es que el arreglo Y va almacenar un contenido que depende tanto del medio ambiente real (Xo) como de su propio contenido interno.

Si en algun momento suprimimos la entrada de informacion a Xo (o sea, lo mantenemos constante), la maquina no se detendrá: seguirá repasando su propio contenido y será como si meditara. De eso tendremos noticias por la salida de monitoreo Q2.

Si por el contrario, Xo registra alguna variación (digamos por un cambio de temperatura), ello afectará el "modelo" contenido de Y y la maquina lo tendrá en cuenta en su proxima "meditacion".

En el mensaje anterior, decia que un test de inteligencia debería detectar la existencia de (1) Un modelo de la realidad creado espontaneamente por el sujeto (2) El reconocimiento del "yo" dentro de ese modelo. Pues bien, en esta MAQUINA que acabo de introducir, el "modelo" existe en el arreglo Y... Faltaría ahora detectar que dentro de ese modelo se ha creado un concepto del "yo"... un verdadero reto.

Pero un primer reto está en el diseño de la funcion f. Esta ha de ser muy sencible, pero al mismo tiempo ha de tender a un limite... de lo contrario el contenido de Y no llegará a ser más que un caos... y despues de todo me pregunto si el pensamiento no será precisamente eso... caos (???).

Armando Acosta
04-06-2006 (10:34 pm)
El criterio de Turing es a todas luces endeble. Además, parte de un principio del que estoy tratando de escapar: "Inteligencia es eso que tenemos los hombres y las demas especies no tienen".

Si queremos detectar inteligencia en otros seres o en otras cosas (extraterrestre o máquinas, por ejemplo), necesitamos un criterio más amplio. Invito a los internautas a buscarlo (yo no tengo mucha paciencia con Google)... Mientras, trataré de lanzar algunas piedras aqui, a ver si llegamos a alguna parte.

La "inteligencia" (o eso que acordemos en que calificar como tal) yo la veo ligada a dos cosas: (1)
El "reflejo" de la realidad, o sea, la capacidad de establecer espontaneamente un modelo informativo de la realidad (2) El concepto del "yo"... es decir, que el sujeto pensante esté representado dentro de su propio modelo informativo.

El Criterio de Turing trata de detectar inteligencia por sus efectos. Yo votaría por un criterio que tratara de detectar la existencia del "modelo" y el "yo" que acabo de mencionar.

Tambien creo que la inteligencia no se puede modelar en una computadora usando tecnicas de "programacion imperativa". El metodo debe ser "inducido": crear imperativamente un entorno funcional que eche a andar "interiormente" y despues nos sorprendamos con los resultados... como en el Experimento del Profesor Matías.

                                                

Miami / USAmail@armandoacosta.comInicio