天天看點

《Unity 3D人工智能程式設計》——1.1 人工智能

本節書摘來自華章出版社《unity 3d人工智能程式設計》一 書中的第1章,第1.1節,作者:(美)基奧(kyaw,a.s.),(美)彼得斯(peters,c.),(美)斯瑞(swe,t.n.),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

一些類似于人類和其他動物的生命體具有某種智能,這種智能有助于我們在完成一件事時做出特定的選擇。然而計算機隻是台可以接收資料的電子裝置,它以很高的速度執行邏輯和數學運算并輸出結果。是以人工智能(ai)的主旨本質上是讓計算機能夠像生物體一樣,具有思考和決定的能力來執行某些特定操作。

顯而易見,人工智能是一個巨大的課題。而這樣一本小書并沒有辦法涵蓋所有與人工智能有關的内容。但是了解人工智能在不同領域中的基礎知識是非常重要的。人工智能隻是一個總稱,對于不同的目的,它的實作和應用是不同的 ,人工智能可以用來解決不同的問題。

在開始研究遊戲的專用技術之前,我們先來看看人工智能在下面這些研究領域中的應用:

計算機視覺:這是一種從視覺輸入源(比如視訊和錄影機)擷取資訊并對它們進行分析,以執行特定操作(比如臉部識别、對象識别、光學字元識别)的能力。

自然語言處理(nlp):這是一種讓機器能夠像我們平常那樣閱讀和了解語言的能力。問題是,我們今天使用的語言對于機器來說是難以了解的。表達同一件事情有很多種不同的說法,同一個句子依據不同的上下文也有不同的含義。自然語言處理對于許多機器來說是非常重要的一個步驟,因為它們需要了解我們使用的語言和表達方式。幸運的是,在網絡上有大量可以擷取到的資料集合,可以用來幫助研究人員對語言進行自動分析。

常識推理:在那些我們并不完全了解的領域中,我們的大腦可以用常識推理來很容易地得出問題的答案。常識性知識是我們用來嘗試了解某些問題的一個常用和普遍的方式,因為我們的大腦可以混合上下文、背景知識和語言能力,讓它們綜合影響、互相作用。但是讓機器來應用這些知識是件非常複雜的事,對于研究人員來說這仍是一個重大的挑戰。

繼續閱讀