51dev.com IT技术开发者社区

51dev.com 技术开发者社区

机器人是如何与人对话的?其实原理很简单

人工智能互联网报道阅读(125)2019-02-19 收藏0次评论

最近在网上可以看到一个名叫索菲亚的机器人与人对话的视频,这个机器人的应答,除了表现得有点呆萌之外,已经非常接近人类。看来,以这样的节奏发展下去,与人类真假难辨的机器人出现的日子还真有可能在不久的将来实现。

看到这个视频你可能心里会升起一个疑问,机器人是如何与人对话的?那么小编就按自己的理解,以我们平时常用的搜索引擎为例,简单地说明一下机器人的对话原理。

我们其实可以把百度搜索看作是一个机器人,例如我们在百度上搜索:”我是不是坏人“,那么百度马上会给你列出一大堆的答案。这跟机器人对话是非常类似的,因此可以把机器人的对话原来,近似地看作是一个搜索引擎的作用。

又因为百度搜索的设计原理,是把最适合的答案排在最前面的,所以机器人只要把第一个搜索结果读出来,就等于是正确地回答我们了。当然以目前的搜索引擎技术,还没有办法保证第一个答案就是最正确的答案。而目前机器人的设计,也同样没有办法用最合适的话来与人对话。这两个原理是相通的,所以我们视频中看到的索菲亚,虽然可以和我们对话,但还是会说出一些莫名其妙、答非所问的话来。

根据这个原理,我们在设计机器人的时候,就可以参考百度搜索的设计。首先机器人其实就是一台披着人类外衣的电脑,科学家事先在这台电脑里录入很多的资料,当我们向机器人提问时,机器人就会把我们的语音翻译成文字,然后在机器人的内存的资料中,搜索出一句或一段最合适的句子作为答案,最后用放在机器人头部的或嘴里的喇叭播放出来。

这样的过程在我们外面看起来,就好像是机器人在回答我们一样啦。当然实际的机器人,设计比我描述的要复杂很多,只有实现过程是差不多的。

至于机器人是怎么把句子读出来的就更简单了,我们事先把每一个汉字或其它文字的声音像mp3一样记录在机器人的内存中,当机器人搜索到一个句子后,就把这个句子里的字,一个个按顺序播放出来,这样我们听起来就好像机器人在说话一样了。

明白了机器人的说话原理后,你现在就可以打开百度,输入一些问题,再看看第一个答案的结果,用这样的方法来体验一下与机器人聊天的感觉。

如果大家想体验一下更高级和真实的机器人,可以试试在百度搜索”小度机器人“或者”微软小冰“,领养一个机器人来试试对话的效果哦,这两个软件,在对话方面比用搜索引擎更加智能一些。

看到这里,估计大家对于机器人对话原理的疑问一定还会有很多,但是限于篇幅和水平,笔者也只能先介绍到此了。如果大家对机器人有兴趣,可以上网查找到更多关于机器人原理的知识。笔者如有新的见闻,也一定会继续发出来与大家分享的。

以上就是机器人是如何与人对话的?其实原理很简单的全部内容,请多关注【51DEV】IT技术开发者社区。