我用通俗的方式帮你理解什么是人工智能吧。
传统的计算机程序,就是写好了代码,机器按照你的代码的规定一步步执行。
比如,假设你家旺财是只机器狗,然后你写了个代码,往前跑,它就咚咚咚往前跑了。
这样的缺点是啥呢,就是说你家的旺财万一碰到地上有点倾斜,就摔倒了。那你怎么避免旺财摔倒呢?
如果为了避免旺财摔倒,你就得先了解地面大概如何,然后跑到第三步的时候左倾斜30度,10步的时候右倾斜20度……
问题来了,换个地方,你家旺财又不会跑了,或者说又要摔倒了,这就没法弄了。
于是你想了个办法,实现如下:
1、旺财自己能分析判断地面倾斜了多少度,然后自己计算需要倾斜多少度才不摔倒;
2、万一摔倒了,有一个爬起来的程序,爬起来,并看下方向对不对,纠正方向继续跑;
3、爬起来的同时,计算一下刚才摔倒是哪个倾斜度数计算有点问题,是否可以更精确一些,避免下次同样问题再摔倒。
你看,这样就让你家旺财实现了两个功能:
1、不需要你再计算路面倾斜了,他自己能整明白。
2、他不断跑,积累的“经验”越来越丰富,跑足够多,就变成一只经验丰富的老旺财了。
上面的2是最重要的,也就是机器学习。人工智能,让机器具有思维能力是以方面,不断积累经验是更重要的。这也是为啥阿尔法狗不断自我学习之后,能战胜人类的重要原因。说白了,人家就是在不断学习提升自我,而且没日没夜学习,且记忆超好。
这样说,能明白了吧?
所以,学习人工智能,去什么本科就报什么人工智能专业,未必就是一个好的方式。上面的解释就明白,要学习人工智能,首先得会基础的计算机编程知识,然后在这个基础之上,算法不断优化,才能实现更聪明的算法。
这样解释,虽然不算十分严谨,但是相对形象一点点。能明白不?