From 80b8fa4cc13784ab82afb3b1354b74315b8d56f4 Mon Sep 17 00:00:00 2001 From: bushuhui Date: Sun, 5 Jan 2020 14:21:07 +0800 Subject: [PATCH] Add report 4 - Tetris --- .../report_template-checkpoint.ipynb | 58 +++++++++++++++++++ report_04_Tetris/README.md | 19 ++++++ report_04_Tetris/report_template.ipynb | 58 +++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 report_04_Tetris/.ipynb_checkpoints/report_template-checkpoint.ipynb create mode 100644 report_04_Tetris/README.md create mode 100644 report_04_Tetris/report_template.ipynb diff --git a/report_04_Tetris/.ipynb_checkpoints/report_template-checkpoint.ipynb b/report_04_Tetris/.ipynb_checkpoints/report_template-checkpoint.ipynb new file mode 100644 index 0000000..6517f7a --- /dev/null +++ b/report_04_Tetris/.ipynb_checkpoints/report_template-checkpoint.ipynb @@ -0,0 +1,58 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Report - 报告题目\n", + "\n", + "* 姓名\n", + "* 学号\n", + "\n", + "\n", + "## 任务简介\n", + "\n", + "这里简述一下任务是什么;最终的目标是什么\n", + "\n", + "## 解决途径\n", + "\n", + "主要包括:\n", + "1. 问题的思考,整体的思路\n", + "2. 选用的方法,以及为何选用这些方法\n", + "3. 所用方法的详细解释,包括理论上的背景、模型、实现的细节\n", + "3. 实现过程遇到的问题,以及如何解决的\n", + "4. 最终的结果,实验分析\n", + "\n", + "要求:\n", + "1. 游戏仿真环境的实现\n", + "2. 程序,以及各个部分的解释、说明\n", + "3. 结果的可视化,精度等的分析\n", + "\n", + "## 总结\n", + "总结任务实现过程所取得的心得等。" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + }, + "main_language": "python" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/report_04_Tetris/README.md b/report_04_Tetris/README.md new file mode 100644 index 0000000..237773e --- /dev/null +++ b/report_04_Tetris/README.md @@ -0,0 +1,19 @@ +# Report4 - 俄罗斯方块、五子棋 + +## 内容: +* 任务类型:强化学习 + +* 背景介绍:俄罗斯方块、五子棋是两个经典的休闲游戏。《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。五子棋是一种两人对弈的纯策略型棋类游戏。通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。 + +通过构建游戏仿真环境,并研究强化学习方法,让计算机自动计算最优的策略,从而实现让计算机自动玩。 + + +## 要求: + +1. 研究[OpenAI Gym](https://gym.openai.com/),编写游戏的仿真环境 +2. 研究深度强化学习模型,构建游戏的模型 +3. 研究并编写基于PyTorch的代码 +4. 测试所研究方法的效果 +5. 自己手动编写一个不用机器学习,通过规则实现的方法;然后让机器学习方法和自己编写的规则的方法对弈 +6. 按照`report_template.ipynb`撰写自己的报告。 + diff --git a/report_04_Tetris/report_template.ipynb b/report_04_Tetris/report_template.ipynb new file mode 100644 index 0000000..6517f7a --- /dev/null +++ b/report_04_Tetris/report_template.ipynb @@ -0,0 +1,58 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Report - 报告题目\n", + "\n", + "* 姓名\n", + "* 学号\n", + "\n", + "\n", + "## 任务简介\n", + "\n", + "这里简述一下任务是什么;最终的目标是什么\n", + "\n", + "## 解决途径\n", + "\n", + "主要包括:\n", + "1. 问题的思考,整体的思路\n", + "2. 选用的方法,以及为何选用这些方法\n", + "3. 所用方法的详细解释,包括理论上的背景、模型、实现的细节\n", + "3. 实现过程遇到的问题,以及如何解决的\n", + "4. 最终的结果,实验分析\n", + "\n", + "要求:\n", + "1. 游戏仿真环境的实现\n", + "2. 程序,以及各个部分的解释、说明\n", + "3. 结果的可视化,精度等的分析\n", + "\n", + "## 总结\n", + "总结任务实现过程所取得的心得等。" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + }, + "main_language": "python" + }, + "nbformat": 4, + "nbformat_minor": 2 +}