今天聊一聊人工智能。
AlphaGo战胜了李世石将人们的视线拉到了人工智能领域,升级版的AlphaGo——Master保持60胜0负的战绩,再次引发人们对人工智能的大大大大大讨论。惊喜?恐慌?看相关新闻,什么样的报道都有,各说各有理。
虽然看了很多新闻,但看来看去总感觉它们好像什么都没说。实在忍不住,今天咱们就从程序猿的角度聊聊人工智能吧。
首先,大家都已经知道,为什么AlphaGo这东西会下围棋,其实背后是有一套软件程序再运行。计算机普及已经这么多年,软件程序对我们来说一点都不陌生。那为何它知道如何下围棋呢?有趣的地方就在这里。
这里就要引入一个概念了:算法,英文叫Algorithm。好了好了,咱们公众号文章一直亲民路线,所以下面都是叫“算法”,管它英文叫什么呢。
计算机专业大学必修课,图片来自网络算法,简单来说就是一套运算方法,1+1=2就是最简单的一个运算方法。同样的大家所熟悉的,要把大象装冰箱,先把冰箱门打开,再把大象装进去,最后把冰箱门关上,这也是一个算法。放到围棋、象棋、扑克牌里,算法就是它们各自的玩法规则。因此,越是明确的规则,同时使用范围固定住,算法越容易用程序实现,也就越容易在电脑上运行。所以,顶尖棋手们是在跟谁对弈呢?是在跟一套知晓了围棋规则的算法对弈,同时,计算机又拥有超级快的运算速度,因此,只要AlphaGo的算法完善,人类棋手几乎毫无胜算。李世石赢的那一场,只能说是程序猿们的疏忽,于是半年后,当算法更加完善,连斩60棋手,赢的毫无悬念。
聊到这里,你肯定以为人工智能已经特别特别发达了对吧,其实并没有。真正要应用到实际生活中的时候,人工智能会面对很多很多现实问题。就拿自动驾驶来说,自动驾驶程序,核心当然是算法啦,其实并不复杂,前进、后退、拐弯、刹车、加速,归纳起来,驾驶需要的条件并不多。但自动驾驶迟迟不能上路,就是因为自动驾驶的场景太宽广太复杂了,除了驾驶本身,算法里还要包括各种各样你想到的、想不到的意外情况处理,自动驾驶的难就难在这里。
关于人工智能还不得不说的就是关于人工智能代替一部分人类工作,于是许多新闻报道就开始渲染人工智能将使多少多少人失业,引发各种社会问题等等等等,其实这种担忧大可不必。人类社会一直在发展,不停的会有新的职业诞生,也会有旧的职业被淘汰,即使没有人工智能,这个规律也不会被改变,人工智能的出现既不会加快职业的演变速度,也不会减慢,它只是人类社会发展的一个环节。计算机打败了李世石?这跟保时捷跑赢了博尔特有什么区别?还是赛车行业想的开,让车跟车赛跑,而不是人跟车赛跑。相比之下,围棋、象棋界的人们,着实显得有些无聊了,人跟电脑有什么好比的,输赢都说明不了什么问题嘛。
最后一个要说的是人们非常非常关心的一个话题,就是人工智能会不会拥有智慧,加上自身运算速度快的优势,从而统治人类。怎么说这个话题就得程序猿来聊呢?别的学科或者职业的人来讲这个话题,都是各种天马行空,最后给你一个模棱两可的回答:不知道。
图片来自网络但王勇敢老师不是那样的人。
仔细听王老师解答。我们上面说了,这些人工智能首先肯定是软件程序,这是驱使它运行的灵魂,如果硬件是它的躯体的话。知道生物是因为什么而进化的吗?是因为意外,各种各样的意外的变异,然后通过自然界的筛选将基因传递下去。就拿人类来说,直立行走的那部分人更适应生存,于是这部分人就存活了下来,基因得以延续。那对于软件程序来说呢,它有没有意外变异呢?当然有意外变异,我们把它称为Exception。
如果你也写过代码的话,这时候你肯定懂了,没写过也没关系,代码里所有的Exception都被Catch住了,也就是,意外的结果被程序猿的慧眼给捕捉到了,你想变异?没门!按照我说的步骤执行!于是,人工智能通过变异让自己拥有智慧的通道被堵死了,只能老老实实的按照程序猿设定好的步骤执行程序。因此呢,拥有智慧,可以,但只能拥有程序猿设定好的智慧,想多一点点,还是省省吧。
扫我,订阅我吧!
网友评论