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

基于QT和OpenCV的五子棋实现源码 一个简单的五子棋应用,基于QT和OpenCV的实现源码,通过相邻棋子判断是否获胜,不包含人工智能算法,适合新手入门 立即下载

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



作者: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


Gobang_MCTS_:蒙特卡洛搜索树使用C++实现五子棋AI算法__——同济大学_Gobang.zip Gobang_MCTS_:蒙特卡洛搜索树使用C++实现五子棋AI算法__——同济大学_Gobang 立即下载

相关推荐

基于树莓派设计的自动下棋机器人.zip(毕设/课设/竞赛/实训/项目开发)

嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,优快云博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能

人工智能的自我学习:从人类智能中汲取灵感

1.背景介绍 人工智能(Artificial Intelligence, AI)是一门研究如何让计算机模拟人类智能行为的科学。自从1950年代以来,人工智能一直是计算机科学领域的一个热门研究方向。然而,直到2012年的ImageNet Large Scale Visual Recognition Challenge(ImageNet Challenge),深度学习(Deep Learning)开...

AI天才研究院 2412

Petalinux 2021.2 下 Qt组件编译报错?手把手教你修改bb文件搞定qt3d/qtquickcontrols2

本文详细解析了Petalinux 2021.2环境下Qt组件(如qt3d、qtquickcontrols2)编译报错的解决方案。通过修改bb文件或使用bbappend文件覆盖,有效解决`petalinux-build --sdk`命令执行时的源码获取失败或哈希校验不匹配问题,并提供验证与调试技巧,帮助开发者快速修复构建流程中断问题。

weixin_29188997的博客 216

c语言五子棋人机对弈算法,使用canvas基于AI算法实现人机对战之五子棋

这是我使用canvas基于AI算法实现的人机对战之五子棋黑棋是我下了几局,真心下不过啊!!!不说了,源码奉上:人机大战之五子棋canvas{display: block;margin:50px auto;box-shadow: -2px -2px 2px #efefef,5px 5px 5px #b9b9b9;}var chess=document.getElementById("chess")v...

weixin_42176612的博客 989

用户和实体行为分析(UEBA)基础指南及解决方案

用户和实体行为分析(UEBA)或异常检测是一种网络安全技术,它使用机器学习(ML)算法来检测网络中用户、主机和其他实体的异常活动。

ITmoster的博客 2892

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 331

AI五子棋算法实现

AI五子棋算法实现 前面已经发过一个思路,常用的用于电脑下棋的思路。 个人AI五子棋算法思路 目前在gitee上找了个已经实现了简单的五子棋下棋功能的代码,功能实现了,写的也不错,不过没什么注释,代码要看半天,我在电脑下棋的部分添加了很多注释,便于观看,主要观看的就是这第三部分。我对于其的修改也是在第三部分。 实现有三个文件 gobangMain.java gobangListener.java robotQZ.java 电脑下棋部分在robotQZ.java文件中,另外两个部分是功能逻辑的实现,这一部分就

qq_43699118的博客 1213

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

AI自主学习:未来的智能系统

本文介绍了AI领域的自主学习的原理和应用,以及和自主学习有关的背景知识。

weixin_42325834的博客 2792

带硬约束的物理信息神经网络(PINN with Hard Constraint)示例及代码

本文以一个案例介绍了带硬约束的物理信息神经网络的原理及实现步骤。

m0_72768523的博客 5357

文件上传漏洞攻击与防范方法

文件上传漏洞攻击与防范方法 文件上传漏洞简介: 文件上传漏洞是web安全中经常用到的一种漏洞形式。是对数据与代码分离原则的一种攻击。上传漏洞顾名思义,就是攻击者上传了一个可执行文件如木马,病毒,恶意脚本,WebShell等到服务器执行,并最终获得网站控制权限的高危漏洞。 文件上传漏洞危害: 上传漏洞与SQL注入或 XSS相比 , 其风险更大 , 如果 Web应用程序存在上传漏洞 , 攻击者上传...

m0_38103658的博客 4万+

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

点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午 12:15,一起学算法作者 |channingbreeze来源 | 互联网侦察小史是一个应届生,虽然学的是电子专...

程序员吴师兄的博客 389

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

如何设计可自学习的五子棋AI?

小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。今天他去了一家国内人工智能巨头公司面试了。简单的自我介绍后,...

zandaoguang的博客 592

DAF-Net:动态注意力红外-可见光图像融合

DAF-Net 红外-可见光融合链路:IR/VIS 双分支 (Conv+ResBlock → 64ch) → DynamicAttentionFusion (Cat→Sigmoid→加权) → 重建 (Conv→Sigmoid)。TNO 上 SSIM=0.782 (vs IR), 0.734 (vs VIS), 参数量仅 218K。核心贡献:轻量动态注意力门控, 无监督 SSIM+MSE 损失不需要配准 ground truth。

FJN110的博客 319

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何设计可自学习的五子棋 AI?

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

优快云资讯 2325

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【面试现场(番外)】小史,教教我怎么写简历!

点击上方"Java学习之道",选择"关注"公众号每天10:24,干货准时送达!小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进...

Java学习之道 2438

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【面试现场】为什么MySQL数据库要用B+树存储索引?

点击上方"Java学习之道",选择"关注"公众号每天10:24,干货准时送达!小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进...

Java学习之道 2204

漫画:如何判断一个数是否在40亿个整数中?

文章来源于:https://wwww.iamshuaidi.com,一个专注于校招,面试,面经的编程网站 题目:我有40亿个整数,再给一个新的整数,我需要判断新的整数是否在40亿个整数中,你会怎么做? 【请教大神】 小史回到学校,把面试的情况和计算机学院的吕老师说了一下。 小史忙拉着吕老师问,为什么我说分8次加载数据,面试官会说太慢了呢? 吕老师:哈哈,从磁盘加载数据是磁盘io操作,是非常慢的,你每次都要加载这么大的数据,还要8次,我估计你找一个数的时间可以达到分钟甚至小时级.

帅地 1480

漫画 | 为什么 MySQL 数据库要用 B+ 树存储索引?

作者 |channingbreeze责编 | 郭芮小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。话说两...

优快云资讯 1926

C语言AI五子棋(大一新生)

C++所编写的基于easy-x图形库的程序,该游戏用极大极小搜索实现AI执棋,棋力与一般人相当。

qq_63670969的博客 6957

AI的自主学习

自主学习是一种AI系统无需人工干预,通过自主获取数据、理解环境并优化决策的能力。它包括多种学习范式,如监督学习、无监督学习和强化学习等。在自主学习过程中,AI系统通过不断尝试和反馈,逐步提高其在特定任务中的表现。AI的自主学习历程展示了人工智能从简单的规则系统到复杂的自适应系统的发展路径。随着技术的不断进步,自主学习将继续推动AI在各个领域的创新和应用。未来,AI将不仅仅是一个工具,而是一个能够自主获取、理解和决策的智慧系统,为人类社会带来更多的可能性和机遇。希望这篇文章对您有所帮助!

东城十三 4211
上一篇: 我是如何将博客转成PDF的
下一篇: 机器学习资源
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值