Verwenden Sie Menschen als Komponenten, um einen Computer zu bauen?

20

Ok, bevor ich anfange, stelle ich fest, dass dies am Rande des Themas liegt (ich habe die Hilfe zu Fragen für diese Site gelesen), zumal dies kein reales Problem ist. Jedoch:

  1. Ich kann bei Google nichts Relevantes finden
  2. Aus puristischer Sicht muss es doch in die Informatik fallen?

In jedem Fall, wenn ich eine Grenze überschritten habe, entschuldige ich mich und begrüße die Schließung, da ich begeisterter Nutzer anderer SE-Sites bin, damit ich die Probleme verstehe.

Abgesehen von den Vorbehalten, hier ist es: Ich habe mich lange gefragt, ob es möglich sein könnte, ein funktionierendes Computersystem aufzubauen, das Menschen als diskrete Logikkomponenten verwendet, um Probleme zu lösen, die einzelne Menschen in einer praktischen Zeitskala nicht lösen könnten. Stellen Sie sich zum Beispiel eine Anzahl von Menschen vor, die auf einer Insel ohne Maschinen gestrandet sind und einige komplexe Zahlen knacken mussten, um zu entkommen.

Ich stelle mir vor, Menschen so anzuordnen, dass sie Eingaben von anderen Gruppen innerhalb des Systems erhalten, einfache Entscheidungen treffen (vielleicht binäre Entscheidungen, vielleicht nicht) und die Ausgaben an andere Gruppen weitergeben.

Dann stelle ich mir vor, dass eine Art Programmiersprache entwickelt werden könnte, um den Daten- und Rechenfluss zu steuern, und die Sprache könnte verwendet werden, um komplexe Probleme zu lösen, ohne dass Einzelpersonen das Gesamtproblem verstehen.

Ich vermute, das oben Genannte ist keine beantwortbare Frage - aber weiß jemand von Recherchen, Büchern, Aufsätzen oder was auch immer, um dies zu erreichen, welche Arten von Problemen angegangen und möglicherweise gelöst werden könnten, welche Art von Kontrollsprache dies könnte eingesetzt werden und wie die Architektur skaliert werden kann, um komplexere Probleme zu lösen?

Ich vermute, im Wesentlichen suche ich nach irgendetwas über "idealisierte" atomare (wie in sich geschlossene) und standardmäßige Recheneinheiten, die nach Belieben angeordnet werden könnten - ich denke nur in menschlichen Begriffen.

Ich finde die Idee faszinierend und verlockend. Ich würde es gerne eines Tages ausprobieren und sehen, welche Leistung erzielt werden könnte! Es tut mir leid für die Tags, die ich verwendet habe, als ich hier nach Tags gesucht habe, wurde mir schnell klar, dass ich keine Ahnung habe, welche Terminologie für das, was ich denke, richtig ist, obwohl ich sicher bin, dass sie innerhalb des Feldes existiert ...

Marv Mills
quelle
17
Das Debuggen wäre wirklich schmerzhaft.
Raphael
7
Ich denke, die Antwort auf diese Frage ist eindeutig, dass dies seit der Innovation der Fertigungsstraße in der Fertigung möglich und tatsächlich geschehen ist . Dort werden Menschen als diskrete Elemente verwendet, die alles, was sie zusammenbauen, vernünftigerweise als "Berechnung" bezeichnen.
Patrick87
2
Google-Schlagwort "Human Computing". Es ist viel los. Denken Sie daran, dass die ursprünglichen Computer Frauen in Fabrikhallen waren, die Papierbögen mit Zahlen umgaben und jeweils einen atomaren Rechenschritt durchführten.
Raphael
1
In gewisser Weise macht das die Wissenschaft: Jemand veröffentlicht einen Einblick in ein Problem, andere nutzen die Ergebnisse und bauen darauf auf.
Rath
2
"Mit Menschen als Komponenten einen Computer bauen ..." ... und wenn er "eingeschaltet" ist, programmieren Sie ihn, um den Turing-Test zu bestehen :-)
Vor

Antworten:

20

Tatsächlich wurde das Wort Computer bis in die 1950er Jahre verwendet, um sich auf einen Menschen zu beziehen, der arithmetische Berechnungen durchführte. Eine (oder mehrere) Autobiografien von Richard Feynman enthalten Anekdoten über seine Zeit beim Manhattan-Projekt , in dem er die Gruppe der menschlichen Computer leitete . Um eine Gruppe von Menschen zu veranlassen, eine komplexe Berechnung durchzuführen, würden sie nicht mit diskreten Logikkomponenten beginnen, sondern jeden Menschen mehrere arithmetische Operationen ausführen lassen und dann ihre Ergebnisse koordinieren (zusammen mit einigen Fehlerprüfungen) Berechnungen können in numerischen Methodenbüchern aus den 1940er oder frühen 1950er Jahren behandelt werden.

Die erste Version des Logic Theorist von Newell, Simon und Shaw wurde 1956 am Menschen simuliert (billiger als Computerzeit). Später gewannen sie einen Turing-Preis für grundlegende Beiträge zur KI, zur Psychologie der menschlichen Wahrnehmung und zur Listenverarbeitung (der Logiktheoretiker war möglicherweise das erste Programm, das verknüpfte Listen zur Darstellung von Datenstrukturen verwendete.) Verhalten (siehe seine Wissenschaften vom Künstlichen .)

Wie in den Kommentaren und anderen Antworten ausgeführt, gibt es jetzt eine aufstrebende Disziplin des Human-Based Computing , bei der verschiedene Anreize verwendet werden, um den Menschen dazu zu bringen, Teile einer größeren Berechnung durchzuführen, wobei diese Teile die menschliche Problemlösung oder das menschliche Problemmuster gut nutzen Anerkennung. Ein Beispiel hierfür ist reCaptcha , bei dem Benutzer zwei Wörter eingeben müssen, um zu beweisen, dass sie kein Bot sind, eines ein verzerrtes Bild, das für den eigentlichen "Proof" verwendet wird, und das zweite ein tatsächliches Wort aus einem gescannten Buch, das verwendet wird eine digitalisierte Version des Buches zu produzieren. Ein weiteres Beispiel ist der Amazon Mechanical Turk, bei dem ein Unternehmen "Mikrotasks" für kleine Geldsummen an menschliche Mitarbeiter auslagern kann. Der mechanische Türke ist zum Beispiel dazu benutzt wordenSammeln Sie Anmerkungen zu 250.000 Bildern für die Bildverarbeitungsforschung . Der Schlüssel scheint darin zu liegen, das Problem in einen Stapel unabhängiger Arbeitselemente aufzuteilen, wobei erhebliche Mengen an Redundanz verwendet werden, um Fehler zu reduzieren. (Zum Beispiel weisen Sie dasselbe Arbeitselement zwei verschiedenen Personen zu. Wenn diese widersprüchliche Antworten liefern, weisen Sie das Arbeitselement einem dritten Menschen zu, um den Unterschied zu beheben.)

Wandering Logic
quelle
1
Inzwischen hat sich der Fokus auf Menschen verlagert, bei denen Computer schwach sind, z. B. Bilderkennung. Können Sie dazu einige Informationen und eine Perspektive geben?
Raphael
2
Siehe auch When Computers Were Human von David Alan Grier. Das Buch spannt einen Überblick über die Computergeschichte von 1758 bis 1986 und enthält Dinge wie den Raum voller Frauen, den die NASA für Raketenberechnungen nutzen würde, weil sie diesen Computern nicht vertrauten, um die richtigen Dinge zu finden.
Brian S
2
Dank dafür. Eigentlich bin ich mir des Feynman / Manhattan-Projekts bewusst. Und natürlich ist es durchaus möglich, einen Problembereich zu modellieren und auf eine Gruppe menschlicher Rechner zu verteilen, um auf diese Weise eine bestimmte Gleichung zu lösen. Dies spricht jedoch nicht meinen Standpunkt zu einer Kontrollsprache an, so dass das Problem in dieser Sprache modelliert und dann vom System "ausgeführt" wird, was eine weitere Abstraktionsebene darstellt. Der Punkt ist, dass dasselbe funktionale System dann verwendet werden kann, um verschiedene Probleme zu lösen, ohne "neu zu verdrahten". Ich werde auf jeden Fall. Folgen Sie diesen Referenzen, obwohl - am interessantesten
Marv Mills
@MarvMills, das "Programm" wurde wahrscheinlich auf Anweisungen für jeden der Leute, die die Berechnung durchführen, niedergeschrieben, aber das Interesse daran scheint viel später gekommen zu sein. Vielleicht überleben einige in alten numerischen Analysebüchern oder Berichten ... aber nicht googleable :-(
vonbrand
2
Mir hat der Google Tech Talk zum Thema Human Computing von Luis von Ahn gefallen. Es ist ein paar Jahre alt, aber er illustriert einige wichtige Aspekte und Motivationen. Das Image-Tagging-Spiel, das er vorschlägt, macht tatsächlich Spaß.
Raphael
1

Ich würde denken, dass in gewisser Weise die aktuelle Proof-Entwicklungstechnologie und möglicherweise die damit verbundenen Programmsynthesetechniken auf einer Symbiose zwischen Mensch und Computer beruhen, die nicht weit vom Beispiel des Manhattan-Projekts Mensch und Computer entfernt ist. Der Computer bietet einige Schritte für die Neuinstallation und erledigt die mühsame, wenn auch schwierige Buchführung, während Menschen die Aha-Schritte bereitstellen, die der Computer (noch?) Nicht findet.

Ich erinnere mich an ein altes Programmtransformationssystem, in dem Transformationen in einer bestimmten Programmiersprache programmiert wurden. Wenn das Programm eine Situation feststellte, die es nicht handhaben konnte, konnte es die Steuerung mit interpretierten Befehlen an den Benutzer übergeben, der alles tun sollte, was von Hand benötigt wurde, und dann die Steuerung an das Transformationsprogramm zurückgeben.

babou
quelle
1

Wie andere Antworten zeigen, wurden Menschen vor dem hardwarebasierten Rechnen (hauptsächlich zur Berechnung großer mathematischer Tabellen) als Computer verwendet die als Volumen veröffentlicht wurden) , und das ist die ursprüngliche wörtliche Bedeutung des Wortes "Computer". in der geschichte des rechnens war der trend vom menschlichen rechnen zum hardwarebasierten rechnen genau umgekehrt, da der mensch für nahezu mechanische aufgaben im wesentlichen unzuverlässig (und zunehmend unnötig) ist.

Durch soziale Netzwerke sind jedoch neue Formen des Human-Based-Computing entstanden, auch bekannt als "Collective Intelligence" (CI). es gibt viele beispiele. Zum Beispiel bei StackExchange basieren die Fragen "Ratings" (positive minus negative Stimmen) und "Hot Questions" auf dem CI der StackExchange-Benutzer (ausgedrückt durch Voting). Algorithmen zum Auffinden ähnlicher Artikel auf Amazon, basierend auf dem Nutzerverhalten, sind mit CI verwandt. Auf Netflix werden ähnliche Algorithmen ausgeführt, um ähnliche Filme basierend auf den Benutzerpräferenzen (und von Benutzern eingereichten Bewertungen) zu finden.

google Pagerank basiert auf dem in Linkmustern kodierten CI (die Verlinkung auf Webseiten basiert letztendlich auf menschlichen Entscheidungen). Facebook führt einen neuen Graph Search-Algorithmus ein, der ebenfalls eng mit CI gekoppelt ist. Beachten Sie, dass auch die in sozialen Netzwerken ausgedrückten Freunde einer Person mit CI in Verbindung stehen.

Beispiele für Konzepte im Zusammenhang mit Human Computing:

so, so weit wie lange Reichweite Trend, die Menschen als digitaler oder mechanischer Computer für die gesamte 20 rückläufig ten Jahrhundert in die 21 fort st , aber kollektive Intelligenz ist sehr viel auf dem Vormarsch sowie billiger Computing und Rechencluster getankt durch Moores Gesetz .

vzn
quelle
-1

Dies ist eine echte Herausforderung und hängt eng mit den Arbeitsabläufen zusammen. Die Idee eines Workflows besteht darin, eine Warteschlange oder eine geordnete oder ungeordnete Liste von Aufgaben zu haben, die Personen oder Computer jederzeit abholen müssen, um einen größeren Prozess abzuschließen, von dem sie möglicherweise betroffen sind oder nichts wissen .

In der Tat haben Sie eine Maschine, die etwas herstellen kann, und in der Regel ist dies die größte Herausforderung und / oder das Hauptziel für einen Unternehmer, vor allem, weil Geld verdient werden kann, wenn Sie etwas automatisieren und sich dann von ihm entfernen können (wie eine Maschine).

Das inhärente Problem beim Umgang mit Menschen ist, dass sie mehr Fehler machen oder sich bei der Arbeit langweilen. Grundsätzlich ist dies auch der Grund für Unternehmer, zu versuchen, die realen Menschenteile durch mechanische oder Computerteile zu ersetzen.

jwize
quelle
1
Dies scheint nicht die Frage zu beantworten, wie Sie es mit Menschen machen würden. Es ist klar, dass Menschen Fehler machen, daher müsste jedes System in der Lage sein, diese zu erkennen und zu korrigieren.
David Richerby
Ein Unternehmensprozess ist nicht dasselbe wie ein (Allzweck-) Computer. Es handelt sich vielmehr um ein Kommunikationsprotokoll und einen Arbeitslastverteilungsplan für unabhängige Akteure / Computer.
Raphael