Lanier hat ein 50-Cent-Wort erfunden, um ein Netz aus einer Reihe von Ideen zusammenzustellen, die ein Rechenmodell für die Erstellung von Computerprogrammen mit bestimmten identifizierbaren Merkmalen beschreiben.
Das Wort bedeutet:
Ein Mechanismus für die Interaktion von Komponenten, der die Mustererkennung oder künstliche Erkennung anstelle des Funktionsaufrufs oder der Nachrichtenübergabe verwendet.
Die Idee stammt größtenteils aus der Biologie. Ihr Auge ist mit der Welt verbunden, nicht über eine Funktion wie See(byte[] coneData)
, sondern über eine Oberfläche , die als Netzhaut bezeichnet wird. Es ist keine triviale Unterscheidung; Ein Computer muss alle Bytes coneData
nacheinander scannen , während Ihr Gehirn alle diese Eingaben gleichzeitig verarbeitet.
Lanier behauptet, dass die letztere Schnittstelle fehlertoleranter ist (ein einziges Bit coneData
kann das gesamte System beschädigen). Er behauptet, dass es Pattern Matching und eine Vielzahl anderer Funktionen ermöglicht, die für Computer normalerweise schwierig sind.
Der fundamentale "phenotrope" Mechanismus in einem Computersystem wäre das Artificial Neural Network (ANN). Es wird eine "Oberfläche" als Eingabe und keine definierte Schnittstelle verwendet. Es gibt andere Techniken, um ein gewisses Maß an Mustererkennung zu erreichen, aber das neuronale Netz ist dasjenige, das der Biologie am nächsten kommt. Es ist einfach, eine ANN zu erstellen. Es ist aus einer Reihe von Gründen schwierig, die von Ihnen gewünschte Aufgabe zuverlässig auszuführen:
- Wie sehen die Eingabe- und Ausgabe- "Oberflächen" aus? Sind sie stabil oder variieren sie mit der Zeit in ihrer Größe?
- Wie bekommst du die richtige Netzwerkstruktur?
- Wie trainierst du das Netzwerk?
- Wie erhalten Sie angemessene Leistungsmerkmale?
Wenn Sie bereit sind, sich von der Biologie zu trennen, können Sie auf das biologische Modell (das versucht, den Betrieb tatsächlicher biologischer Neuronen zu simulieren) verzichten und ein Netzwerk aufbauen, das enger mit den tatsächlichen "Neuronen" eines digitalen Computersystems (Logik) verbunden ist Tore). Diese Netzwerke werden als Adaptive Logic Networks (ALN) bezeichnet. Ihre Arbeitsweise besteht darin, eine Reihe linearer Funktionen zu erstellen, die sich einer Kurve annähern. Der Prozess sieht ungefähr so aus:
... wobei die X-Achse eine Eingabe für die ALN darstellt und die Y-Achse eine Ausgabe darstellt. Stellen Sie sich nun die Anzahl der linearen Funktionen vor, die sich nach Bedarf erweitern, um die Genauigkeit zu verbessern, und stellen Sie sich vor, dass der Prozess über n beliebige Dimensionen hinweg abläuft, vollständig mit UND- und ODER-Logikgattern implementiert, und Sie wissen, wie ein ALN aussieht.
ALNs haben bestimmte, sehr interessante Eigenschaften:
- Sie sind ziemlich leicht zu trainieren,
- Sie sind sehr vorhersehbar, dh geringfügige Änderungen des Inputs erzeugen keine wilden Schwankungen des Outputs.
- Sie sind blitzschnell, weil sie in der Form eines Logikbaums aufgebaut sind und sich wie eine binäre Suche verhalten.
- Ihre interne Architektur entwickelt sich natürlich als Ergebnis des Trainingssatzes
Ein phänotropes Programm würde also ungefähr so aussehen. es hätte eine "Oberfläche" für Eingaben, eine vorhersagbare Architektur und ein vorhersagbares Verhalten und wäre tolerant gegenüber verrauschten Eingaben.
Lesen Sie weiter
Eine Einführung in adaptive Logiknetze mit einer Anwendung zur Audit-Risikobewertung
"Objektorientiert" vs. "Nachrichtenorientiert" von Alan Kay
phenotropic program
?