在《流浪地球》最后,拯救地球的功臣之一还有工程师出身的李一一。科技的发展,离不开程序员的代码。而当下最火热的人工智能,当然也离不开代码。人工智能对话,算是现在大众接触AI最直接最明显的方式。

用python编写AI对话 python人工智能对话_用python编写AI对话

通常情况下,AI通过对话的方式进行交互,都会具备足够的数据库来回应人们的每一句话。而对于简单的人工智能对话,其实并不需要庞大的数据库,一行代码就能搞定了。比如下面这行代码,由python语言写出来的一句代码,python语言也是人工智能首选的语言。

用python编写AI对话 python人工智能对话_人工智能_02

print (input('').replace('你','我').replace('不','').replace('吗','').replace('?','!'))

相信程序员小伙伴看完就能明白是什么意思,针对不是程序员的小伙伴,简单解释一下:

input(''),获取用户输入的内容。就是你从键盘或者语音输入的内容会通过这句代码保存下来。replace('你','我'),将字符串中的‘你’替换为‘我’。举个例子:你输入的内容为“我是一个小伙”,通过replace('你','我'),就会被转化为“你是一个小伙”。replace('不','')、replace('吗','')和replace('?','!')与上同理。只不过把内容中的“不“、”吗”删掉了,把“?”换成了“!”。print,语言关键字,输出后面代码表示的内容。看这行代码表面看不出来好玩的地方,但是当我们结合到实际语境中,就变得不一样了。

情景对话一:

我:在吗?

AI:在!

我:是你在说话吗?

AI:是我在说话!

我:你吃饭了吗?

AI:我吃过了!

情景对话二:

我:你会说英语吗?

AI:我会说英语!

我:我不知道你的名字?

AI:我知道我的名字!

我:what is your name?

AI:What is your name!

看看,对话毫无违和感。这些简单的对话,就不需要数据库就能回应你,而屏幕前的你,或许还以为是电脑自己组织的语言,其实就是对你的话做了一丢丢改动。类似这句代码的功能,可能你早已用到过,只是没注意罢了。如果加以统计,价值100W美元绝不为过。

用python编写AI对话 python人工智能对话_用python编写AI对话_03

以上内容仅供娱乐,现在的AI发展速度离不开数据库,这么傻乎乎的代码存在的意义就是简单的将代码和电脑衔接起来,有了数据库我们才可以做更多事情,也才会变得更智能。如果你有兴趣,不妨试一试这句代码,或许你还有更好玩的对话内容,不妨秀一下?