以开放式、基于项目的学习为重点的本科课程教学生如何定义具体目标,将对算法的概念理解转化为代码,并评估/分析/展示他们的解决方案。然而,人工智能和机器学习在方法和应用方面都变得越来越多样化,这使得设计涵盖足够广泛的人工智能领域的项目课程具有挑战性。出于这些原因,现有的人工智能项目课程仅限于一组狭窄的方法(例如仅强化学习)或应用程序(例如仅计算机视觉)。在本文中,我们建议使用 Minecraft 作为通过基于项目的学习教授人工智能的平台。Minecraft 是一款开放世界沙盒游戏,包含探索、资源收集、制作、建造和战斗等元素,由 Malmo 库支持,该库为玩家在不同粒度级别的观察和操作提供了编程接口。在 Minecraft 中,学生可以设计项目,使用基于搜索的 AI、强化学习、监督学习和约束满足等方法处理文本、音频、图像和表格数据等数据类型。我们描述了使用 Minecraft 的开放式本科 AI 项目课程的经验,其中包括 82 个不同的项目,涵盖从导航、指令跟踪、对象检测、战斗到音乐/图像生成等主题。
主要关键词