深入了解和欣赏人工智能的一种非常有效的方法是构建人工智能程序。但是,构建人工智能程序可能很困难且耗时。但是,通过为学习者提供高级构建块和相关指南,可以大大减少这些缺点 [ 6 ]。在这里,我们介绍了一种额外的方法,让学习者在缺乏经验和时间有限的情况下体验人工智能程序的构建。这个想法是提供一系列半生不熟或最小的人工智能程序,旨在由学习者增强。这是在使用半生不熟的项目作为学习计算机编程的资源的工作的基础上建立的 [ 7 ]。一个相关的努力是儿童机器学习网站 [ 8 ],该网站提供了构建简单人工智能项目的教程。作为 eCraft2Learn 项目 [ 5 ] 的一部分,我们随后开发了几个小型 AI 项目。所有项目均基于 Snap![ 3 ] 编程块构建,旨在支持 AI 编程 [ 6 ]。这些程序说明了几种不同的 AI 概念、技术和功能。虽然
获得对人工智能的深刻理解和欣赏的一种非常有效的方法是构建人工智能程序。但是,构建人工智能程序可能既困难又耗时。然而,通过为学习者提供高级构建块和相关指南,可以大大减少这些缺点 [6]。这里我们提出了一种额外的方法,让学习者在缺乏经验和时间有限的情况下也能体验人工智能程序的构建。我们的想法是提供一系列半生不熟或最小的人工智能程序,旨在让学习者增强学习能力。这建立在使用半生不熟的项目作为学习计算机编程的资源的基础上 [7]。一个相关的努力是儿童机器学习网站 [8],该网站提供了构建简单人工智能项目的教程。作为 eCraft2Learn 项目 [5] 的一部分,我们随后开发了几个小型人工智能项目。所有项目都是基于 Snap! [3] 编程块构建的,旨在支持人工智能编程 [6]。这些程序说明了几种不同的人工智能概念、技术和能力。虽然
深入了解和欣赏人工智能的一种非常有效的方法是构建人工智能程序。但是,构建人工智能程序可能很困难且耗时。然而,通过为学习者提供高级构建块和相关指南,可以大大减少这些缺点 [6]。这里我们介绍了一种额外的方法,让学习者在缺乏经验和时间有限的情况下也能体验人工智能程序的构建。我们的想法是提供一系列半生不熟或最小的人工智能程序,旨在由学习者增强 [7]。作为 eCraft2Learn 项目 [5] 的一部分,我们随后开发了几个这样的项目。所有项目都是基于 Snap! [3] 编程块构建的,旨在支持人工智能编程 [6]。这些程序展示了几种不同的人工智能概念、技术和能力。虽然每个程序都能执行一两个简单的任务,但它们可以由非专业程序员增强,从而变得更强大。通过这样做,我们希望通过参与程序的改进工作,学生将了解当今人工智能的能力、优势和劣势。人工智能程序背后的至少一两层技术将不再是学生眼中的神奇黑匣子。