人工智能的身体
禾木:小核桃,快快快,我们开始创造人工智能吧!我要创造一个能认出我的人工智能!
桃子:我也要!我要创造一个有艺术气息、能写诗的人工智能!
小核桃:好啊,不过别着急,在真正创造人工智能之前,我们必须先做一些准备工作。计算机的智能来自人类的指令,因此我们必须学会如何给计算机下达命令。
什么是编程语言
为什么冷冰冰的机器能够按照人类的想法工作,甚至变成聪明的人工智能?相信读过前三册书的同学心里一定已经有了答案。不是因为机器聪明,而是因为人类把每一步要做什么都写成一条条指令,“告诉”了计算机。计算机只要根据指令按部就班地去执行、去计算,就可以表现得“机智过人”。对于这些告诉计算机该怎么做的指令,我们称之为计算机程序,即通常所说的代码。计算机程序就是把计算机需要做的事一步步地精确描述出来。编写程序,或者说编程、写代码,就是在给计算机下达命令。
我们平时在计算机、手机等硬件载体上使用的各种软件、App或者聪明、强大的人工智能程序,都是通过编程实现的。也可以说,程序代码构成了人工智能软件产品的“身体”。
如果给这些软件穿上机械的外衣,用软件控制各种机器,就有了扫地机器人、无人驾驶汽车等人工智能硬件产品。
总而言之,掌握编程是创造人工智能产品不可或缺的技能。
不过,计算机可不懂人类的话。想要让计算机理解人类的指令,必须使用计算机的语言,也就是程序语言。
人类的语言有汉语、英语、日语、法语等,计算机的语言同样种类繁多。你可能听说过C语言、Java语言、C++语言,这些都是很热门的程序语言,如图1-1 所示。
图1-1 与人类的语言一样,计算机语言也是种类多样的
这些语言具有不同的特点,适用于不同的场合。比如,C语言和C++语言,它们的特点是性能很强。用C语言和C++语言写成的程序,运行时效率非常高。但是要把这两种语言用好可不是一件容易的事,不仅编写起来麻烦,还容易出错。Java语言虽然性能稍微弱一点,但使用起来很方便,更重要的是,Ja-va语言写成的程序可以很方便地在计算机、手机等不同的平台之间迁移。
Python同样是一门程序语言,使用非常方便,很受欢迎。表1-1展示了一些常用的编程语言,包括很多同学听说过甚至学过的Python语言。
表1-1 2021年8月流行度排名前五的编程语言
排名编程语言流行度对比上月
1C12.57%↑0.95%
2Python11.86%↓0.91%
3Java10.43%↓0.74%
4C++7.36%↓0.65%
5C#5.14%↑0.31%
什么是Python语言
Python的发明者是一位荷兰籍程序员,名叫吉多·范罗苏姆(Guido van Rossum)。他曾在荷兰数学和计算机科学研究学会工作。1989年12月,范罗苏姆思考一个问题:该干点什么来度过长达一周的圣诞节假期呢?他思来想去,决定开发一种新的程序语言!它就是Python。当然,想在一周之内完成这么复杂的任务,确实不太可能,假期结束后,范罗苏姆继续为此努力,并在1991年以开源形式发布了Python的最初版本(Python 0.9.0)。2021年8月,Python语言3.10版本基本上开发完成,有成千上万名优秀的程序员参与了这个项目,为它做贡献。
趣闻 什么是开源?
“开源”是“开放源代码”的简称。对于常见的大部分软件,我们只有使用权,但是并不知道内部的程序代码是如何编写的——这种软件称为闭源软件。有些程序员写好软件之后,乐于公开源代码,既能让所有人都了解软件的运行原理,也能让更多的人和他合作,一起让软件变得更好用——这种软件就是开源软件。计算机领域得以飞速发展,一个重要的因素就是有无数愿意投身开源活动的程序员。很多非常重要的软件、方法都是在开源活动中诞生的。