Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
Atitit.5gl?第五代語言編程語言?PROLOG教程??人工智能語言的標準?與實現
?
1.?第五代語言就是自然語言又被稱為知識庫語言或人工智能語言,1
2.?人工智能語言特點2
2.1.?試探法2
2.2.?3.要有遞歸功能和回溯功能;2
2.3.?prolog程序沒有特定的運行順序,其運行順序是由電腦決定的,而不是編程序的人。 2
2.4.?prolog程序中沒有if、when、case、for這樣的控制流程語句?前面已經說了,程序的運行方式有電腦自己決定,當然就用不到這些控制流程的語句了2
2.5.??prolog程序和數據高度統一2
2.6.?4.?prolog程序實際上是一個智能數據庫2
2.7.?5.?強大的遞歸功能2
3.?ROLOG語言只有三種語句,分別稱為事實、規則和問題。3
3.1.?完整的prolog程序是有事實和規則組成的。3
4.?Index4
?
1.?第五代語言就是自然語言又被稱為知識庫語言或人工智能語言,
目標是最接近日常生活所用語言的程序語言。真正意義上的第五代語言尚未出現,LISP和PROLOG號稱第五代語言,其實還遠遠不能達到自然語言的要求。
?
?
對于人工智能技術要解決的問題,往往無法把全部知識都體現在固定的程序中。通常需要建立一個知識庫(包含事實和推理規則),程序根據環境和所給的輸入信息以及所要解決的問題來決定自己的行動,所以它是在環境模式的制導下的推理過程。這種方法有極大的靈活性、對話能力、有自我解釋能力和學習能力。這種方法對解決一些條件和目標不大明確或不完備,(即不能很好地形式化,不好描述)的非結構化問題比傳統方法好,它通常采用啟發式、試探法策略來解決問題。
?
在處理一些簡單問題時,一般傳統方法和人工智能用的方法沒有什么區別。但在解決復雜問題時,人工智能方法與傳統方法有差別。
?
?
作者::?綽號:老哇的爪子?(?全名::Attilax?Akbar?Al?Rapanui?阿提拉克斯?阿克巴?阿爾?拉帕努伊?)?漢字名:艾龍,??EMAIL:1466519819@qq.com
轉載請注明來源:?http://www.cnblogs.com/attilax/
?
2.?人工智能語言特點
2.1.?試探法
人工智能方法:人工智能要解決的問題,無法把全部知識都體現在固定的程序中。這種方法對解決一些弱結構(ill?structured)問題比傳統方法好。弱結構指“x”、“y”不大明確或不完備,即不能很好地形式化,不好描述。“->”用試探法。AI也尚未發展到完全能解決這類問題的全部問題。這類問題是AI研究要解決的問題
2.2.?3.要有遞歸功能和回溯功能;
2.3.?prolog程序沒有特定的運行順序,其運行順序是由電腦決定的,而不是編程序的人。
2.4.?prolog程序中沒有if、when、case、for這樣的控制流程語句
前面已經說了,程序的運行方式有電腦自己決定,當然就用不到這些控制流程的語句了
2.5.??prolog程序和數據高度統一
2.6.?4.?prolog程序實際上是一個智能數據庫
prolog的原理就是關系數據庫,它是建立在關系數據庫的基礎上的。在以后的學習中你會發現它和SQL數據庫查詢語言有很多相似之處。使用prolog可以很方便的處理數據。
2.7.?5.?強大的遞歸功能
在其它的語言中,你也許已經接觸過遞歸程序了。遞歸是一種非常簡潔的方式,它能夠有效的解決許多難題。而在prolog中,遞歸的功能得到了充分的體現,你甚至都會感到驚奇,遞歸居然又如此巨大的能力。
?
3.?ROLOG語言只有三種語句,分別稱為事實、規則和問題。?
?
定義規則。上面這句話的意思就是,某人甲和某人乙是情侶的規則就是:某人甲愛某人乙,并且某人乙愛某人甲。上面用來分隔兩個愛的句子的“,”表示并且的意思。?
當然為了能夠讓電腦運行,這個句子要改為英文的:?
lovers(X,Y):-love(X,Y),love(Y,X).?????
?
3.1.?完整的prolog程序是有事實和規則組成的。
love(zhangxueyou,wanfei).?
love(zhangxueyou,zouhuimin).?
love(wanfei,xietinfen).?
love(zouhuimin,zhangxueyou).?
love(xietinfen,wanfei).?
love(xietinfen,zouhuimin).?
love(liudehua,zouhuimin).?
lovers(X,Y):-love(X,Y),love(Y,X).?
我們可以看出來,完整的prolog程序是有事實和規則組成的。事實用來儲存一些數據,而規則用來儲存某種可以推理出來的關系。?
?
prolog解釋器的提示符號為“?-”,你只需要在在這個提示符后面輸入自己的句子就可以了。讓我們來看第一個詢問:?
?-love(zhangxueyou,wanfei).?
?
在詢問中我們可以使用大寫字母代表未知的事物,讓解釋器找到答案。例如:?
?-love(zhangxueyou,X).?
這句話詢問的是:都喜歡那些人。解釋器將給出答案:?
X=wanfei;?
X=zouhuimin;?
no.?
注意1:上面的兩個“;”是人工輸入的,當解釋器找到一個答案之后,它將這個答案輸出,并且等待用戶的進一步輸入,如果用戶輸入“;”,解釋器將繼續尋找其他的答案,如果輸入的是別的符號,解釋器將終止查詢。?
?
4.?Index
Prolog教程1-補充教程(寫在正式教程的前面)
Prolog教程2-入門
Prolog教程3-事實
Prolog教程4-簡單查詢
Prolog教程5-混合查詢
Prolog教程6-規則
Prolog教程7-小結
Prolog教程8-算術
Prolog教程9-數據管理
Prolog教程10-遞歸
Prolog教程11-數據結構
Prolog教程12-列表
Prolog教程13-操作符
Prolog教程14-截斷
Prolog教程15-流程控制
Prolog教程16-自然語言
?
Prolog調用C語言?-?以擴展謂詞為例
C語言調用Prolog?Amzi邏輯服務器
人工智能語言--PROLOG
?
Prolog教程_prolog吧_百度貼吧.htm
Prolog教程?-?zhaoyang17的博客?-?博客頻道?-?CSDN.NET.htm
?
總結
以上是生活随笔為你收集整理的Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsondataobjects
- 下一篇: UI控件(UIToolbar)