La convergencia hacia la singularidad (Inteligencia Artificial)

Singularidad

¿Que es la singularidad? Me atrevería a dar mi propia definición personal como:

Un estado de una civilización en el que se alcanza el desarrollo de un ordenador capaz de superar a la inteligencia humana en todos los aspectos.

Un ciclo de inteligencia exponencial donde cada generación de individuos es un nuevo escalón más inteligente que sus progenitores.

Momentos quizás demasiados inspirados en ciencia-ficción, pero que con cada elipse que traza nuestro planeta con el sol, somos capaces de ver con mayor claridad la convergencia de inteligencia humano-máquina y quedar anonadados con los nuevos progresos.

La singularidad raramente es debatida como un argumento real, debido a que pensamos que puede que no lleguemos a ver un futuro así en nuestra corta vida sobre el planeta, quizás con suerte nuestros nietos.

Sin embargo, Neil Gershenfeld no piensa del mismo modo. Según su ley de “Ley de rendimientos acelerados” con cada pequeño paso se abren nuevas posibilidades que incrementan exponencialmente nuevos casos de éxito. Según su predicción (de las muchas acertadas que ya ha hecho), en unos 21 años seríamos capaces de ver muchos de estos grandes avances.

Por otro lado, no debemos pensar en la singularidad con la simple convergencia de inteligencia computacional. Ámbitos como biología, bioquímica, robótica, nanotecnología, neurociencia, filosofía, economía, también implican el mismo destino para alcanzar esta meta.

Muy ligado a la singularidad está la búsqueda de la inmortalidad a través de un ente inmaterial, sin cuerpo físico, donde transferir nuestra conciencia. Porque el cerebro parece ser un poderoso y raro computador que la evolución ha modelado para hacer fantásticos trabajos.

Imagina poder subir tu consciencia a un interfaz máquina y poder hacer copias de seguridad de tu mente. Puede parecernos algo tremendo, innecesario, extraño, pero ¿a tu tatarabuelo no le parecería raro que puedas comunicarte con tus familiares en tiempo real a miles de kilómetros de distancia, simplemente pulsado las teclas con letras en una pequeña máquina que llamas portátil? Extrapola este ejemplo, siendo tu, tu propio tatarabuelo y viendo los avances que tu tataranieto maneja sin complicaciones en un futuro. ¿Ahora no parece tan extraño no?

El programa de divulgación científica Redes, emitió un capítulo en Junio de 2008 donde hacían ver una realidad similar:

Redes 10: El Futuro: la fusión del alma y la tecnología (27 min)

Ya se han hecho muchas simulaciones sobre la conciencia, la imagen inferior muestra el desarrollo de un cerebro biónico para 50 tipos de neuronas en el supercomputador de IBM Blue Gene.

Cerebro biónico: simulación de 50 tipos de neuronas - Supercomputador IBM Blue Gene
Cerebro biónico: simulación de 50 tipos de neuronas - Supercomputador IBM Blue Gene

En este punto es donde aparece la unión de la inteligencia biológica y no biológica. Un humano inmortal basado en software. El gran reto es estimular un cerebro con exactamente la misma señal y comprobar que nunca aparecerá la misma señal dos veces como respuesta. Las conexiones sinápticas ya son una realidad. Cierto es que estan limitadas a cerca de 500 por seguridad en un cerebro humano, pero esto es sólo el principio.

Signos de singularidad
Signos de singularidad

Sin embargo ya se estima que para dentro de unas décadas podamos hacer ingeniería inversa del software del cerebro y se hacen comparaciones entre código máquina vs código neuronal (cuyo primer código ya fue descubierto en la década de los 70 por el electropsicologista Edgar Adrian, que descubrió que subiendo la presión de las neuronas implicadas en el tacto, podía incrementar la frecuencia).

La conciencia no es fácil de definir por ser algo inefable y menos es de aislarla para recrearla en una máquina. Los avances en electrodos y polímeros son vitales en este aspecto. Por ello se trabaja en polímeros capaces de inyectar sustancias como lo hacen las neuronas. De esta manera, podrían emularse comportamientos hormonales, genéticos y otros procesos.

¿pero de que depende la consciencia? Los matemáticos y lógicos intentan definir leyes de imperfección conocidas para obtener algo similar. Pero por el momento, no hay razón para no creer que la consciencia no pueda llegar a ser reproducida en una máquina (de una forma u otra).

Realmente, ¿pueden las máquinas ser conscientes?

Pueden las máquinas ser conscientes
¿Pueden las máquinas ser conscientes?

Existen pruebas para valorar este tipo de actitudes como es el Test de Turing (superado en el año 2000) y propuesto un nuevo Test de Turing Global con nuevos requisitos en otras áreas de la Inteligencia Artificial.

Si las máquinas llegaran a ser conscientes de sí mismas, podrían manejar sus datos, recuerdos de cualquier manera. Si los humanos alcanzáramos la singularidad podríamos borrar recuerdos, adquirirlos, etc algo que ya se sugirió en películas como The Matrix.

Insercción de datos en la mente
Inserción de datos en la mente

Para ser realistas, la singularidad es más un tema religioso que cientifico, puesto que las fronteras son muy difusas respecto a la mente. Por otro lado, podría traer problemas como terrorismos, sobrepoblación, discriminación, agotamiento de recursos naturales, etc.

Sin duda un tema interesante y sujeto a muchas reflexiones que se presta a revolver nuestra imaginación ¿y tú que piensas? ¿serias capaz de convertir tu cuerpo a un ente biónico? ¿y si la práctica estuviese extendida en un 25% de la población mundial? ¿si fueses a morir no harías una copia de tu consciencia/mente?¿y si un familiar cercano no tuviese otra opción de sobrevivir? Me encantaría leer tu opinión o propuestas a otras preguntas inquietas en los comentarios.

Bibliografía

Como editar gráficamente el archivo xorg.conf

Editor de opciones del X.org

Existe una herramienta muy útil llamada “Editor de opciones del X.org” del paquete xorg-options-editor-gtk (aunque nunca mejor que un editor de texto) donde puedes configurar las opciones principales y más comunes, como por ejemplo cambiar el driver de tu tarjeta gráfica ATI de fglrx a radeon o incluso vesa.

Para instalarla busca el paquete xorg-options-editor-gtk en Synaptic o bien mediante el terminal:

sudo apt-get install xorg-options-editor-gtk

Como recuperar o restaurar un arranque estropeado en Ubuntu

Ubuntu Recovery

Soy un usuario bastante curioso y aventurero de Ubuntu, por eso suelo utilizar muchos programas en estado alpha o beta para estar al tanto de las últimas novedades o aprovechar al máximo los sistemas.

Esto suele traer algunas desventajas, como que de un día para otro no funcione algo (como el sistema de sonido de Pulseaudio). La última ha sido que no arrancaba ninguno de los kernels que tenía instalado en Ubuntu ya que uso Ubuntu Karmic 9.10.

El problema que sucedía es que al iniciar el kernel, daba un fallo irrecuperable de udev (el gestor de dispositivos de linux) mostrando estas últimas lineas en la pantalla de inicio del kernel y no podiendo hacer nada más (ya no daba tiempo ni a que se hubieran iniciado los tty):

init: udevtrigger mainprocess (1283) terminated with status 1
init: udevtrigger post-stop porcess (1283) terminated with status 1
init: udevmonitor main process (1282) killed by TERM signal.

Cuando pasan cosas así, enseguida te hechas las manos a la cabeza y piensas que tendrás que acudir a una live para recoger los últimos vestigios de tus datos y reinstalar el sistema. Pero soy un poco cabezón y me renegaba a tener que perder las configuraciones del sistema (aunque al menos con la partición /home no perdería ninguna configuración de las aplicaciones).

Así que tras un buen rato de búsqueda y sudores fríos, encontré un bug donde se comentaba que podía iniciarse una pequeña consola con lo siguiente:

1. – Encender el pc y pulsar ‘e’ en una entrada de un kernel de grub.

2. – En la línea de linux, ir al final y poner:

rw init=/bin/bash

3. – Pulsar Ctrl + x para iniciar el kernel.

Esto te daría una pequeña consola de root (útil también como puerta trasera y recuperar contraseñas) pero obviamente ninguna cosa más del kernel se había iniciado. Por lo que probé con las siguientes cosas:

1. – Iniciar el sistema de ventanas ejecutando:

startx

Llegaba a mostrarse el escritorio de gnome, pero cuando empezaba a cargar más cosas, fallaba y no terminaba de arrancarse volviendo al terminal.

2. – Leí también que podía iniciarse la interfaz de red (puesto que mi propósito era actualizar los paquetes y conseguir la versión con el paquete arreglado) con el comando:

sudo dhcclient eth0

Esto no lo llegué a probar porque lo ví más tarde, pero posiblemente hubiese sido útil.

3. – Probé a iniciar GDM, con:

/etc/init.d/gdm start

Pero parece que ubuntu al usar “upstart” tenía que ser con:

start gdm

Pero eso tampoco funcionó.

La desesperación en este punto ya empezaba a apoderarse de mí. Pero luego dí con este artículo de la wiki de ubuntu sobre chroot recovery

Mi situación era algo similar, asi que hice esos pasos con alguna variación:

1. – Descargar/obtener un live cd.

2. – Iniciar el live cd y cuando cargue el escritorio abrir una consola.

3. – Crear los siguiente directorios:

sudo mkdir /media/karmic 
sudo mkdir /media/karmic/proc /media/karmic/dev /media/karmic/etc

4. – Montar la partición de linux (en mi caso sda6):

sudo mount /dev/sda6 /media/karmic

5. – Enlazar los directorios con la partición linux:

sudo mount -o bind /proc /media/karmic/proc 
sudo mount -o bind /dev /media/karmic/dev/ 
sudo mount -o bind /dev/pts /media/karmic/dev/pts

6. – Copiar este archivo:

sudo cp /etc/resolv.conf /media/karmic/etc/resolv.conf

7 – Crear el contenido para policy-rc.d

printf '#!/bin/sh\n\necho 101\n' | sudo tee -a /media/karmic/usr/sbin/policy-rc.d 
sudo chmod +x /media/karmic/usr/sbin/policy-rc.d

8. – Actualizar la partición de linux afectada con chroot:

sudo chroot /media/karmic apt-get update

9. – Actualizar los paquetes:

sudo chroot /media/karmic apt-get dist-upgrade

10. – Si tenías algún paquete roto:

sudo chroot /media/karmic apt-get -f install

11 – Borrar el archivo policy-rc.d (ya no es necesario)

sudo rm -f /media/karmic/usr/sbin/policy-rc.d

12. – Reiniciar y voilá! Arranque arreglado.