业界 | 百度IDL最新成果:从自然语言入手,教AI智能体像人类一样学习

尽管人工智能取得了巨大的进步,但在许多方面仍然存在局限。例如,在电脑游戏中,如果AI智能体未预先编程游戏规则,则必须尝试数百万次才能确定正确的选择。人类可以在更短的时间内完成相同的壮举,因为我们擅长通过使用语言将过去的知识转移到新的任务中。

在一个屠龙游戏中,AI智能体需要尝试许多其他的动作(对着墙或是花丛喷火),才能理解它必须杀死龙。然而,如果AI智能体理解语言,人类可以简单地使用语言来指示它:“杀死龙才能使游戏获胜”。

在人类如何概括技能并将其应用于新任务方面上,基于视觉的语言发挥着重要作用,这对于机器仍然是一个重大挑战。开发复杂的语言系统对于机器变得真正智能,并获得像人类一样学习的能力至关重要。

作为实现这一目标的第一步,百度IDL实验室开发了一个使用监督学习和强化学习的组合系统,允许虚拟教师向虚拟AI智能体教授语言,通过将语言与感知和动作连接起来,就像父母教他们的宝宝一样。

IDL实验室的结果表明,在训练结束后,AI智能体能够以自然的语言正确地解读老师的指令,并采取相应的行动。更重要的是,AI智能体开发了“zero-shot学习能力”,这意味着智能体能够理解潜在的语句,研究院发现,“这项研究使我们向教机器像人类一样学习迈进一步。”

论文链接:http://arxiv.org/abs/1703.09831

学习概况

该研究在称为XWORLD的2D迷宫般的环境中进行,百度的虚拟智能体需要根据虚拟教师发出的自然语言命令进行导航。一开始,智能体对这种语言一无所知,每一个字都同等的没有任何意义。 然而,当它探索环境时,如果执行命令成功(或失败),老师会给出积极的(或消极的)回应。

为了帮助智能体学习得更快,老师还会在智能体导航时询问有关环境的简单问题。智能体需要正确的回答问题。通过鼓励正确的行动/答案,惩罚不正确的行动/回答,经过多次试验和错误,老师得以训练智能体去了解自然语言。

一些示例命令包括:

  • 请移动到苹果处。
  • 你可以移动到苹果和香蕉之间的网格吗?
  • 你能移动到红苹果处吗?

一些Q&A的例子:

  • 问:北方的物体是什么?答:一根香蕉。
  • 问:香蕉在哪里?答:北边。
  • 问:苹果西边物体的颜色是多少? 答:黄色

结果

最后,智能体能够正确地解释教师的命令并导航到正确的地方。更重要的是,智能体开发了研究团队的所谓的“zero-shot learning ability”,这意味着即使是以前没有看到的全新命令,如果有足够的以前看过的相似形式的句子,仍然能够正确的执行任务。换句话说,智能体能够以已知的方式(语法)理解用已知单词组合的新句子。

例如,一个学习如何用刀切一个苹果的人将会知道如何用刀切火龙果。将过去的知识应用于新任务对于人来说非常容易,但是对于目前的端到端学习机器来说仍然是困难的。

虽然机器可能知道“火龙果”的样子,但是除非它已经使用包含该命令的数据集进行了明确的训练,否则它无法执行“用刀切割火龙果”的任务。相比之下,我们的智能体表现出能够转移它所知道的关于火龙果的视觉外观,以及“用刀切”的任务,即使没有经过确切的的训练,仍然可以成功进行用“用刀切割龙果”的任务 。

下图展现了我们的智能体成功执行导航任务测试。

导航语句

请移动到卷心菜的西边。

请移动到无花果的东边。

识别语句

Q:东南边是什么?

A:西瓜。

导航测试

请移动到无花果的西边。

导航语句

你可以移动到椰子处吗?

你可以移动到苹果处吗?

导航测试

你可以移动到西瓜处吗?

百度研究院的后续研究有两个方向:

  • 一个是在当前2D环境中用自然语言命令教授智能体更多的能力,
  • 另一个是将其迁移到虚拟3D环境。虚拟3D环境带来更多的挑战,而且更像是我们现实生活的环境。

而百度的最终目标,是让人类在现实环境中,采用自然语言来训练一个真正意义上的机器人。

Via research.baidu

原文发布于微信公众号 - AI科技评论(aitechtalk)

原文发表时间:2017-03-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏专知

如何开始一项可能帮助你走向人生巅峰的“业余项目”(Side Project)?

【导读】 你知道什么是side project 吗? 你知道如何开始一个side project 吗?一个业余项目,不仅可以给你带去知识、技能、满足感,也可能从...

714
来自专栏程序员宝库

经济学人:Python为什么是编程语言中最skr的?

Python的出现让计算机编程语言不再是生僻的专业技能,而是常人都能学习和使用的万金油。

802
来自专栏LiveEdu在线科技教育平台

这8个免费的网上课程可以有助你的技术成长

过去,当我们谈到教育资源时,首先想到的是大学和学院,因为它们是我们进一步学习知识和提升技能的地方。现在,由于有了互联网的出现,为我们提供了更多公开的学习资源。当...

2618
来自专栏灯塔大数据

干货|作为一个新手程序员该如何成长?

大纲 找一种你喜欢用到工作中的语言 修复问题 (公开)发布工作 写博客 保持健康心态的小技巧 引言 “哦,天那。相比其他开发者,我又笨又没准备。老板会知道我是...

2656
来自专栏程序员互动联盟

【技术探索】手机上人工助理是如何实现的?

智能手机上的人工助理应用正在成为主流。而基于Android的Googlenow与iOS的Siri更是通过系统底层的接口与海量的覆盖人群,成为人工助理的代名词。无...

3028
来自专栏姬小光

当开发哥跟我说这个实现不了,我特么 ...

首先,你要弄清楚哥口中的做不了具体是什么原因,根据小鸡君的观察,做不了的需求无外乎以下几种:

752
来自专栏ATYUN订阅号

研究者将在IEEE机器人与自动化国际会议上展示小型机器人RoboFly,利用激光无线提供动力

对于各种规模的机器人来说,动力是一个基本问题。任何移动的机器人都会受到电源的限制,无论是依靠携带重型电池,内燃机,燃料电池还是其他任何东西。随着机器人变得更小,...

1043
来自专栏大数据文摘

不再藏着掖着,苹果终于开博客分享自家尖端机器学习研究了!

1102
来自专栏java一日一条

作为一个新手程序员该如何成长?

“哦,天那。相比其他开发者,我又笨又没准备。老板会知道我是多么无能,我要被炒鱿鱼了。”

512
来自专栏顶级程序员

Python语言在未来的发展前景

简介 做了JAVA开发十年,也做过大大小小的项目,最近一两年做开发的被一门编程语言,也就是Python给刷屏了,在各个论坛中,关注圈中,Python的关注量...

4148

扫描关注云+社区