Lanier inventou uma palavra de 50 centavos na tentativa de lançar uma rede em torno de um conjunto específico de idéias que descrevem um modelo computacional para criar programas de computador com certas características identificáveis.
A palavra significa:
Um mecanismo para interação de componentes que usa reconhecimento de padrões ou cognição artificial no lugar da chamada de função ou passagem de mensagens.
A ideia vem em grande parte da biologia. Seu olho faz interface com o mundo, não através de uma função como See(byte[] coneData)
, mas através de uma superfície chamada retina. Não é uma distinção trivial; um computador deve verificar todos os bytes coneData
um por um, enquanto o seu cérebro processa todas essas entradas simultaneamente.
Lanier afirma que a última interface é mais tolerante a falhas, o que é (uma única coneData
falha pode quebrar todo o sistema). Ele afirma que ele permite a correspondência de padrões e uma série de outros recursos que normalmente são difíceis para computadores, o que faz.
O mecanismo "fenotrópico" por excelência em um sistema de computador seria a Rede Neural Artificial (RNA). É preciso uma "superfície" como entrada, em vez de uma interface definida. Existem outras técnicas para alcançar alguma medida de reconhecimento de padrões, mas a rede neural é a mais alinhada com a biologia. Fazer uma RNA é fácil; é difícil fazer com que ele execute a tarefa que você deseja que seja executada de maneira confiável, por vários motivos:
- Como são as "superfícies" de entrada e saída? Eles são estáveis ou variam em tamanho ao longo do tempo?
- Como você acerta a estrutura da rede?
- Como você treina a rede?
- Como você obtém características de desempenho adequadas?
Se você estiver disposto a se separar da biologia, poderá dispensar o modelo biológico (que tenta simular a operação dos neurônios biológicos reais) e construir uma rede que seja mais intimamente aliada aos "neurônios" reais de um sistema de computador digital (lógica portões). Essas redes são chamadas de redes lógicas adaptativas (ALN). A maneira como eles funcionam é criando uma série de funções lineares que se aproximam de uma curva. O processo é mais ou menos assim:
... onde o eixo X representa alguma entrada no ALN e o eixo Y representa alguma saída. Agora imagine o número de funções lineares expandindo-se conforme necessário para melhorar a precisão e imagine que o processo ocorra em n dimensões arbitrárias, implementado inteiramente com portas lógicas AND e OR, e você tenha alguma noção da aparência de um ALN.
Os ALNs têm certas características muito interessantes:
- Eles são facilmente treináveis,
- Eles são muito previsíveis, ou seja, pequenas mudanças na entrada não produzem oscilações selvagens na saída,
- Eles são extremamente rápidos, porque são construídos no formato de uma árvore lógica e funcionam como uma pesquisa binária.
- Sua arquitetura interna evolui naturalmente como resultado do conjunto de treinamento
Portanto, um programa fenotrópico se pareceria com isso; teria uma "superfície" para entrada, uma arquitetura e comportamento previsíveis e seria tolerante a entradas barulhentas.
Leitura Adicional
Uma Introdução às Redes Lógicas Adaptativas com um Aplicativo para Auditar a Avaliação de Riscos
"Orientado a Objetos" vs "Orientado a Mensagens", de Alan Kay
phenotropic program
.