Lanier ha inventado una palabra de 50 centavos en un intento de lanzar una red alrededor de un conjunto específico de ideas que describen un modelo computacional para crear programas de computadora que tienen ciertas características identificables.
La palabra significa:
Un mecanismo para la interacción de componentes que utiliza reconocimiento de patrones o cognición artificial en lugar de invocación de funciones o paso de mensajes.
La idea proviene en gran medida de la biología. Su ojo interactúa con el mundo, no a través de una función como See(byte[] coneData)
, sino a través de una superficie llamada retina. No es una distinción trivial; una computadora debe escanear todos los bytes coneData
uno por uno, mientras que su cerebro procesa todas esas entradas simultáneamente.
Lanier afirma que la última interfaz es más tolerante a fallas, lo cual es (un solo bit deslizado coneData
puede romper todo el sistema). Afirma que permite la coincidencia de patrones y una serie de otras capacidades que normalmente son difíciles para las computadoras, lo que hace.
El mecanismo "fenotrópico" por excelencia en un sistema informático sería la Red Neural Artificial (ANN). Se necesita una "superficie" como entrada, en lugar de una interfaz definida. Existen otras técnicas para lograr alguna medida de reconocimiento de patrones, pero la red neuronal es la que está más estrechamente alineada con la biología. Hacer un ANN es fácil; lograr que realice la tarea que desea que realice de manera confiable es difícil, por varias razones:
- ¿Cómo son las "superficies" de entrada y salida? ¿Son estables o varían de tamaño con el tiempo?
- ¿Cómo se obtiene la estructura de red correcta?
- ¿Cómo entrenas a la red?
- ¿Cómo se obtienen características de rendimiento adecuadas?
Si está dispuesto a separarse de la biología, puede prescindir del modelo biológico (que intenta simular el funcionamiento de las neuronas biológicas reales) y construir una red que esté más estrechamente aliada con las "neuronas" reales de un sistema informático digital (lógica puertas). Estas redes se llaman Adaptive Logic Networks (ALN). La forma en que funcionan es creando una serie de funciones lineales que se aproximan a una curva. El proceso se parece a esto:
... donde el eje X representa alguna entrada al ALN, y el eje Y representa alguna salida. Ahora imagine la cantidad de funciones lineales que se expanden según sea necesario para mejorar la precisión, e imagine que el proceso ocurre en n dimensiones arbitrarias, implementado completamente con compuertas lógicas AND y OR, y tiene una idea de cómo se ve un ALN.
Los ALN tienen ciertas características muy interesantes:
- Son bastante fáciles de entrenar,
- Son muy predecibles, es decir, ligeros cambios en la entrada no producen cambios bruscos en la salida,
- Son rápidos como el rayo, porque están construidos en forma de árbol lógico y funcionan de manera muy similar a una búsqueda binaria.
- Su arquitectura interna evoluciona naturalmente como resultado del conjunto de entrenamiento.
Entonces, un programa fenotrópico se vería así; tendría una "superficie" para la entrada, una arquitectura y un comportamiento predecibles, y sería tolerante a las entradas ruidosas.
Lecturas adicionales
Una introducción a las redes lógicas adaptativas con una aplicación para auditar la evaluación de riesgos
"Orientado a objetos" versus "Orientado a mensajes", de Alan Kay
phenotropic program
?