Python 使用机器学习玩转 Flappy Bird 游戏

训练营
关注

Flappy bird 是一款 2014 年 2 月突然爆红的趣味小游戏,玩家通过点击屏幕来控制一只小鸟飞行,并避开沿途高低不平的管子。本训练营通过学习使用纯人工操作,传统计算机视觉,深度学习这三种不同的方式来玩转 pygame 版的 flappy bird 游戏。让用户掌握 python 的基本操作,图像基本操作和深度学习相关知识。

Python 使用机器学习玩转 Flappy Bird 游戏

课程介绍

Flappy bird 是一款 2014 年 2 月突然爆红的趣味小游戏,玩家通过点击屏幕来控制一只小鸟飞行,并避开沿途高低不平的管子。本训练营将通过以下三种方式玩转 pygame 版的 flappy bird 游戏。

纯人工操作运行 Flappy Bird 游戏

我们将通过纯人工操作运行 Flappy Bird 游戏,熟悉操作方式以及程序的输入输出。

使用传统计算机视觉玩转 Flappy Bird 游戏

通过传统计算机视觉的方法,找到游戏中小鸟和管道的位置,通过位置比较来让小鸟安全通过管道。

使用深度强化学习玩转 Flappy Bird 游戏

利用深度学习的框架 Keras,通过 Keras 导入已经训练完成的模型来玩 Flappy Bird 游戏。

从这个训练营你能学到什么

  • 掌握 Pygame 版 Flappy Bird 的基本使用方法。
  • 了解 OpenCV 的一些基础使用方法。
  • 掌握卷积运算并了解卷积神经网络基本构成。
  • 掌握 Keras 的使用方法。
  • 了解深度强化学习的概念与应用。

效果演示

  • 使用神经网络开始玩 Flappy Bird 。

keras_play

适合人群

学习本课程至少具备以下能力:

  • 有一定数学基础
  • 掌握 python 基础操作(函数,模块,面向对象)
  • 了解游戏中的概念
  • 了解图像的色彩模式(RGB 图像GRAY 图像)

课程信息

  • 学习周期:课程有效期2个月, 2个月后实验文档一直可以看,但无法进行在线实验。
  • 课程价格:当前优惠价格 69 元 。
  • 企业团报:可获得更多支持服务,请点击购买咨询

实验列表

  • 实验1: 纯人工操作方式玩 Flappy Bird 游戏 :通过纯人工操作的方式来玩 flappy bird 熟悉具体操作方式以及程序的输入输出。
  • 实验2: 用计算机视觉模板匹配玩转 Flappy Bird :通过模板匹配的方法来寻找小鸟和管道的位置。
  • 挑战1: 使用不同的模板匹配方法
  • 实验3: 用计算机视觉前向网络玩转 Flappy Bird :设计一个无需训练的卷积神经网络,通过这个网络找到小鸟和管道的位置并输出具有实际意义的数值。
  • 挑战2: 实现卷积
  • 挑战3: 用其它方法找到小鸟
  • 实验4: 用 Keras 玩转 Flappy Bird: 了解深度学习的框架 Keras,通过 Keras 导入已训练完成的模型来玩 flappy bird,结合可视化模型的中级层的特征,尝试给出一个可解释性的结果。
  • 实验5: 利用强化学习玩转 Flappy Bird: 介绍了深度强化学习的基本概念,并使用 Keras 来训练深度强化学习模型。
  • 挑战4: 使用 keras 函数式模型实现网络结构。

学习建议

若掌握以下技能,将会获得更好的课程体验

  • 基础的英语阅读水平
  • 掌握矩阵的概念与运算操作
  • 了解机器学习中监督学习的基本概念
  • 了解卷积神经网络的基本概念
  • 掌握 Keras 基本操作

以上部分技能可以在实验楼以下课程学习到:

Python 使用机器学习玩转 Flappy Bird 游戏
实验楼楼+
实验楼会员