Flappy Bird同学们都玩过了吗?没错,就是那只穿越柱子求生的小鸟。
是不是觉得自己“手残”,羡慕那些得分高的“游戏大神”
其实你不用一直焦急的“点点…点”
你可以教会“小鸟”,让它一直飞下去!
现在就开始训练“小鸟”吧。
打开链接,点击开始按钮,尝试通过点击鼠标确保小鸟穿过柱子。
#小鸟在往前飞吗?其实是柱子在往后走,看起来像小鸟在往前飞。
想一想,我们怎样操作,确保小鸟活着呢?
通过“点”或者“不点”鼠标来控制小鸟“飞行”或者“坠落”。
所谓“学习”就是教会机器“小鸟”何谓生存,先要分析“小鸟”处于什么样的状态会导致游戏结束?
1. 碰到上柱子或者下柱子;
2. 碰到上边缘或者地面。
这就是小鸟生存的“死”或者生的状态。
重新点击,教会小鸟这几种状态,然后点击切换模型,让小鸟处于“AI模式”,看看你的小鸟学会了吗?
如果还没有学会,或者你想看小鸟自学成才,点击链接看看吧!
机器学习的方法就是算法,想一想,两种学习方法有什么不同,用了什么算法?
后向传播算法和遗传算法分别对应着两种学习方式:
有监督学习 https://shequ.codemao.cn/work/30275183
无监督学习 https://shequ.codemao.cn/work/21971280
#简单理解
有监督学习:需要提前告诉机器正确与错误的答案,然后机器摸寻规律,最后输出结果。
例如做题前,教师需要教学生概念、理论与方法,然后看到题后才会做。
无监督学习:机器在报错中,学会规律,从而输出结果。
例如学生通过不断重复地做题,总结出方法,然后才能得到正确答案。
生活中还有很多类似的问题,可以用同一种思路解决?
下一篇,我们看看“小绿”和“识花君”有没有什么关系?