给孩子的编程思维课-18怎么选班长最公平?
在生活中咱们每天都要做各种各样的决定。比如说爸爸妈让你在几个候选的玩具里选一个当生日礼物,这可是这几个候选玩具都很好,你都特别想要,那你肯会特别纠结,不知道该怎么选,对吧?今天我就要教你一种编程思维里常用的办法,让你做决定的时不再纠结。
在正式开始之前,我先请你看一个例子。假如你们班上有三位同学竞选班长,分别是ABC3位同学。A学成绩特别好是全班第一名,但是不太合群,好朋友比较少。B同学成绩一般般,但是人缘特别好,谁都能玩到一块去。C同学品德特别好,特别正直,还特别愿意帮助别人,但人缘不如B同学。
那假如让你来选,会选谁做班长呢?你看三个人,每个人都有自己的专长,成绩、人缘、品德各占项。虽然我们不能说成绩代表一切,但是作为班长成绩好确实可以给大家起到表率作用,这挺重要的。
但人缘好像也很重要,毕竟班长是要和全班同学打交道的,选一个大家都喜欢的人也是理所当然的。品德就更不用说了,你肯定不能想象一个班长品德不好,对吧?
那问题就来了,ABC这三个同学谁最适合当班长呢?如果你现在手里有一张选票,你会把它投给呢?等一下,虽然投票是最常见的选班长的方法,但这真的是最好的选班长的方法吗?按照这个方选的话,可能人缘好的B同学最有可能当选班长,他比较受欢迎,大家都投票给他。不过很可能品德的C同学会更适合当班长。而成绩好的A同学,说不定在当了班长之后也会慢慢改变,能够变得更合一些。这看起来挺棘手的是吧?
其实要选谁做班长,就是要做一个决策。对计算机来说,做决策是特别常见的事情。比如咱们前面过的一步棋要怎么走,判断一张图片上的动物是猫还是狗狗,这样都是做决策。现在有些科学家还研究一种软件,只要扫一下一个人面部的表情,就能判断出来这个人的情绪是惊讶、生气、高兴还害怕,这也是在做决策。那咱们就一起通过这样的情绪判断软件,来看看科学家是怎么让计算机做决的。学会这个方法,你自己也能轻松解决选班长的问题了。
咱们之前的课程里说过,计算机要先把图片上的一个个像素点都转换成数字,经过学习之后,它就能辨出来哪里是眼睛,哪里是嘴巴。但要想读懂表情,光能分辨眼睛、鼻子、嘴肯定是不够的。计算机要找到我们脸上反映情绪的关键位置……