人类终于开拓出足够智能的AI了吗?
AI的智力能否会超过它的制作者?
无数的问题涌向我的心头……
机器学习这个观点,对一名开拓者的职业生涯有着深远的影响。
在过去的14个月中,我花费了数千小时的韶光,终于让自己成为了一名机器学习方面的专家。
我想把我的知识分享给所有人。
本日,我要见告你如何编写人生中第一个AI。当然,这个AI不会太高等。
(图片来源于网络)
开始事情
我将会利用Python 3来开拓AI。别担心,所有终极的代码我都放在了我的GitHub Repo中,你可以轻松的去复制。
现在,所有公司都给自己的AI起了一个好记的名字,例如苹果的Siri,亚马逊的Alexa等。而我给我的AI,起名为Sirlexa。
下一步,打开你的代码编辑器,我利用的是Sublime Text 3。新建一个新的python文件,起名为“sirlexa.py”。如果你利用的是macOS,你可以在终端中输入下面的命令:
cd Desktop
touch sirlexa.py
用代码编辑器打开sirlexa.py文件,然后写入下面的内容:
(截图)
在第一行中,我们输入的是一个标准的random模块以供之后利用。下面的answers是一个列表,里边是三种回答,AI在没听懂你的话的时候,会调用里面的回答。
(截图)
主要的部分来了。
这是一个infinite while loop。
我们将用户在掌握台输入的内容储存在user_input中,然后检讨user_input是否即是“hi”。
如果两者不相同,那么Sirlexa将会随机显示answers列表中的某一个句子。
除了user_input.lower()之外,我们还可以利用.upper(),但是之后Sirlexa将会感到很生气,由于它以为你在冲着它嚷嚷(lower与upper分别为小写和大写之意,英文中单词整年夜写有叫喊之意)。
便是这样,你做出了人生中第一个AI。
没错,Sirlexa没有Siri或是Alexa那样强大,但是这毕竟是你人生中的第一个AI。
原文作者:鲁行云
文章背景:大概14个月前(作者于2017年01月写此文),我在HackerNews上看到一个:谷歌的Brain Team把他们的机器学习库TensorFlow进行了开源。