使用人类作为构建计算机的组成部分?


20

好的,在开始之前,我意识到这只是主题问题(我已经阅读了本网站的“问题”帮助),特别是因为这不是一个实际问题。然而:

  1. 我在Google上找不到任何相关内容
  2. 从纯粹的观点来看,它肯定一定属于计算机科学范畴吗?

无论如何,如果我超越了界限,那么我道歉并欢迎关闭,因为我是其他SE网站的狂热用户,因此我理解这些问题。

除了警告之外,这里是:我很想知道是否有可能构建一个以人为离散逻辑组件的功能性计算系统,以解决个人在实际时间尺度上无法解决的问题。例如,假设许多人被困在一个没有任何机器的岛上,而他们需要处理一些复杂的数字才能逃脱。

我想象安排人员,以便他们从系统中其他组接收输入,做出简单的决策(也许不是二进制决策),然后将输出传递给其他组。

然后,我想象可以开发某种编程语言来控制数据和计算流程,并且该语言可以用于解决复杂的问题而无需个人理解整体问题。

因此,我想以上内容不是一个可以回答的问题,但是任何人都不会知道任何研究,书籍,论文或任何有关实现目标,可以解决和潜在解决的问题,什么样的控制语言的知识。部署以及如何扩展该体系结构以处理更复杂的问题?

我想从本质上讲,我正在寻找可以“随意”排列的“理想化”原子(如自包含)和标准计算单元上的任何内容,我只是在以人类的眼光思考。

我觉得这个主意引人入胜。我希望有一天能尝试一下,看看能达到什么效果!抱歉,我使用过的标签,当我在这里搜索标签时,我很快意识到我不知道我在想什么正确的术语,尽管我确信它存在于该领域中...


17
调试确实很痛苦。
拉斐尔

7
我认为,这个问题的答案很明显是有可能的,而且事实上,这是在制造装配线创新之后就已经完成的。在这里,人类被用作离散的元素,每个元素在组装时都执行合理的“计算”。
Patrick87 2014年

2
Google流行语“人类计算”。周围有很多。请记住,工厂车间中妇女们经过的原始计算机散布着带有数字的纸,每个计算机都执行一个原子计算步骤。
拉斐尔

1
以学术界的方式进行:有人发布对问题的见解,其他人使用结果并以此为基础。
拉斯

2
“使用人类作为构建计算机的组成部分……”……一旦“上电”程序,它将通过图灵测试:-)
2014年

Answers:


20

实际上,直到1950年代,计算机一词一直是指进行算术运算的人。理查德·费曼(Richard Feynman)(许多)的自传中的一本(或多本)包含有关他在曼哈顿项目上的时间的轶事,他在那儿经营着一群人类计算机。为了安排一组人员执行复杂的计算,他们不会从离散的逻辑组件开始,而是让每个人员执行多个算术运算,然后协调其结果(以及一些错误检查)。如何组织这些大型的1940年代或1950年代初期的数值方法书籍中可能涵盖了计算。

Newell,Simon和Shaw 的Logic Theorist的第一个版本是在1956年使用人类进行模拟的(比计算机时间便宜)。他们后来因对AI,人类认知和列表处理的心理学的基本贡献而获得了图灵奖(逻辑理论家可能是第一个使用链表来表示数据结构的程序。)而且这种经历影响了西蒙后来关于紧急事件的想法。行为(请参见他的“人工科学”。)

正如评论和其他答案中指出的那样,现在出现了一种基于人的计算的新兴学科,其中各种激励措施被用来使人们进行更大的计算,而这些部分则充分利用了解决人类问题或模式的能力。承认。一个示例是reCaptcha,用户需要输入两个词来证明自己不是机器人,一个是用于实际“校对”的变形图像,第二个是来自扫描书中的实际词,用于来产生这本书的数字化版本。另一个例子是Amazon Mechanical Turk,企业可以将“微任务”外包给人工,只需少量的钱。机械土耳其人已被用于例如收集25万张图像的注释以进行图像处理研究。关键似乎是将问题分解为一堆独立的工作项,并使用大量冗余来减少错误。(例如,您将同一工作项目分配给2个不同的人员,然后,如果他们提供相互矛盾的答案,则将工作项目分配给第3个人以解决差异。)


1
到现在为止,重点已经转移到使用计算机薄弱的人,例如图像识别。您可以提供一些信息和观点吗?
拉斐尔

2
另请参阅David Alan Grier的《计算机是人类时》。这本书涵盖了从1758年到1986年的计算机历史,并且包括诸如满是NASA的女性房间之类的东西,因为他们不相信这些计算机可以使事情变得正确。
Brian S

2
感谢那。实际上,我知道Feynman / Manhattan Project的内容。显然,完全有可能对问题域进行建模并将其分配到一组人工计算器中,以这种方式求解特定的方程式。但是,这并不能解决我关于控制语言的问题,因此问题是用该语言建模的,然后由系统“执行”,这是抽象的另一个层次。关键是可以使用相同的功能系统来解决不同的问题而无需“重新编写”。我会的。跟进这些参考资料
-Marv Mills

@MarvMills,“程序”可能被写成指令给每个进行计算的人,但是对这种程序的兴趣似乎要晚得多了。也许有些可以在旧的数值分析书或报告中幸免于难……但不可谷歌:-(
vonbrand 2014年

2
我确实喜欢路易斯·冯·安(Luis von Ahn)撰写的有关人类计算的Google技术讲座。它已经有两年了,但是他说明了一些关键方面和动机。他提出的图像标记游戏实际上很有趣。
拉斐尔

1

我认为,以某种方式,当前的证明开发技术以及可能的相关程序合成技术依赖于人与计算机之间的共生,这与曼哈顿项目人机工程的例子相距不远。计算机提供了一些推理步骤,并且完成了所有繁琐的,尽管困难的簿记工作,而人类则提供了计算机无法找到的Aha步骤。

我记得一个旧的程序转换系统,其中的转换是使用特定的编程语言进行编程的。当程序识别出无法处理的情况时,它可以通过解释的命令将控制权传递给应该手动执行的操作的用户,然后将控制权传递给转换程序。


1

正如其他答案所指出的那样,在基于硬件的计算(主要用于计算以卷形式发布的大型数学表)之前,人类被用作计算机,这就是“计算机”一词的原始字面意思。在计算历史上,趋势是从人工计算到基于硬件的计算正处于相反的方向,因为人类对于几乎机械的任务基本上是不可靠的(并且越来越不必要)。

但是,社交网络催生了新的基于人类的计算形式,即“集体智能”(CI)。有很多例子。例如,在stackexchange上,问题“评级”(正负票数)和“热门问题”基于stackexchange用户的CI(通过投票表示)。基于用户行为在例如Amazon上查找相似商品的算法与CI相关。Netflix上运行类似的算法,以根据用户偏好(和用户提交的评分)查找相似的电影。

google Pagerank旨在根据链接模式中编码的配置项来工作(网页上的链接最终取决于人为选择)。Facebook正在引入一种新的图搜索算法,该算法也与CI紧密结合。请注意,甚至在社交网络中表达的一个人的朋友也与CI有关。

与人类计算有关的概念示例:

所以,只要长期的趋势,人类的数字或机械计算机一直在走下坡路整个20 世纪持续到21 ,但集体智慧非常多的上升,以及廉价的计算和计算集群推动通过摩尔定律


-1

这是现实世界中的挑战,与工作流程密切相关。拥有工作流的想法是使人员或计算机在任何时候都必须排队或有序或无序地执行任务,以完成一个更大的过程,在此过程中,他们可能根本不关心或根本不知道。

实际上,您将拥有一台可以制造东西的机器,这通常是企业家的主要挑战和/或目标,主要是因为,如果您可以使某物自动化然后离开它,就可以赚钱(就像一台机器一样)。

用人的固有问题是他们犯了更多的错误或对工作感到无聊。基本上,这也是企业家尝试用机械或计算机零件代替真人零件的原因。


1
这似乎无法回答您如何与人相处的问题。显然,人们会犯错误,因此任何系统都必须能够检测并纠正这些错误。
David Richerby 2014年

公司流程与(通用)计算机不同。它实际上是针对独立角色/计算机的通信协议和工作负载分配时间表。
拉斐尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.