【面试现场】如何设计可自学习的五子棋AI?

最近也看  机器学习 入门的相关知识。之前就看过这篇文章了,感觉非常不错,给大家分享一下。



作者:channingbreeze 来源公众号:互联网侦察


640


小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。

640


今天他去了一家国内人工智能巨头公司面试了。


简单的自我介绍后,面试官开始发问了。


640



【面试现场】


640

640

640


640

题目:如何设计可自学习的五子棋AI


640

640

640

640

640

640

640

640

640

640

640

640

【请教大神】


小史回到学校,把面试的情况和计算机学院的吕老师说了一下。


640

640

640

640

640

【AlphaGO】


640

640

640

640

640

640

640

640

640

吕老师:一开始的AlphaGO是什么都不知道的,它是随机落子。但是它并不是random一个点,而是根据现场的情况和自身的算法,来落子,只是算法中的参数是随机的,所以落下的子也是随机的。

640

640

640

640

640

640

640

吕老师:这就要靠人去设计了,当然我们现在有一些比较成熟的神经网络模型,选好之后,所谓的训练啊,学习啊,其实都是在调节里面的参数。

640

【五子棋AI设计】


640

吕老师:首先我们来看你的算法,你会发现它的规则都是定死的,如果出现一种没有考虑到的情况,那么算法就不能进行堵截。

640

640

640

吕老师:哈哈,如果这样做的话,这种情况是无穷无尽的。而且五子棋的玩法比较简单,你还能设计出这样的规则,像围棋这种复杂的棋类,你可能没办法去设计这些规则了。

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

640

小编注:关于这种算法的具体实现,由于篇幅较大就不在文章中具体展开了。


【AI】


640

640

640

640

640

640

吕老师:小史,你看4个子的权重,你给10000,或者给50000,甚至给1个亿,对于其他值来说都是绝对高的值,所以最后效果应该是一样的。

640

640

640

640

640

640

吕老师:我们刚刚设计的这个五子棋算法,其实还是很简单,所以搜索空间并不大,如果是围棋这种复杂棋类,搜索空间将巨大无比,那就要采用非常先进的AI算法了,里面可能有成千上万个参数,训练起来计算量也是非常大,会有很多降维算法在里面,这些等你真正遇到,我再给你讲吧。

640

640




乐于分享和输出干货的Java技术公众号:Java3y。关注即可领取海量的视频资源!

640
帅的人都关注了

文章的目录导航

  • https://github.com/ZhongFuCheng3y/3y


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值