NuPIC:一个开源的人工智能平台
随着智能设备的普及,人工智能的研究已经不再局限于学术界,Google、非死book 等公司都进入这个领域。科技公司的优势是大量的用户,这不仅为机器智能研究提供了大量数据,而且为机器智能的训练提供了现实的场景。由于人工智能是公司竞 争力的重要方面,很难想象他们会轻易分析其成果。不过,有一家公司却把其人工智能方面的研究开源了。
这家公司是 Grok,由 Jeff Hawkins 和生意伙伴联合创建。Jeff Hawkins 曾参与创办 Palm 和 Handspring,但是他真正的激情所在是人工智能和神经科学。在离开 Handspring 之后,Hawkins 创办了红杉理论神经科学研究中心。2005 年,他参与创办 Grok(原名 Numenta),想要把人工智能研究成果转换为市场化的产品。
2010 年,开发团队发布过一份白皮书,介绍公司的层级实时记忆脑皮质学习算法(此处有中文版下载)。如今,他们又发布了开源平台 NuPIC,其中包括了公司的算法和软件架构。
“我们不仅仅是把构建项目的工具开源,而是把产品的核心开源了”,Grok 开源社群经理 Matthew Taylor 对 Wired 网站说,“没有 NuPIC,Grok 将无法生存。“
Grok 使用的机器学习算法是 Hawkins 创造的,叫做脑皮质学习算法,或简称为 CLA。CLA 试图模仿人脑的结构,特别是负责处理高级认知功能的新皮质部分。目前来说,CLA 还远远无法模拟整个人脑。不过,这已经是机器学习上的重大进步了。
NuPIC 并不是唯一开源的机器学习算法,但是它有自己的独特之处。Taylor 说,许多机器学习算法无法适应新模式,而 NuPIC 的运作接近于人脑,“当模式变化的时候,它会忘掉旧模式,记忆新模式”。如人脑一样,CLA 算法能够适应新的变化。“如果有一天,你醒来的时候发现过去认为是蓝色的东西变成了红色,一开始会感到不安,”他说,“但你会逐渐地适应。”
目前,使用 NuPIC 的只有 Grok 一家公司,而且进行的是 IT 基础设施监控,不过,NuPIC 的用途是非常广泛的,任何公司都能够用它构建自己的产品。Taylor 说,IBM 和希捷都对 NuPIC 表示了兴趣。同时,项目开源之后,开发者们也可以参与其中。对于那些不懂编码,但是对神经科学或计算机科学感兴趣的人,公司还提供了邮件组。人们可以在那 里交流,贡献自己的想法。