是否有任何开源软件试图实现和模拟人脑(例如智力和感觉)?
9 回答
Jeff Hawkins (《论情报》一书的作者)创立了一家名为Numenta的公司。他提出了一个关于人脑如何工作的理论:分层时间记忆(HTM)。Numenta 开发了一个名为NuPIC(现已开源)的软件库,它实现了与该理论相关的几种算法。
我们对大脑如何运作以有原则的方式尝试做你所说的事情知之甚少。(即,任何类似的事情都是“疯狂猜测”。)所以这不是一个真正的软件问题——如果我们知道要写什么,也许会,但现在我们不知道。
但是,您可能对Blue Brain Project感兴趣,以寻求更生物学的方法,或者对DARPA 自动驾驶汽车大挑战等许多机器学习项目中的任何一个感兴趣。在ALICE中可能会找到一种不太有用但更具对话性的方法,但我不会推荐任何有用的方法。
使用大脑已有 50 多年的历史,这是我选择用来模拟 AI 的最后一件事。众所周知,大脑是不可靠和任意的,并且隐藏着可能需要几年时间才能解决的偏见。
我在学校上的大部分 AI 讲座都是由多年来追逐“强 AI”梦想的教授们讲授的,他们终于意识到,如果他们几乎无法理解人脑和思维是如何运作的(以及这些功能背后的理论)有时几乎每天都在变化),他们怎么可能希望人为地模拟它?他们中的大多数人在更明确定义问题的利基市场中辞职到人工智能:寻路、SAT 解决的应用、图像处理、国际象棋获胜、对话等……但他们放弃了真正的、通用的——目的是“思考机器”。
我的建议是研究一个您感兴趣的特定问题(例如寻路;SAT 求解器的应用,例如诊断系统等),并查看已采用哪些 AI 方法来解决这些问题。也许您感兴趣的问题在人工智能解决方案方面并没有太多。在这种情况下,你可以开始一个新的!;)
...但是,如果您不想不知所措,您可能必须将其缩小到特定类别的问题 - 至少在开始时是这样。
有一些算法可以模拟人脑。它们被称为人工神经网络(ANN)。他们基本上是对突触进行建模,并尝试对我们的突触接受信号的方式进行建模,如果组合的信号输入足够强,则将它们自己的信号沿着树突发射到其他突触。
问题是,将人工神经网络构建为一种尝试模拟真实事物的方法,就像使用核弹来模拟太阳一样。当然,它会为您提供一些有价值的数据,但是,就其近似建模的能力而言,它还不够。
我在这里的相对比例上不是 100% 肯定的,但要给出一个体面的想法,请考虑以下内容(这肯定会偏离几个数量级......但它足够接近以了解为什么ANN 并没有为我们管理世界):
如果你让地球上的每一台计算机使用每一个可用资源来创建最大的人工神经网络,然后将所有这些不同的人工神经网络相互连接起来(从而创建一个更大的人工神经网络),你可能会开始接近人脑中存在的连接数。
你可以看看Cyc:
Cyc 是一个人工智能项目,它试图组装一个综合的本体和日常常识知识的知识库,目标是使人工智能应用程序能够执行类人推理。该项目由 MCC 的 Douglas Lenat 于 1984 年启动,由 Cycorp 公司开发。该项目的一部分作为 OpenCyc 发布,它在开源许可下提供 API、RDF 端点和数据转储。
不完全是大脑,而是人工智能的重要组成部分。
您正在寻找的领域是机器学习。特别是进化算法,如遗传算法或遗传编程。我知道的一种专门用于模仿人脑的算法是分层时间记忆,我在这里读到过。但这是一个非常困难的问题,我们距离以任何有意义的方式模仿人脑还有几年的时间。
有一个称为有机计算的计算机科学领域http://en.wikipedia.org/wiki/Organic_computing这项工作的一些目标是实现以下目标。
- 自组织
- 自配置(自动配置)
- 自优化(自动优化)
- 自我修复
- 自我保护(自动计算机安全)
- 自我解释
- 情境意识
我所知道的最接近这一点的可能是Watchmaker 框架。虽然与人脑无关,但它似乎确实在朝着人工智能类型的框架努力。
http://watchmaker.uncommons.org/
Watchmaker Framework 是一个可扩展、高性能、面向对象的框架,用于在 Java 中实现与平台无关的进化/遗传算法