在大多数人眼中,自动驾驶汽车、语音助手和其他人工智能技术都具有革命性的意义。然而对于下一代来说,这些事物将成为司空见惯的事情。人工智能对于他们来说只不过是一个工具。在很多情况下,人工智能将成为他们的工作助手及其生活中常见的事物。
要让下一代学会有效地使用人工智能和大数据,了解其内在的局限性,并打造更好的平台和更智能的系统,我们现在就应采取行动。这意味着我们须对小学教育进行一定的调整,并对早应该调整的中学计算机科学教育进行大刀阔斧的改革。
例如,想想孩子们如今如何与人工智能和自动技术进行互动:人们可以对Siri说“展示穿橙色裙子名人的照片”,然后泰勒·斯威夫特(Taylor Swift)的照片在不到一秒钟的时间内便出现在手机上,这看上去像是变魔术,但很明显,它跟魔术没有关系。
人们在设计人工智能系统时,会仔细地将一个问题分解为若干子问题,并让这些子问题的解决方案能够进行相互沟通。在上述案例中,人工智能方案将语音截成若干小块,并发送至云端,对它们进行分析,以确定其可能的意思并将结果转化为一系列搜索请求。然后云端会对搜索出来的数百万个可能答案进行筛选和排序。借助云端的可扩展性,这一过程仅耗费十几毫秒的时间。
这并不是什么复杂的事情,但它需要众多用于解读音频的组件波形分析,辨别裙子的机器学习,信息保护加密等等。然而,这其中的很多组件都是数个应用中反复使用的标准组件,它并不是一个孤僻的天才在车库中独自估捣出来的作品。发明这类技术的人必须有组建团队、开展团队合作的能力,并能够整合由其他团队开发的解决方案。这些都是我们需要向下一代传授的技能。
与此同时,随着人工智能开始取代工作中的常规信息和手动任务,我们需要着重培养人力有别于人工智能的特质,即创造力、适应性和人际交往能力。
在小学阶段,这意味着我们需要重点开展鼓励解决问题的练习,并教育孩子们如何进行团队合作。令人感到欣慰的是,八年级对于探究式或项目式的学习有着浓厚的兴趣,但我们很难知道有多少地区已开始采取这一方式。
各阶段的教育还应更加重视道德教育。人工智能技术一直都面临着道德上的困境。例如,如何消除自动化决策所产生的种族、人种和性别歧视;无人驾驶汽车如何取舍乘车人与行人的生命等等。我们需要思维缜密的相关人士和程序员来完善这些决策流程。
我们并不是说要在小学设置编码课程,尽管这样做也没有什么问题,尤其是在孩子们喜欢这门课程的情况下。诸如snap!和Scratch这类语言是很有用的。但是孩子们可以在其教育的后期阶段学习编码。然而,在学习编程方面无需担心这一理念会让人产生误解。
随着世界变得愈发数字化,计算机科学在文理科中的重要性不亚于写作和数学。不管孩子们是否会成为计算机科学家,还是从事任何其他的职业,编程都有助于他们走得更远。这也是我们认为为什么要在9年级设置计算机编程基础课程的原因。
美国仅有约40%的学校如今设立了编程课程,这些课程的品质和严谨度参差不齐。参加计算机科学大学预修课考试的学生数量正在大幅增长,2016年参加计算机科学大学预修课A考试的学生为5.8万名,但是与30.8万参加微积分大学预修课AB考试的人数相比,这一数字便会黯然失色。美国有三分之一的州在学生毕业时甚至都不计算计算机科学课程的学分。
在这一方面,美国已被众多的发达国家远远地抛在了后面。以色列已明确把计算机科学纳入其大学预修课程。英国也通过了其Computing at School项目取得了不俗的成绩。俄罗斯也在大踏步前进。奥巴马总统在2016年国情咨文中宣布了“全民计算机科学行动计划”,也算是朝着这一正确的方向迈出了迟来的一步。
在高中阶段完善计算机科学课程不仅会让学生受益,同时也有助于计算机科学的发展,因为他能够鼓励更多的学生以及不同学科的学生将计算机科学纳入职业选项。尽管去年秋天几乎近半数的一年级新生都是女生,但学习计算机科学专业的女性和少数种族数量仍未见增长。将智能融入系统,在无处不在的数据海洋中发现独特的洞见是一个急需各行各业员工参与完成的任务。
然而,为了取得成功,我们必须改变编程课程的授课方式。我们大都仍在按照20世纪90年代的思维来教授编程课程,当时,编程的细节(像Visual Basic)被视为计算机科学的核心。如果你能够顽强地通过编程语言细节关,你会学到一些东西,然而这仍是个痛苦的过程,但它不应该是这样。
编程是一个创造性的活动,因此,开发一门有趣、生动的编程课程是完全可行的。例如在纽约,“女童子军”组织启动了一个项目,教授女孩子使用Javascript来创建和提升视频效果,这是一项孩子们喜闻乐见的事情,因为它很有趣,而且和他们的生活息息相关。为什么我们的学校不照搬这一模式?
在9年级之后,我们认为学校应提供选修课程,例如机器人学、计算数学和计算艺术,以培养对成为计算机科学家感兴趣,并有这方面天赋的学生,或那些未来需要使用电脑来提升其工作效率的学生。
如今,很少有美国高中在开设备战APCS-A考试所需的课程之余还提供其他课程,但我们也有一些非常成功的案例,例如纽约的Stuyvesant高中,以及达拉斯TAG(天才学校)这些学校都拥有敬业的、来自计算机科学专业或接受过此类培训的教职人员。
我们还敦促高中数学部门减少对连续数学的关注,包括高级微积分,而是去更多地关注直接与计算机科学有关的数学,例如统计学、概率学、图论和逻辑。这些将成为明日数据驱动型劳动力最实用的技能。
主要的障碍在于,学校严重缺乏拥有计算机科学背景的教师。美国的科技公司可以在这一方面给予很大的帮助。例如,微软发起了TEALS项目。
在这一项目中,高中教师每周跟随计算机专业人士学习数小时。然而,要教授上百万名学生,我们需要数万名的教师。今后,我们有必要进一步加大这一方面的力度。在学术方面,得州大学在奥斯丁的UTech项目便提供了一种STEM教师的培训模式,目前已扩张至21个州的44所大学以及哥伦比亚特区。
我们还需要投入更多的精力。在科学和数学方面,我们需要相关的政府标准,推动12年级的计算机科学教育,并开发教科书、课程,以及在全国范围内提供训练有素、符合上述标准的计算机科学教师骨干力量。计算机科学教师协会一直是这一领域的领导者,它制定了一套标准框架和一系列临时标准。
从长期来看,了解下一代人如何理解以及与大数据和人工智能互动是一笔能够让所有人都获益的投资。
大卫·克斯比、安德鲁·摩尔、马克·斯特里克|文
大卫·克斯比是卡耐基梅隆大学计算机科学学院的副教学教授。安德鲁·摩尔是卡耐基梅隆大学计算机科学学院的院长。马克·斯特里克是卡耐基梅隆大学计算机科学学院的外联事务副院长。