电脑下棋游戏的电脑人是不是就是人工智能的表现还是使用的是深度学习程序?

2020-08-12 15:47发布

2条回答
大牧
2楼 · 2020-08-13 09:02

市面上流行的电脑下棋游戏,只是一种数学算法,通过基本的算法数据完成对弈的,还上升不到深度学习和人工智能的范畴噢。

007
3楼 · 2020-09-27 09:19





引言

自2016年AlphaGo击败围棋冠军李世石后,人工智能话题逐渐火热起来。究竟什么人工智能呢?从上世纪人工智能诞生以来,都被赋予神秘的面纱。1950年,现代计算机科学之父阿兰·图灵提出了图灵测试:测试人与被测试者(一个人与一台机器)隔开的情况下,通过向测试者提问,若被测试者超过30%的答复不能使测试者辨认出哪个是人、哪个是机器的回答,则这台机器就通过图灵测试,即被赋予人工智能。而现代的定义是努力将通常由人类完成的智力任务自动化。深度学习的就是人工智能下的一个子领域,通过神经网络模型来学习和训练。神经网络的结构几乎总是逐层堆叠。神经网络这一概念源于神经生物学,虽然深度学习这些概念的灵感来人类自于对大脑的理解,但是深度学习的模型却不是大脑模型。深度学习就是通过数据输入,通过反复复杂的训练,寻找最佳权值和偏置,从而达到泛化各个模型的能力。


人工智能的发展历程—-三盘棋的故事

棋类游戏自古以来都是人类智慧的象征,受众面广泛,而棋类游戏规则清晰,易分胜负,每一次人机对弈都会引起社会的极大关注,并且推动人工智能技术的快速发展。19世纪60年代,关于人工智能的研究着重于对于符号主义的研究中,通过程序员编程形成的规则,设计出了可以有限列举可能性的西洋跳棋程序,引起了轰动。于是有人提出质疑,“下西洋象棋有什么了不起?哪天在国际象棋棋盘上赢了世界冠军,那才叫人工智能”。随着个人计算机的普及,每个电脑都可以运行一个水平相当高的西洋跳棋程序,会下棋的计算机逐渐失去了光环,人们开始怀疑西洋跳棋的智能程度,认为它只不过是事先编好的程序一步一步找到最佳步骤而已。马文·闵斯基是符号主义人工智能方法最有名的先驱和支持者之一,他在1970年宣称在未来的三到八年内,我们将拥有一台具有人类平均智能的机器。而到现在看来,这一目标看起来仍然非常遥远,遥远到我们也不知道什么时候才能实现。几年之后,由于这些过高的期望未能实现,研究人员和政府资金转向其他领域,这标志着人工智能的第一次冬天(也被称为核冬天)。随着深度学习的兴起和计算机计算能力的提高,智能技术在30年前曾用卷积神经网络(CNN),识别信封上的邮政编码(手写数字),这又是人工智能在生活领域中的重要应用。CNN-lenet5

1997年5月11日,超级计算机深蓝在国际象棋中战胜了象棋大师卡斯帕罗夫。这又是人工智能史上的一个重要里程碑,深蓝国际象棋AI程序汇聚了诸多人类国际象棋大师的知识和智慧结晶,因此可以认为是工程知识在计算机棋类博弈上的经典应用。但是,深蓝国际象棋AI核心技术依然被认为是领域相关的,缺乏通用性。于是又有人发声了,“下象棋有什么了不起?真有智能的话,来跟世界冠军下盘围棋试试”。围棋一直被认为是最复杂的棋类博弈,对于AI经典博弈中算是最有挑战性的一个,其总状态超过10的150次方种可能。2016年3月阿尔法围棋与围棋世界冠军李世石进行人机围棋大战,结果以4比1的总分获胜。AlphaGo击败李世石的时候,柯洁发了一条微博,“就算AlphaGo战胜了李世石,它也赢不了我”,从围棋看来,柯洁是人脑最后的防线。2017年5月,AlphaGo对战柯洁,以3:0的比分轻松获胜。在以往版本的AlphaGo与人类的棋类对弈中,我们输得并不服气。因为AlphaGo学习了千年来人类高手的智慧,站在巨人的肩膀上,没有任何人类的记忆力和知识储备超过他,几乎永远不会出现失误,这本身就是不公平的。AlphaGoZero完全不依赖于人类的数据,仅仅靠短暂的3天时间进行自我训练就以100:0的比分击败了上一版本的AlphaGo。这种上升速度超过了古往今来的对手。据统计,世界冠军下的围棋场数最多也不过几千场,而AlphaGoZero自我对弈训练次数每日高达上千万次。如果AlphaGoZero能运用到其他领域,这些突破就可能产生巨大的影响力和生产力。

人工智能和深度学习的未来随着超大规模集成电路的兴起,计算机的体积变得越来越小,计算性能更是有着质的飞越。大数据时代的到来更是兴起了“数据热”浪潮,而随着算法的发展,计算机利用和处理数据的能力也在飞速提升。数据+算法的模式成就了当下的智能时代。深度学习的各种算法精确度也在逐年提升。因为人工智能热和大数据的兴起,各种机器人大战,人类与人工智能的对弈题材的电影,小说吸引着眼球。人类讨论着人工智能的利弊,害怕人工智能超越人类而反击人类。但是要清楚的认识到,我们现在的技术离真正的“智能体”的发明还是非常遥远,具有独立思维能力的人工智能现在只能是科幻。我们正在见证人工智能炒作与让人失望的第三次循环,而且我们仍处于极度乐观的状态。对人工智能发展最好的期望,就是降低我们对人工智能的短期期望,确保对这一领域不了解的人能够清楚地意识到人工智能和深度学习能够做什么,不能做什么。虽然对人工智能的短期期望不太切合实际,但是现在人工智能的在生产和生活上的应用超乎了人们想象。利用算法做天气预测,卫星导航,医疗检测,购物分析等,方方面面都能看到它的影子。尤其是深度学习的两个分支,自然语言处理(NLP)和计算机视觉(CV),分出了两大派学科,实际中运用广泛,极大地便利的人们的生产和生活。有人扬言几十年后,大多数的工作都能被机器所替代,会导致多数人失业。笔者认为,不必担心这类问题,因为有新的技术出现,必定出现更多的工作岗位。就如工业革命前人工纺织被机器代替一样,当时很多人认为机器自动化的出现必定会使很多人失业,可事实却恰恰相反,更多的人投入到机器的研发,运作和维修上,对于人类工业发展来说,比起以前的重复性纺织工作更加有意义。而计算机的兴起,又产生了新的职业—程序员。所以,科技的进步,只有依靠创新实践,也不要过分相信短期炒作,但也要相信长期的愿景,人工智能也许会遭遇挫折,也许会遭遇寒冬,就如上个世纪90年代的互联网一样,过度炒作,进而在21世纪初遭遇破产,导致投资停止。但我们会达到目标,技术的发展,关乎到人类生活的方方面面,人工智能的最终到来,它将以一种奇妙的方式改变世界。


相关问题推荐

  • 回答 3

    换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...

  • 回答 42

    十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...

  • 回答 70
    已采纳

    前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...

  • 回答 28

    迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...

  • 回答 9

    python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写

  • 回答 6

    第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...

  • 回答 1

    head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...

  • Python入门简单吗2021-09-23 13:21
    回答 45

    挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 8

     相当于 ... 这里不是注释

  • 回答 4

    还有FIXME

  • 回答 3

    python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。

  • 回答 8

    单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:#  单行注释print(hello world)注释可以放在代码上面也可以放在代...

  • 回答 2

    主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...

  • 回答 4

    或许是里面有没被注释的代码

  • 回答 26

    自学的话要看个人情况,可以先在B站找一下视频看一下

没有解决我的问题,去提问