单元六 · AI项目工坊

第25课 与机器下井字棋

任务场景
任务场景:与机器下井字棋

一、学习目标

  • 了解井字棋棋盘及下棋过程的数字化方法。
  • 了解智能解决博弈问题的思想。
  • 了解机器基于数据自主学习下棋策略的方法。

二、情境导入

井字棋是一种常见的规则简单的游戏。

行棋时,双方交替行棋不可停手;

棋子只能下在空白格中;

三、核心讲解

本课学习路径:

1井字棋对弈数字化
2根据经验学习下棋
3根据棋谱数据学习下棋
4让机器自主学习下棋

1.井字棋对弈数字化

的理解。

数据:把现象变成可记录、可比较的信息,再用图表看清规律。
  • 根据棋谱和自己
  • 的理解还原对弈
  • 面对井字棋的棋盘,最容易想到的一种思路是给每个格子赋予不同的坐标,这与电子表格大体相仿。
  • 而棋谱,即下棋过程,则需记录棋手和下
  • 另一种思路则认为,棋盘9个格子,用数字1到9表示即可。双方交替下

想一想:你认为哪种思路更好?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验 · MixAI 组件

请在下列组件中完成操作,至少体验一个并记录现象。

组件 model_tic_tac_toe_game — 在框内完成操作

五、课堂总结

  • 井字棋对弈数字化可以给每个格子赋予不同的坐标;
  • 也可将二维坐标转换为一维数字序列。
  • 博弈问题可以通过组建规则库来加以解决。
  • 这种基于规则的方法,是早期实现人工智能的核心思想——将人类经验转化为规则,让机器模仿专家行为。
  • 通过评估关键步骤的价值,可以让计算机根据已有的棋谱学习,对每一步进行适当评估,自行找出相应的下棋策略。

六、拓展提升

拓展:近年来出现了很多会下棋的智能模型,有人认为模型可以辅助人们训练以提高棋艺,有助于棋类运动的普及和发展;有人则认为此后人们不得不模仿人工智能下棋,会让棋类运动失去吸引力。

测评

完成练习后作答;选出后点「检查」。答错会显示简短说明。

  1. 下列哪一项更接近本课学习目标?

  2. 本课课堂总结强调的是?

  3. 本课主题最贴近下列哪一项?

  4. 完成本课后,优先应该做什么来证明学会了?

  5. 判断:教学指南中的学习活动可以全部跳过。

  6. 拓展提升部分的作用是?

本节小结

回顾本课要点,完成动手体验与测评。记住:与机器下井字棋。