Hace 1 año | Por Milhaud a culturacientifica.com
Publicado hace 1 año por Milhaud a culturacientifica.com

En 1928, los matemáticos alemanes David Hilbert y Wilhelm Ackermann propusieron una pregunta llamada el Entscheidungsproblem (“problema de decisión”). Con el tiempo, su pregunta conduciría a una definición formal de computabilidad, que permitió a los matemáticos responder a una serie de nuevos problemas y sentó las bases para la informática teórica.

Comentarios

s

¿Cómo están los máquinas?

dick_laurence

#9 la de "Historia del mundo contada por las computadoras" es un puntazo. A ver si algunos de por aquí se la escuchan, que no les vendría mal...

BuckMulligan

Allonzo Church no fue ek director de tesis de Turing, sino el que resolvió primero el problema usando otro invento, el cálculo Lambda. La solucion de Turing se aceptó sólo porque aunque llegaba tarde era muy interesante y diferente .

D

#6 Dos cosas: SICP y Scheme. Con eso se aprende todo lo necesario para entender a Church.

sauron34_1

#20 no deja de ser un autómata que sigue unas órdenes predefinidas y con un disparador (tiempo, número de fotos, etc)

j

#24 qué te motiva a ti a moverte? Todo ser vivo necesita un disparador.

En cuanto a las órdenes predefinidas, piensa en cómo haces tu trabajo y te darás cuenta de que sigues esas órdenes. Con gente que monitorea tu desempeño.

Como ya te he dicho, el límite de las ias viene dado por las limitaciones propias del ser humano.

sauron34_1

#25 no, no es cierto. El ser humano no es un autómata y el fracaso de conductismo clásico es la mayor prueba. Además tus pensamientos no necesitan un disparador y tus acciones vienen determinadas en muchas ocasiones por tus pensamientos.

j

#27 no inventes, no he dicho que el ser humano sea un autómata.

Me refiero a cómo realiza un trabajo un ser humano. Se puede diseñar una ia para que funcione de forma similar.

Tú estás hablando de que una ia tenga libre albedrío y eso está muy lejos. Más que nada, porque el ser humano no necesita una ia con libre albedrío, sólo se crean IAs para que hagan trabajos automatizados.

Lo que dispara tus pensamientos son tus necesidades: hambre, sed, socializar, ...

Cuando se programa una ia se diseñan las prioridades. Obviamente una ia al ser sw ejecutándose en un ordenador no tendrá hambre, ni sed, ni necesidad de comunicarse. Puedes imaginar cómo serían tus pensamientos eliminando tus necesidades fisiológicas y sociales?

Se le pueden establecer reglas por ejemplo que cuando haya poca memoria, tenga que identificar qué información borrar o comprimir.

sauron34_1

#28 lo primero sería definir el libre albedrío y discernir si realmente lo tenemos o es solo una ilusión del cerebro como apuntan los últimos estudios.

j

Máquina universal de Turing ¿construida?

c

#5 Bueno, una construcción mental...

z

Hilbert uno de los grandes matemáticos del siglo XX.

Como anécdota se ofreció a ayudar a Einstein en el desarrollo matemático de la Teoría de la Relatividad pero lo rechazó por temor a que le robara su idea. Si hubiera aceptado seguramente hubiera tenido más tiempo para terminar los trabajos y cuestiones en las que estaba trabajando y que dejó pendientes.

sauron34_1

Con la máquina de Turing se definió el concepto de computabilidad y lo que comúnmente llamamos autómata y todo lo construido y programado desde entonces no dejan de ser autómatas, incluido chatGPT y el resto de IAs. Y qué significa esto? Que no pueden hacer más que ejecutar una sere de comandos en un orden concreto. No pueden escapar a su programación. Si algún día surge una inteligencia artificial real será cuando descubramos como programar algo más allá de un autómata. Pero para ello primero tendremos que averiguar cómo lo hace el cerebro humano.

j

#7 no es verdad. Pueden ejecutar comandos en paralelo y el resultado de los comandos puede alterar el orden.

El cuello de botella somos nosotros porque sólo podemos generar un input a la vez.

Para que fueran capaces de ir más allá, necesitarían capacidad para crear sus propios drivers de cara a interactuar con nuevos dispositivos y que el hw les permitiera hacerlo en paralelo claro

sauron34_1

#10 en paralelo con muchísimas limitaciones: dos hilos no pueden ejecutar el mismo código en paralelo ni acceder a los mismos recursos en paralelo, etc.
Yo no creo que el tema sea de drivers y su interacción con el hardware, creo que lo primero será que se reprogramen ellas mismas. Eso será lo primero que no será un autómata.

aironman

#12 mediante técnicas modernas de programación multihilo orientados a eventos casi conseguimos la ilusión de que las cpus trabajen en paralelo y podamos acceder a los recursos casi a la vez. Probablemente las máquinas encuentren las mismas limitaciones que los seres biológicos a la hora de realizar tareas en paralelo, de hecho, los seres humanos podemos hacer varias tareas a la vez, y con un gasto energético muy bajo, muy eficiente.

sauron34_1

#13 "casi" ahí está la clave.

D

#13 >Muy eficiente

En realidad no.

c

#13 "ilusión", "casi a la vez"

Algunas cosas si se pueden hacer en paralelo... Pero con muchas limitaciones

j

#12 ????

Una IA puede lanzar varios hilos a la vez, uno en cada procesador.

El mismo código (o clase) lo puede instanciar infinitas veces. Puede llamar a la misma librería y ejecutar las mismas funciones...

En cuanto a los recursos, si te refieres a las fuentes, están cacheadas en memoria, por lo que la lectura de cada bloque es rapidísima.

De qué sirve que se reprograme si no puede ejecutar código "fuera", ya sea conectando a una bbdd, a un webservice, a un servidor de correo, a una impresora... de ahí la necesidad de drivers o algún interface para tener la capacidad de interactuar fuera y acceder a más fuentes.

Un gran paso adelante será cuando una ia sea capaz de buscar y encontrar sus propios estímulos más allá del input del usuario.

sauron34_1

#15 claro, cuando sea algo más que una ejecutadora de órdenes. Ni siquiera sabemos cómo conseguir eso.

j

#16 claro que lo sabemos, por ejemplo, puedes crear una ia que se ejecute como un demonio en un servidor de fotos y que busque las que tengan pornografía, para eliminarlas.

Tendrá siempre un hilo "cerebro" y otro que vaya buscando fotos nuevas y modificadas. O sea que podrá hacer varias cosas a la vez sin que ningún usuario lance comandos.

Buscará la forma más óptima, ya sea eliminar fotos directamente o si son muy grandes, por ejemplo, cambiando los permisos para hacerlas inaccesibles y hacer el borrado para no perjudicar el rendimiento del servidor. Se puede complicar hasta el infinito.

Podría elegir también un borrado por hilo o en batch. Ella misma determinará la orden a ejecutar según su programación y aprendizaje.

c

#20 por ejemplo, puedes crear una ia que se ejecute como un demonio en un servidor de fotos y que busque las que tengan pornografía, para eliminarlas.
Es decir, una ejecutadora de órdenes.

Buscará la forma más óptima, ya sea eliminar fotos directamente o si son muy grandes, por ejemplo, cambiando los permisos para hacerlas inaccesibles y hacer el borrado para no perjudicar el rendimiento del servidor
Solo si así se lo ordenas

Podría elegir también un borrado por hilo o en batch. Ella misma determinará la orden a ejecutar según su programación
Exacto, según su programación

c

#15 De qué sirve que se reprograme si no puede ejecutar código "fuera", ya sea conectando a una bbdd, a un webservice, a un servidor de correo, a una impresora...

Debería ser capaz de descubrir cosas nuevas sin conectarse a ningún lado

j

#22 tú tienes sentidos, con lo que percibes con ellos descubres cosas. Tú puedes ir a una biblioteca a leer libros sobre un tema que necesitas.

Una ia no. Por eso te he hablado de los drivers, para que una ia pueda ver, oir, tocar a través de dispositivos.

c

#26 Una IA tiene micrófono y cámarasigual que yo oidos y ojos. Yo puedo descubrir e inventar cosas nuevas sin volver a pisar jamás una biblioteca.

Una IA si fuera inteligente no necesitaría conexión a internet para "aprender" cosas nuevas.

j

#29 falso.

Una ia es un sw, no un hw. Para que pueda acceder a una cámara y un micro, deben estar conectados físicamente, con drivers adecuados y poder acceder a los datos capturados, así como tener programación adecuada para poder interpretarlos y definir los posibles usos de los datos

Mejora tu comprensión lectora. No he dicho que una ia sólo pueda aprender con internet, es sólo una de las formas con las que podría aprender.

c

#30 Eso está tirado. El software se ejecuta en un hardware

No existe ningún problema con eso. Mi PC capta audio y Vídeo perfectamente y vale 250€. Mi SO es capaz de acceder a esa información con total facilidad, y es software

Para aprender e inventar no se necesita nada de eso.

reithor

Prefiero Rage Against the Machine.

La varita mágica que servía para el tratamiento de la histeria femenina?

visualito

Este video es un complemento excelente para este tema:

Las Matemáticas tienen una Terrible Falla