Utiliser les humains comme composants pour construire un ordinateur?

20

Ok avant de commencer, je me rends compte que c'est en marge du sujet (j'ai lu l'aide Questions pour ce site), d'autant plus que ce n'est pas un problème réel. Pourtant:

  1. Je ne trouve rien de pertinent sur Google
  2. D'un point de vue puriste, cela doit certainement relever de l'informatique?

Dans tous les cas, si j'ai dépassé une limite, je m'excuse et salue la fermeture, car je suis un utilisateur passionné d'autres sites SE, donc je comprends les problèmes.

Mises en garde de côté, la voici: je me demande depuis longtemps s'il serait possible de construire un système informatique fonctionnel, utilisant les humains comme composants logiques discrets, pour résoudre des problèmes que les humains individuels ne pourraient pas résoudre dans une échelle de temps pratique. Par exemple, imaginez un certain nombre d'humains bloqués sur une île sans aucune machine, qui devaient croquer des nombres complexes pour s'échapper.

J'imagine organiser les gens de manière à ce qu'ils reçoivent les contributions des autres groupes du système, prennent des décisions simples (peut-être des décisions binaires, peut-être pas) et transmettent les résultats à d'autres groupes.

Ensuite, j'imagine qu'une sorte de langage de programmation pourrait être développé pour contrôler les données et le flux de calcul et le langage pourrait être utilisé pour résoudre des problèmes complexes sans que les individus comprennent le problème global.

Donc, je suppose que ce qui précède n'est pas une question à laquelle répondre, mais quelqu'un connaît-il des recherches, des livres, des articles ou quoi que ce soit sur ce qu'il faudrait pour atteindre, quels types de problèmes pourraient être résolus et potentiellement résolus, quel type de langage de contrôle pourrait être déployée et comment l'architecture pourrait-elle être étendue pour gérer des problèmes plus complexes?

Je suppose, en substance, que je recherche quoi que ce soit sur les unités atomiques "idéalisées" (comme dans les unités autonomes) et standard qui pourraient être arrangées à volonté - je pense simplement en termes humains.

Je trouve l'idée fascinante et séduisante. J'adorerais l'essayer un jour et voir quelles performances pourraient être atteintes! Désolé pour les balises que j'ai utilisées, car je cherchais les balises ici, j'ai rapidement pris conscience que je n'ai aucune idée de la terminologie correcte pour ce que je pense, bien que je sois sûr qu'elle existe dans le domaine ...

Marv Mills
la source
17
Le débogage serait vraiment douloureux.
Raphael
7
Je pense que la réponse à cette question est clairement qu'il est possible, et en fait, a été fait depuis l'innovation de la chaîne de montage dans la fabrication; là, les humains sont utilisés comme des éléments discrets effectuant chacun ce que l'on pourrait raisonnablement appeler un "calcul" sur tout ce qu'ils assemblent.
Patrick87
2
Mot à la mode Google «informatique humaine». Il y en a beaucoup autour. Rappelez-vous que les ordinateurs originaux où les femmes dans les halls d'usine qui passaient autour des feuilles de papier avec des numéros sur eux, chacun effectuant une étape de calcul atomique.
Raphael
1
D'une certaine manière, c'est ce que fait le monde universitaire: quelqu'un publie un aperçu d'un problème, d'autres utilisent les résultats et en tirent parti.
Rath
2
« Utilisation de l' homme en tant que composants pour construire un ordinateur ... » ... et une fois qu'il est « sous tension » programme pour passer le test de Turing :-)
Vor

Réponses:

20

En fait, jusqu'aux années 1950, le mot ordinateur était utilisé pour désigner un humain qui faisait des calculs arithmétiques. Une (ou plusieurs) des (nombreuses) autobiographies de Richard Feynman contient des anecdotes sur son temps sur le projet de Manhattan , où il dirigeait le groupe d' ordinateurs humains . Pour organiser un groupe d'humains pour effectuer un calcul complexe, ils ne commenceraient pas par des composants logiques discrets, mais plutôt demander à chaque humain d'effectuer plusieurs opérations arithmétiques, puis de coordonner leurs résultats (avec une vérification des erreurs). Comment organiser ces types de grands les calculs peuvent être couverts dans des livres sur les méthodes numériques des années 40 ou du début des années 50.

La première version du Theoric Logic de Newell, Simon et Shaw a été simulée en utilisant des humains en 1956 (moins cher que le temps informatique). Plus tard, ils ont remporté un prix Turing pour leurs contributions de base à l'IA, à la psychologie de la cognition humaine et au traitement des listes (le théoricien de la logique a peut-être été le premier programme à utiliser des listes chaînées pour représenter les structures de données.) Et l'expérience a influencé les idées ultérieures de Simon sur l'émergence comportement (voir ses Sciences de l'Artificiel .)

Comme souligné dans les commentaires et autres réponses, il existe maintenant une discipline émergente de calcul basé sur l'homme , où diverses incitations sont utilisées pour amener les humains à faire des parties d'un calcul plus large, où ces parties font bon usage de la résolution de problèmes ou des modèles humains. reconnaissance. Un exemple de ceci est reCaptcha , où les utilisateurs doivent entrer deux mots pour prouver qu'ils ne sont pas un bot, l'un une image déformée qui est utilisée pour la "preuve" réelle et le second un mot réel d'un livre numérisé, qui est utilisé pour produire une version numérisée du livre. Un autre exemple est l' Amazon Mechanical Turk, où une entreprise peut sous-traiter des «microtâches» à des travailleurs humains pour de petites sommes d'argent. La turque mécanique a été utilisée, par exemple, pourcollecter des annotations sur 250 000 images pour la recherche sur le traitement d'images . La clé semble être de décomposer le problème en une pile d'éléments de travail indépendants, avec des quantités importantes de redondance utilisées pour réduire les erreurs. (Par exemple, vous attribuez le même élément de travail à 2 humains différents, puis s'ils fournissent des réponses contradictoires, vous affectez l'élément de travail à un troisième humain pour résoudre la différence.)

Logique errante
la source
1
Désormais, l'accent a été mis sur l'utilisation des humains là où les ordinateurs sont faibles, par exemple la reconnaissance d'image. Pouvez-vous fournir des informations et une perspective à ce sujet?
Raphael
2
Voir aussi Quand les ordinateurs étaient humains , par David Alan Grier. Le livre couvre l'histoire de l'informatique de 1758 à 1986, et comprend des éléments tels que la salle pleine de femmes que la NASA utiliserait pour les calculs de fusées, car elles ne faisaient pas confiance à ces machines informatiques pour bien faire les choses.
Brian S
2
Merci pour ça. En fait, je suis au courant du projet Feynman / Manhattan. Et il est clairement possible de modéliser un domaine problématique et de le répartir entre un groupe de calculatrices humaines pour résoudre une équation spécifique de cette manière. Cependant, cela ne répond pas à mon argument concernant un langage de contrôle, de sorte que le problème est modélisé dans ce langage puis «exécuté» par le système, qui est un niveau supplémentaire d'abstraction. Le fait est que le même système fonctionnel peut ensuite être utilisé pour résoudre différents problèmes sans «recâblage». Je vais def. suivez ces références - le plus intéressant
Marv Mills
@MarvMills, le "programme" a probablement été consigné par écrit pour chacune des personnes effectuant le calcul, mais l'intérêt pour ce type semble être venu bien plus tard. Peut-être que certains survivent dans de vieux livres ou rapports d'analyse numérique ... mais pas googleable :-(
vonbrand
2
J'ai bien aimé le Google Tech Talk on Human Computing de Luis von Ahn. Il a quelques années, mais il illustre certains aspects et motivations clés. Le jeu de marquage d'images qu'il propose est en fait amusant.
Raphael
1

Je pense que, d'une certaine manière, la technologie actuelle de développement de preuves, et éventuellement les techniques de synthèse de programmes associées, reposent sur une symbiose entre les humains et les ordinateurs, ce qui n'est pas loin de l'exemple des ordinateurs humains du projet Manhattan. L'ordinateur fournit certaines étapes du raisonnement et effectue toutes les tâches de comptabilité fastidieuses, bien que difficiles, tandis que les humains fournissent les étapes Aha que l'ordinateur ne peut pas (encore?) Trouver.

Je me souviens d'un ancien système de transformation de programme, où les transformations étaient programmées dans un langage de programmation spécifique. Lorsque le programme a identifié une situation qu'il ne pouvait pas gérer, il pouvait transmettre le contrôle à l'utilisateur qui était censé faire tout ce qui était nécessaire à la main, avec des commandes interprétées, puis renvoyer le contrôle au programme de transformation.

babou
la source
1

comme le soulignent d'autres réponses, les humains étaient utilisés comme ordinateurs avant l'informatique matérielle (principalement pour calculer de grands tableaux mathématiques publiés sous forme de volumes), et c'est le sens littéral d'origine du mot "ordinateur". dans l'histoire de l'informatique, la tendance a été exactement dans la direction opposée de l'informatique humaine à l'informatique basée sur le matériel, car les humains sont essentiellement peu fiables (et de plus en plus inutiles) pour des tâches presque mécaniques.

cependant, le réseautage social a donné naissance à de nouvelles formes d'informatique à base humaine, appelées «intelligence collective» (CI). il existe de nombreux exemples. par exemple, sur stackexchange, les questions "évaluations" (votes positifs moins négatifs) et "questions chaudes" sont basées sur l'IC des utilisateurs de stackexchange (exprimées via le vote). les algorithmes pour trouver des éléments similaires sur Amazon par exemple en fonction du comportement de l'utilisateur sont liés à CI. des algorithmes similaires s'exécutent sur Netflix pour trouver des films similaires en fonction des préférences des utilisateurs (et des évaluations soumises par les utilisateurs).

google Pagerank est conçu pour fonctionner sur la base du CI codé dans les modèles de liens (les liens sur les pages Web sont finalement basés sur des choix humains). Facebook présente un nouvel algorithme de recherche de graphes également étroitement associé à CI. notez que même les amis d'une personne, exprimés dans les réseaux sociaux, sont liés à l'IC.

exemples de concepts liés à l'informatique humaine:

Ainsi, en ce qui concerne la tendance à long terme, les humains en tant qu'ordinateurs numériques ou mécaniques ont diminué pendant tout le 20 e siècle, se poursuivant jusqu'au 21 e , mais l'intelligence collective est en forte augmentation ainsi que l'informatique bon marché et les clusters informatiques alimentés par Loi Moores .

vzn
la source
-1

Il s'agit d'un défi réel et étroitement lié aux workflows. L'idée d'avoir un flux de travail est d'avoir une file d'attente ou une liste ordonnée ou non ordonnée de tâches que les personnes ou les ordinateurs doivent reprendre à tout moment pour achever un processus plus vaste dans lequel ils peuvent ou non être concernés ou au courant .

En effet, vous aurez une machine qui peut faire quelque chose et c'est généralement le principal défi et / ou objectif pour un entrepreneur, principalement parce que de l'argent peut être gagné si vous pouvez automatiser quelque chose et ensuite vous en éloigner (comme une machine).

Le problème inhérent à l'utilisation des humains est qu'ils font plus d'erreurs ou s'ennuient avec le travail. Fondamentalement, c'est aussi la raison pour laquelle les entrepreneurs essaient de remplacer les pièces réelles par des pièces mécaniques ou informatiques.

jwize
la source
1
Cela ne semble pas répondre à la question de savoir comment vous le feriez avec les gens. De toute évidence, les gens font des erreurs, donc tout système devrait être capable de les détecter et de les corriger.
David Richerby
Un processus d'entreprise n'est pas la même chose qu'un ordinateur (à usage général). Il s'agit plutôt d'un protocole de communication et d'un calendrier de distribution de la charge de travail pour les acteurs / ordinateurs indépendants.
Raphael