Ⅰ 什麼是面向結構的編程語言什麼是面向對象的編程語言
面向對象的程序設計(Object-Oriented Programming,簡記為OOP)立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象並不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。有人可能會說PHP不是一個真正的面向對象編程的語言, PHP 是一個混合型 語言,你可以使用面向對象編程,也可以使用傳統的過程化編程。然而,對於大型項目的開發,你可能想需要在PHP中使用純的面向對象編程去聲明類,而且在你的項目開發只用對象和類。隨著項目越來越大,使用面向對象編程可能會有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟體工程的基礎。在基於Web的項目中應用這些概念就成為將來網站成功的關鍵。
對象(Object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。 關於對象要從兩方面理解:一方面指系統所要處理的現實世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱為對象。簡單的來說,一個人就是一個對象,一個尺子也可以說是個對象。當這些對象可以用數據直接表示時,我們就稱他為屬性,尺子的度量單位可以是厘米,公尺或英尺,這個度量單位就是尺子的屬性。
在PHP里我們可以定義一個類,類(Class)就是指變數與一些使用這些變數的函數的集合。PHP是一種鬆散類型的語言,所以通過類型重載不起作用,通過參數的個數不同來重載也不起作用。 有時在面向中重載構造函數非常好,這樣你可以通過不同的方法創建對象(傳遞不同數量的參數)。在PHP中就是通過類來實現的。
Ⅱ 學習人工智慧AI需要哪些知識
需要數學基礎:高等數學,線性代數,概率論數理統計和隨機過程,離散數學,數值分析。數學基礎知識蘊含著處理智能問題的基本思想與方法,也是理解復雜演算法的必備要素。今天的種種人工智慧技術歸根到底都建立在數學模型之上,要了解人工智慧,首先要掌握必備的數學基礎知識。線性代數將研究對象形式化,概率論描述統計規律。
需要演算法的積累:人工神經網路,支持向量機,遺傳演算法等等演算法;當然還有各個領域需要的演算法,比如要讓機器人自己在位置環境導航和建圖就需要研究SLAM;總之演算法很多需要時間的積累。
需要掌握至少一門編程語言,比如C語言,MATLAB之類。畢竟演算法的實現還是要編程的;如果深入到硬體的話,一些電類基礎課必不可少。
人工智慧(Artificial Intelligence),英文縮寫為AI。它是研究、開發用於模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。
人工智慧是計算機科學的一個分支,它企圖了解智能的實質,並生產出一種新的能以人類智能相似的方式做出反應的智能機器,該領域的研究包括機器人、語言識別、圖像識別、自然語言處理和專家系統等。
人工智慧從誕生以來,理論和技術日益成熟,應用領域也不斷擴大,可以設想,未來人工智慧帶來的科技產品,將會是人類智慧的「容器」。人工智慧可以對人的意識、思維的信息過程的模擬。人工智慧不是人的智能,但能像人那樣思考、也可能超過人的智能。
人工智慧是一門極富挑戰性的科學,從事這項工作的人必須懂得計算機知識,心理學和哲學。人工智慧是包括十分廣泛的科學,它由不同的領域組成,如機器學習,計算機視覺等等,總的說來,人工智慧研究的一個主要目標是使機器能夠勝任一些通常需要人類智能才能完成的復雜工作。但不同的時代、不同的人對這種「復雜工作」的理解是不同的。2017年12月,人工智慧入選「2017年度中國媒體十大流行語」。
Ⅲ 什麼是面向對象編程
前言:面向對象程序設計(Object-Oriented Programming,以下簡稱OOP)是一種起源於六十年代的Simula語言,發展已經將近三十年的程序設計思想。其自身理論已經十分完善,並被多種面向對象程序設計語言(Object-Oriented Programming Language,以下簡稱OOPL)實現。如果把Unix系統看成是國外在系統軟體方面的文化根基,那麼Smalltalk語言無疑在OOPL領域和Unix持有相同地位。由於很多原因,國內大部分程序設計人員並沒有很深的OOP以及OOPL理論,很多人從一開始學習到工作很多年都只是接觸到c/c++,java,vb,delphi等靜態類型語言,而對純粹的OOP思想以及作為OOPL根基的Smalltalk以及動態類型語言知之甚少,不知道其實世界上還有一些可以針對變數不綁定類型的編程語言。而這些對比卻是深刻理解OO理論的重要部分,而國內這方面的資料也為數不多。故把自己的一些OO學習心得寫下來做為一個系列文章(一共三篇,第一篇描敘OOP的一些基本但容易被誤解的理論,第二篇主要說明各種OOPL演化和發展以及對於OOP理論的支持,第三篇主要是說模式和組件在OOP中的地位以及展望OOP的未來),由於文章描敘的只是自己對於OOP/OOPL的理解,錯誤以及淺薄之處在所難免,只是希望對大家能起到拋磚引玉的作用。
Ⅳ multi-agent simulation是什麼意思
multi-agent simulation
網路多主體模擬; 多智能體模擬; 多主體模擬; 多智能體模擬; 多Agent模擬;
[例句]Multi-agent simulation technology was introced to the research of
organizational behavior of team.
將多智能體模擬技術引入團隊行為的研究.
Ⅳ 什麼是專家系統
專家系統(expert system)是人工智慧應用研究最活躍和最廣泛的課題之一。
專家系統是一個智能計算機程序系統,其內部含有大量的某個領域專家水平的知識與經驗,能夠利用人類專家的知識和解決問題的方法來處理該領域問題。也就是說,專家系統是一個具有大量的專門知識與經驗的程序系統,它應用人工智慧技術和計算機技術,根據某領域一個或多個專家提供的知識和經驗,進行推理和判斷,模擬人類專家的決策過程,以便解決那些需要人類專家處理的復雜問題,簡而言之,專家系統是一種模擬人類專家解決領域問題的計算機程序系統。
專家系統
expert system
運用特定領域的專門知識,通過推理來模擬通常由人類專家才能解決的各種復雜的、具體的問題,達到與專傢具有同等解決問題能力的計算機智能程序系統。它能對決策的過程作出解釋,並有學習功能,即能自動增長解決問題所需的知識。
發展簡況 專家系統是人工智慧中最重要的也是最活躍的一個應用領域,它實現了人工智慧從理論研究走向實際應用、從一般推理策略探討轉向運用專門知識的重大突破。20世紀60年代初,出現了運用邏輯學和模擬心理活動的一些通用問題求解程序,它們可以證明定理和進行邏輯推理。但是這些通用方法無法解決大的實際問題,很難把實際問題改造成適合於計算機解決的形式,並且對於解題所需的巨大的搜索空間也難於處理。1965年,f.a.費根鮑姆等人在總結通用問題求解系統的成功與失敗經驗的基礎上,結合化學領域的專門知識,研製了世界上第一個專家系統dendral ,可以推斷化學分子結構。20多年來,知識工程的研究,專家系統的理論和技術不斷發展,應用滲透到幾乎各個領域,包括化學、數學、物理、生物、醫學、農業、氣象、地質勘探、軍事、工程技術、法律、商業、空間技術、自動控制、計算機設計和製造等眾多領域,開發了幾千個的專家系統,其中不少在功能上已達到,甚至超過同領域中人類專家的水平,並在實際應用中產生了巨大的經濟效益。
專家系統的發展已經歷了3個階段,正向第四代過渡和發展。第一代專家系統(dendral、macsyma等)以高度專業化、求解專門問題的能力強為特點。但在體系結構的完整性、可移植性等方面存在缺陷,求解問題的能力弱。第二代專家系統(mycin、casnet、prospector、hearsay等)屬單學科專業型、應用型系統,其體系結構較完整,移植性方面也有所改善,而且在系統的人機介面、解釋機制、知識獲取技術、不確定推理技術、增強專家系統的知識表示和推理方法的啟發性、通用性等方面都有所改進。第三代專家系統屬多學科綜合型系統,採用多種人工智慧語言,綜合採用各種知識表示方法和多種推理機制及控制策略,並開始運用各種知識工程語言、骨架系統及專家系統開發工具和環境來研製大型綜合專家系統。在總結前三代專家系統的設計方法和實現技術的基礎上,已開始採用大型多專家協作系統、多種知識表示、綜合知識庫、自組織解題機制、多學科協同解題與並行推理、專家系統工具與環境、人工神經網路知識獲取及學習機制等最新人工智慧技術來實現具有多知識庫、多主體的第四代專家系統。
類型 對專家系統可以按不同的方法分類。通常,可以按應用領域、知識表示方法、控制策略、任務類型等分類。如按任務類型來劃分,常見的有解釋型、預測型、診斷型、調試型、維護型、規劃型、設計型、監督型、控制型、教育型等。
體系結構 專家系統與傳統的計算機程序系統有著完全不同的體系結構,通常它由知識庫、推理機、綜合資料庫、知識獲取機制、解釋機制和人機介面等幾個基本的、獨立的部分所組成,其中尤以知識庫與推理機相互分離而別具特色。專家系統的體系結構隨專家系統的類型、功能和規模的不同,而有所差異。
為了使計算機能運用專家的領域知識,必須要採用一定的方式表示知識 。目前常用的知識表示方式有產生式規則、語義網路、框架、狀態空間、邏輯模式、腳本、過程、面向對象等。基於規則的產生式系統是目前實現知識運用最基本的方法。產生式系統由綜合資料庫、知識庫和推理機3個主要部分組成,綜合資料庫包含求解問題的世界范圍內的事實和斷言。知識庫包含所有用「如果:〈前提〉,於是:〈結果〉」形式表達的知識規則。推理機(又稱規則解釋器)的任務是運用控制策略找到可以應用的規則。正向鏈的策略是尋找出前提可以同資料庫中的事實或斷言相匹配的那些規則,並運用沖突的消除策略,從這些都可滿足的規則中挑選出一個執行,從而改變原來資料庫的內容。這樣反復地進行尋找,直到資料庫的事實與目標一致即找到解答,或者到沒有規則可以與之匹配時才停止。逆向鏈的策略是從選定的目標出發,尋找執行後果可以達到目標的規則;如果這條規則的前提與資料庫中的事實相匹配,問題就得到解決;否則把這條規則的前提作為新的子目標,並對新的子目標尋找可以運用的規則,執行逆向序列的前提,直到最後運用的規則的前提可以與資料庫中的事實相匹配,或者直到沒有規則再可以應用時,系統便以對話形式請求用戶回答並輸入必需的事實。
早期的專家系統採用通用的程序設計語言(如fortran、pascal、basic等)和人工智慧語言(如lisp、prolog、smalltalk等),通過人工智慧專家與領域專家的合作,直接編程來實現的。其研製周期長,難度大,但靈活實用,至今尚為人工智慧專家所使用。大部分專家系統研製工作已採用專家系統開發環境或專家系統開發工具來實現,領域專家可以選用合適的工具開發自己的專家系統,大大縮短了專家系統的研製周期,從而為專家系統在各領域的廣泛應用提供條件。
Ⅵ 學習人工智慧要准備哪些基礎知識
人工智慧的定義可以分為兩部分,即「人工」和「智能」。「人工」比較好理解,爭議性也不大。有時我們會要考慮什麼是人力所能及製造的,或著人自身的智能程度有沒有高到可以創造人工智慧的地步,等等。但總的來說,「人工系統」就是通常意義下的人工系統。
關於什麼是「智能」,就問題多多了。這涉及到其它諸如意識(consciousness)、自我(self)、思維(mind)(包括無意識的思維(unconscious_mind)等等問題。人唯一了解的智能是人本身的智能,這是普遍認同的觀點。但是我們對我們自身智能的理解都非常有限,對構成人的智能的必要元素也了解有限,所以就很難定義什麼是「人工」製造的「智能」了。因此人工智慧的研究往往涉及對人的智能本身的研究。其它關於動物或其它人造系統的智能也普遍被認為是人工智慧相關的研究課題。
人工智慧目前在計算機領域內,得到了愈加廣泛的重視。並在機器人,經濟政治決策,控制系統,模擬系統中得到應用--機器視覺:指紋識別,人臉識別,視網膜識別,虹膜識別,掌紋識別,專家系統等。
人工智慧(Artificial Intelligence)是研究解釋和模擬人類智能、智能行為及其規律的一門學科。其主要任務是建立智能信息處理理論,進而設計可以展現某些近似於人類智能行為的計算系統。AI作為計算機科學的一個重要分支和計算機應用的一個廣闊的新領域,它同原子能技術,空間技術一起被稱為20世紀三大尖端科技。
人工智慧學科研究的主要內容包括:知識表示、自動推理和搜索方法、機器學習和知識獲取、知識處理系統、自然語言理解、計算機視覺、智能機器人、自動程序設計等方面。
知識表示是人工智慧的基本問題之一,推理和搜索都與表示方法密切相關。常用的知識表示方法有:邏輯表示法、產生式表示法、語義網路表示法和框架表示法等。
常識,自然為人們所關注,已提出多種方法,如非單調推理、定性推理就是從不同角度來表達常識和處理常識的。
問題求解中的自動推理是知識的使用過程,由於有多種知識表示方法,相應地有多種推理方法。推理過程一般可分為演繹推理和非演繹推理。謂詞邏輯是演繹推理的基礎。結構化表示下的繼承性能推理是非演繹性的。由於知識處理的需要,近幾年來提出了多種非演澤的推理方法,如連接機制推理、類比推理、基於示例的推理、反繹推理和受限推理等。
搜索是人工智慧的一種問題求解方法,搜索策略決定著問題求解的一個推理步驟中知識被使用的優先關系。可分為無信息導引的盲目搜索和利用經驗知識導引的啟發式搜索。啟發式知識常由啟發式函數來表示,啟發式知識利用得越充分,求解問題的搜索空間就越小。典型的啟發式搜索方法有A*、AO*演算法等。近幾年搜索方法研究開始注意那些具有百萬節點的超大規模的搜索問題。
機器學習是人工智慧的另一重要課題。機器學習是指在一定的知識表示意義下獲取新知識的過程,按照學習機制的不同,主要有歸納學習、分析學習、連接機制學習和遺傳學習等。
知識處理系統主要由知識庫和推理機組成。知識庫存儲系統所需要的知識,當知識量較大而又有多種表示方法時,知識的合理組織與管理是重要的。推理機在問題求解時,規定使用知識的基本方法和策略,推理過程中為記錄結果或通信需設資料庫或採用黑板機制。如果在知識庫中存儲的是某一領域(如醫療診斷)的專家知識,則這樣的知識系統稱為專家系統。為適應復雜問題的求解需要,單一的專家系統向多主體的分布式人工智慧系統發展,這時知識共享、主體間的協作、矛盾的出現和處理將是研究的關鍵問題。
需要數學基礎:高等數學,線性代數,概率論數理統計和隨機過程,離散數學,數值分析。
需要演算法的積累:人工神經網路,支持向量機,遺傳演算法等等演算法;當然還有各個領域需要的演算法,比如要讓機器人自己在位置環境導航和建圖就需要研究SLAM;總之演算法很多需要時間的積累。
需要掌握至少一門編程語言,畢竟演算法的實現還是要編程的;如果深入到硬體的話,一些電類基礎課必不可少。
Ⅶ 做UI設計需要用到哪些軟體
UI設計常用的軟體有:PS,AI,AE等軟體,更推薦使用Pixso協同設計。Ⅷ 多主體與演化是什麼課
多主體與演化是系統工程論組織行為學科,復雜系統理論能夠對城市土地演化起到決策作用。
Ⅸ 計算機中經常提到的AI可能指哪種技術
AI(Artificial Intelligence,人工智慧) 。「人工智慧」一詞最初是在1956 年Dartmouth學會上提出的。從那以後,研究者們發展了眾多理論和原理,人工智慧的概念也隨之擴展。人工智慧是一門極富挑戰性的科學,從事這項工作的人必須懂得計算機知識,心理學和哲學。人工智慧是包括十分廣泛的科學,它由不同的領域組成,如機器學習,計算機視覺等等,總的說來,人工智慧研究的一個主要目標是使機器能夠勝任一些通常需要人類智能才能完成的復雜工作。但不同的時代、不同的人對這種「復雜工作」的理解是不同的。例如繁重的科學和工程計算本來是要人腦來承擔的, 現在計算機不但能完成這種計算, 而且能夠比人腦做得更快、更准確, 因之當代人已不再把這種計算看作是「需要人類智能才能完成的復雜任務」, 可見復雜工作的定義是隨著時代的發展和技術的進步而變化的, 人工智慧這門科學的具體目標也自然隨著時代的變化而發展。它一方面不斷獲得新的進展, 一方面又轉向更有意義、更加困難的目標。目前能夠用來研究人工智慧的主要物質手段以及能夠實現人工智慧技術的機器就是計算機, 人工智慧的發展歷史是和計算機科學與技術的發展史聯系在一起的。除了計算機科學以外, 人工智慧還涉及資訊理論、控制論、自動化、仿生學、生物學、心理學、數理邏輯、語言學、醫學和哲學等多門學科。
人工智慧學科研究的主要內容包括:知識表示、自動推理和搜索方法、機器學習和知識獲取、知識處理系統、自然語言理解、計算機視覺、智能機器人、自動程序設計等方面。
知識表示是人工智慧的基本問題之一,推理和搜索都與表示方法密切相關。常用的知識表示方法有:邏輯表示法、產生式表示法、語義網路表示法和框架表示法等。
常識,自然為人們所關注,已提出多種方法,如非單調推理、定性推理就是從不同角度來表達常識和處理常識的。
問題求解中的自動推理是知識的使用過程,由於有多種知識表示方法,相應地有多種推理方法。推理過程一般可分為演繹推理和非演繹推理。謂詞邏輯是演繹推理的基礎。結構化表示下的繼承性能推理是非演繹性的。由於知識處理的需要,近幾年來提出了多種非演澤的推理方法,如連接機制推理、類比推理、基於示例的推理、反繹推理和受限推理等。
搜索是人工智慧的一種問題求解方法,搜索策略決定著問題求解的一個推理步驟中知識被使用的優先關系。可分為無信息導引的盲目搜索和利用經驗知識導引的啟發式搜索。啟發式知識常由啟發式函數來表示,啟發式知識利用得越充分,求解問題的搜索空間就越小。典型的啟發式搜索方法有A*、AO*演算法等。近幾年搜索方法研究開始注意那些具有百萬節點的超大規模的搜索問題。
機器學習是人工智慧的另一重要課題。機器學習是指在一定的知識表示意義下獲取新知識的過程,按照學習機制的不同,主要有歸納學習、分析學習、連接機制學習和遺傳學習等。
知識處理系統主要由知識庫和推理機組成。知識庫存儲系統所需要的知識,當知識量較大而又有多種表示方法時,知識的合理組織與管理是重要的。推理機在問題求解時,規定使用知識的基本方法和策略,推理過程中為記錄結果或通信需設資料庫或採用黑板機制。如果在知識庫中存儲的是某一領域(如醫療診斷)的專家知識,則這樣的知識系統稱為專家系統。為適應復雜問題的求解需要,單一的專家系統向多主體的分布式人工智慧系統發展,這時知識共享、主體間的協作、矛盾的出現和處理將是研究的關鍵問題。
一、人工智慧的歷史
人工智慧(AI)是一門極富挑戰性的科學,從事這項工作的人必須懂得計算機知識,心理學和哲學。人工智慧是包括十分廣泛的科學,它由不同的領域組成,如機器學習,計算機視覺等等,總的說來,人工智慧的目的就是讓計算機這台機器能夠象人一樣思考。這可是不是一個容易的事情。 如果希望做出一台能夠思考的機器,那就必須知識什麼是思考,更進一步講就是什麼是智慧,它的表現是什麼,你可以說科學
家有智慧,可你決不會說一個路人什麼也不會,沒有知識,你同樣不敢說一個孩子沒有智慧,可對於機器你就不敢說它有智慧了吧,那麼智慧是如何分辨的呢?我們說的話,我們做的事情,我們的想法如同泉水一樣從大腦中流出,如此自然,可是機器能夠嗎,那麼什麼樣的機器才是智慧的呢?科學家已經作出了汽車,火車,飛機,收音機等等,它們模仿我們身體器官的功能,但是能不能模仿人類大腦的功能呢?到目前為止,我們也僅僅知道這個裝在我們天靈蓋裡面的東西是由數十億個神經細胞組成的器官,我們對這個東西知之甚少,模仿它或許是天下最困難的事情了。
在定義智慧時,英國科學家圖靈做出了貢獻,如果一台機器能夠通過稱之為圖靈實驗的實驗,那它就是智慧的,圖靈實驗的本質 就是讓人在不看外型的情況下不能區別是機器的行為還是人的行為時,這個機器就是智慧的。不要以為圖靈只做出這一點貢獻就會名垂表史,如果你是學計算機的就會知道,對於計算機人士而言,獲得圖靈獎就等於物理學家獲得諾貝爾獎一樣,圖靈在理論上奠定了計算機產生的基礎,沒有他的傑出貢獻世界上根本不可能有這個東西,更不用說什麼網路了。
科學家早在計算機出現之前就已經希望能夠製造出可能模擬人類思維的機器了,在這方面我希望提到另外一個傑出的數學家,哲學家布爾,通過對人類思維進行數學化精確地刻畫,他和其它傑出的科學家一起奠定了智慧機器的思維結構與方法,今天我們的計算機內使用的邏輯基礎正是他所創立的。
我想任何學過計算機的人對布爾一定不會陌生,我們所學的布爾代數,就是由它開創的。當計算機出現後,人類開始真正有了一個可以模擬人類思維的工具了,在以後的歲月中,無數科學家為這個目標努力著,現在人工智慧已經不再是幾個科學家的專利了,全世界幾乎所有大學的計算機系都有人在研究這門學科,學習計算機的大學生也必須學習這樣一門課程,在大家不懈的努力下,現在計算機似乎已經變得十分聰明了,剛剛結束的國際象棋大賽中,計算機把人給勝了,這是人們都知道的,大家或許不會注意到,在一些地方計算機幫助人進行其它原來只屬於人類的工作,計算機以它的高速和准確為人類發揮著它的作用。人工智慧始終是計算機科學的前沿學科,計算機編程語言和其它計算機軟體都因為有了人工智慧的進展而得以存在。
現在人類已經把計算機的計算能力提高到了前所未有的地步,而人工智慧也在下世紀領導計算機發展的潮頭,現在人工智慧的發展因為受到理論上的限制不是很明顯,但它必將象今天的網路一樣深遠地影響我們的生活。
在世界各地對人工智慧的研究很早就開始了,但對人工智慧的真正實現要從計算機的誕生開始算起,這時人類才有可能以機器的實現人類的智能。AI這個英文單詞最早是在1956年的一次會議上提出的,在此以後,因此一些科學的努力它得以發展。人工智慧的進展並不象我們期待的那樣迅速,因為人工智慧的基本理論還不完整,我們還不能從本質上解釋我們的大腦為什麼能夠思考,這種思考來自於什麼,這種思考為什麼得以產生等一系列問題。但經過這幾十年的發展,人工智慧正在以它巨大的力量影響著人們的生活。
讓我們順著人工智慧的發展來回顧一下計算機的發展,在1941年由美國和德國兩國共同研製的第一台計算機誕生了,從此以後人類存儲和處理信息的方法開始發生革命性的變化。第一台計算機的體型可不算太好,它比較胖,還比較嬌氣,需要工作在有空調的房間里,如果希望它處理什麼事情,需要大家把線路重新接一次,這可不是一件省力氣的活兒,把成千上萬的線重新焊一下我想現在的程序員已經是生活在天堂中了。
終於在1949發明了可以存儲程序的計算機,這樣,編程程序總算可以不用焊了,好多了。因為編程變得十分簡單,計算機理論的發展終於導致了人工智慧理論的產生。人們總算可以找到一個存儲信息和自動處理信息的方法了。
雖然現在看來這種新機器已經可以實現部分人類的智力,但是直到50年代人們才把人類智力和這種新機器聯系起來。我們注意到旁邊這位大肚子的老先生了,他在反饋理論上的研究最終讓他提出了一個論斷,所有
人類智力的結果都是一種反饋的結果,通過不斷地將結果反饋給機體而產生的動作,進而產生了智能。我們家的抽水馬桶就是一個十分好的例子,水之所以不會常流不斷,正是因為有一個裝置在檢測水位的變化,如果水太多了,就把水管給關了,這就實現了反饋,是一種負反饋。如果連我們廁所里的裝置都可以實現反饋了,那我們應該可以用一種機器實現反饋,進而實現人類智力的機器形式重現。這種想法對於人工智慧早期的有著重大的影響。
在1955的時候,香農與人一起開發了The Logic Theorist程序,它是一種採用樹形結構的程序,在程序運行時,它在樹中搜索,尋找與可能答案最接近的樹的分枝進行探索,以得到正確的答案。這個程序在人工智慧的歷史上可以說是有重要地位的,它在學術上和社會上帶來的巨大的影響,以至於我們現在所採用的方法思想方法有許多還是來自於這個50年代的程序。
1956年,作為人工智慧領域另一位著名科學家的麥卡希(就是右圖的那個人)召集了一次會議來討論人工智慧未來的發展方向。從那時起,人工智慧的名字才正式確立,這次會議在人工智慧歷史上不是巨大的成功,但是這次會議給人工智慧奠基人相互交流的機會,並為未來人工智慧的發展起了鋪墊的作用。在此以後,工人智能的重點開始變為建立實用的能夠自行解決問題的系統,並要求系統有自學習能力。在1957年,香農和另一些人又開發了一個程序稱為General Problem Solver(GPS),它對Wiener的反饋理論有一個擴展,並能夠解決一些比較普遍的問題。別的科學家在努力開發系統時,右圖這位科學家作出了一項重大的貢獻,他創建了表處理語言LISP,直到現在許多人工智慧程序還在使用這種語言,它幾乎成了人工智慧的代名詞,到了今天,LISP仍然在發展。
在1963年,麻省理工學院受到了美國政府和國防部的支持進行人工智慧的研究,美國政府不是為了別的,而是為了在冷戰中保持與蘇聯的均衡,雖然這個目的是帶點火葯味的,但是它的結果卻使人工智慧得到了巨大的發展。其後發展出的許多程序十分引人注目,麻省理工大學開發出了SHRDLU。在這個大發展的60年代,STUDENT系統可以解決代數問題,而SIR系統則開始理解簡單的英文句子了,SIR的出現導致了新學科的出現:自然語言處理。在70年代出現的專家系統成了一個巨大的進步,他頭一次讓人知道計算機可以代替人類專家進行一些工作了,由於計算機硬體性能的提高,人工智慧得以進行一系列重要的活動,如統計分析數據,參與醫療診斷等等,它作為生活的重要方面開始改變人類生活了。在理論方面,70年代也是大發展的一個時期,計算機開始有了簡單的思維和視覺,而不能不提的是在70年代,另一個人工智慧語言Prolog語言誕生了,它和LISP一起幾乎成了人工智慧工作者不可缺少的工具。不要以為人工智慧離我們很遠,它已經在進入我們的生活,模糊控制,決策支持等等方面都有人工智慧的影子。讓計算機這個機器代替人類進行簡單的智力活動,把人類解放用於其它更有益的工作,這是人工智慧的目的,但我想對科學真理的無盡追求才是最終的動力吧。
二、人工智慧的應用領域
1、問題求解。
人工智慧的第一大成就是下棋程序,在下棋程度中應用的某些技術,如向前看幾步,把困難的問題分解成一些較容易的子問題,發展成為搜索和問題歸納這樣的人工智慧基本技術。今天的計算機程序已能夠達到下各種方盤棋和國際象棋的錦標賽水平。但是,尚未解決包括人類棋手具有的但尚不能明確表達的能力。如國際象棋大師們洞察棋局的能力。另一個問題是涉及問題的原概念,在人工智慧中叫問題表示的選擇,人們常能找到某種思考問題的方法,從而使求解變易而解決該問題。到目前為止,人工智慧程序已能知道如何考慮它們要解決的問題,即搜索解答空間,尋找較優解答。
2、邏輯推理與定理證明。
邏輯推理是人工智慧研究中最持久的領域之一,其中特別重要的是要找到一些方法,只把注意力集中在一個大型的資料庫中的有關事實上,留意可信的證明,並在出現新信息時適時修正這些證明。對數學中臆測的題。定理尋找一個證明或反證,不僅需要有根據假設進行演繹的能力,而且許多非形式的工作,包括醫療診斷和信息檢索都可以和定理證明問題一樣加以形式化,因此,在人工智慧方法的研究中定理證明是一個極其重要的論題。
3、自然語言處理。
自然語言的處理是人工智慧技術應用於實際領域的典型範例,經過多年艱苦努力,這一領域已獲得了大量令人注目的成果。目前該領域的主要課題是:計算機系統如何以主題和對話情境為基礎,注重大量的常識——世界知識和期望作用,生成和理解自然語言。這是一個極其復雜的編碼和解碼問題。
4、智能信息檢索技術。
受"()*+ (*) 技術迅猛發展的影響,信息獲取和精化技術已成為當代計算機科學與技術研究中迫切需要研究的課題,將人工智慧技術應用於這一領域的研究是人工智慧走向廣泛實際應用的契機與突破口。
5、專家系統。
專家系統是目前人工智慧中最活躍、最有成效的一個研究領域,它是一種具有特定領域內大量知識與經驗的程序系統。近年來,在「 專家系統」或「 知識工程」的研究中已出現了成功和有效應用人工智慧技術的趨勢。人類專家由於具有豐富的知識,所以才能達到優異的解決問題的能力。那麼計算機程序如果能體現和應用這些知識,也應該能解決人類專家所解決的問題,而且能幫助人類專家發現推理過程中出現的差錯,現在這一點已被證實。如在礦物勘測、化學分析、規劃和醫學診斷方面,專家系統已經達到了人類專家的水平。成功的例子如:PROSPECTOR系統發現了一個鉬礦沉積,價值超過1億美元。DENDRL系統的性能已超過一般專家的水平,可供數百人在化學結構分析方面的使用。MY CIN系統可以對血液傳染病的診斷治療方案提供咨詢意見。經正式鑒定結果,對患有細菌血液病、腦膜炎方面的診斷和提供治療方案已超過了這方面的專家。
Ⅹ 專業的多主體協同模擬模擬平台有哪些
泰格瑞,我身邊很多企業都在用,很不錯。