人工智能用什么編程
人工智能用什么編程
人工智能(AI)語言是一類適應(yīng)于人工智能和知識(shí)工程領(lǐng)域的、具有符號(hào)處理和邏輯推理能力的計(jì)算機(jī)程序設(shè)計(jì)語言。以下是學(xué)習(xí)啦小編精心整理的人工智能用什么編程的相關(guān)資料,希望對你有幫助!
人工智能的編程語言
典型的人工智能語言主要有LISP、Prolog、Smalltalk、C++等。
一般來說,人工智能語言應(yīng)具備如下特點(diǎn):
•具有符號(hào)處理能力(即非數(shù)值處理能力);
•適合于結(jié)構(gòu)化程序設(shè)計(jì),編程容易;
•具有遞歸功能和回溯功能;
•具有人機(jī)交互能力;
•適合于推理;
•既有把過程與說明式數(shù)據(jù)結(jié)構(gòu)混合起來的能力,又有辨別數(shù)據(jù)、確定控制的模式匹配機(jī)制。
人工智能編程的兩種語言
函數(shù)型語言LISP和邏輯型語言PROLOG都適合作符號(hào)處理,都適合于結(jié)構(gòu)化程序設(shè)計(jì)(LISP提供了函數(shù)定義,prolog提供了謂詞定義),都具有遞歸功能(prolog還具有自動(dòng)回溯功能),都具有人機(jī)交互能力(prolog還特別適合于推理),也都具有把過程與說明式數(shù)據(jù)結(jié)構(gòu)混合起來的能力以及辨別數(shù)據(jù)、確定控制的模式匹配機(jī)制(LISP將程序與數(shù)據(jù)均表示為表,因此可以把程序作為數(shù)據(jù)處理,也可將數(shù)據(jù)當(dāng)作程序來執(zhí)行。Prolog用一致的數(shù)據(jù)結(jié)構(gòu)“項(xiàng)(term)”來構(gòu)造數(shù)據(jù)和程序,事實(shí)、規(guī)則和詢問的表現(xiàn)形式都為Horn子句,執(zhí)行時(shí)作統(tǒng)一的操作匹配。LISP的匹配函數(shù)、prolog的合一運(yùn)算自動(dòng)匹配、自動(dòng)搜索都具有很強(qiáng)的模式匹配機(jī)制。)因此可以說LISP和prolog是兩種較為典型的人工智能語言。
人工智能的主體程序設(shè)計(jì)
近年來出現(xiàn)了具有人工智能特色面向?qū)ο蟪绦蛟O(shè)計(jì),稱為面向主體(Agent,亦稱活體)程序設(shè)計(jì)。往一個(gè)對象中增加更多的智能,使它能根據(jù)環(huán)境的變化進(jìn)行推理并規(guī)劃自己的行為,就得到主體(Agent)。主體概念符合Minsky提出的“意念社會(huì)”認(rèn)知模型,特別適用于分布環(huán)境。經(jīng)典的面向?qū)ο蟪绦蛟O(shè)計(jì)語言是Smalltalk,面向主體的程序設(shè)計(jì)語言也已經(jīng)有了一些,如OZ等,但還沒被大家公認(rèn)和普遍采用。也有基于PDP認(rèn)知模型(Parallel Distributed Processing)的神經(jīng)網(wǎng)絡(luò)語言。第三來源是知識(shí)工程的實(shí)際需要。例如,為了開發(fā)各種領(lǐng)域的專家系統(tǒng)而設(shè)計(jì)的包含不精確推理或不確定推理功能,甚至包含多種不同推理機(jī)制的AI語言,例如Loops和TUILI。還有的是看到某一個(gè)專家系統(tǒng)做得比較成功,干脆抽去它的領(lǐng)域知識(shí),留下它的表示方法,也成為一種語言,俗稱專家系統(tǒng)外殼。例如,抽去醫(yī)學(xué)專家系統(tǒng)MYSIN的領(lǐng)域知識(shí)就得到一個(gè)外殼語言Emycin。
看了“人工智能用什么編程”的人還看了:
1.人工智能編程論文
4.人工智能邏輯論文
7.人工智能小論文