机器人会说话吗
首先我们来思考:机器人说话具体指的是何种机制。
比如说,向机器人打招呼说“你好啊”,机器人也会回复你说“你好”,只要做好程序设定就可以。
也可以进行程序设定,让机器人在早上问“你吃早饭了吗”,在晚上问“你吃晚饭了吗”,通过设定可以让人机实现交流。
接下来可以让机器人进行提问。当人说“X”的时候,机器人反问“为什么是X”。举例说明,如果人说“我喜欢猫”,机器人就会反问“你为什么喜欢猫”,这样就实现了人机之间的交流。把这种对话模式编写进程序里,就能够做出可以进行对话的机器人。
20世纪60年代自然语言处理程序“ELIZA”(人机自然语言交流的计算机程序)被开发出来,ELIZA可以事先准备对话来实现与人的交流。由于当时没有语音识别系统,是以向计算机中输入文字的方式来进行对话,当然,计算机给出的回复也是文字形式的。当时的人们十分沉迷于这项技术。甚至有人把自己的一些私事以及烦恼向计算机倾诉。ELIZA的基本反问模式是“为什么会这样”“其他人也这样吗”“你觉得怎么样”等。它所回答的内容以及提出的问题是极具普遍性的问答模式。
实际上这种对话模式十分接近于心理治疗师的诊疗技术。首先,听一下对方的烦恼,在听的过程中诱导对方说出自己的答案。由于ELIZA运用了这种对话程序,这就导致它的回答是十分有限的。
当今,AI技术取得了突破性进步,逐步实现了学习收集数据生成语言。当机器人与人对话的时候,人这样说,机器人做这样的回答;人那样说,机器人便做另一种回答。通过收集大量的数据,在听到上一句话时就能够预判到下一句话,并做出相应的回答。
AI机器人“Linna”(微软日本公司开发的智能软件)能够像人类一样地进行回答,它就是应用了这样的技术。Linna甚至能够回答人类提出的一些不合常理的问题。而且,它和人类的对话也极其流畅自然。
然而,这只不过是在程序中录入大量的回答,当被问到相应问题时机器人自动地选择答案进行回答。也就是说AI没有理解人类说话的意思,只是学习了对话的模式。在后面的内容中我们将详细介绍“理解意思”与“学习模式”的区别。
近年来由于Deep Learning(深度学习)概念的提出与发展,在自然语言处理领域取得了显著的成果。此前精确度比较低的计算机翻译、文本分类与概括等工作都实现了飞跃式的进步。