?深入瞭解實驗室的不同機器人專案,當你外地的親朋好友來的時候,你可以領著他們逛一圈,並就機器人做60分鐘的報告。
?由於修改演講遠比修改論文容易,有些人會覺得這是很好的尋找如何表達思想的方式。nikebrady有一次曾說,他所有最好的論文都來自於演講)。
?在一間空屋子裡練習,最好就是你馬上要做的報告。這有助於調整報告的技巧:每一張幻燈講些什麼;轉換的延遲以及保持平滑;保持解釋和幻燈的同步;估計報告的時間長度。你花在調整裝置上的時間越少,留下來的與人交流的時間就越長。
?用鏡子,錄音機或者錄影機練習是另外一種方法。實驗室有這三種裝置。這也有助於調整自己的發音和肢體語言。
?對於比較正式的報告——特別是你的答辯——應該在幾個朋友面前練習一遍,請他們批評指正。
?觀察別人是如何做報告的。有很多訪問it的人會做報告。參加這樣的報告會能夠感受自己不熟悉的領域,並且如果報告令人提不起興趣,你可以暗中分析報告者錯在哪裡。
?找一位朋友,將你最近的想法說給他聽。這既可以提高的交際技巧,又能除錯自己的思路。
8.程式設計
並
不是所有的ai論文都包含程式碼,而且本領域的很多重量級人物從來沒有寫過一個重要的程式。但是為了初步的近似ai工作原理,你必須會程式設計。不僅僅是很
多ai研究工作需要編寫程式碼,而且學會程式設計能給你什麼是可計算的什麼是不可計算的直覺,這是ai對認知科學貢獻的主要來源。
在it,本質上
所有的ai程式設計都使on
isp。如果還不知道,趕快學吧。當然,學習一門語言並不能等同於學習程式設計;ai程式設計包含的一些技術與那些在系統程式設計或者應用程式設計中用
到的大不相同。開始學的時候,可以先看看abeson和sussan的《structureandinterpretationof
 puter
progras》,並做一些練習。這本書與ai程式設計本質上並不相幹,但是包含了一些相同的技術。然後讀inston和horn寫的isp書第三
版,書裡有很多優雅的ai程式。最後,進行實際的程式設計,而不是閱讀,才是最好的學習程式的方法。
學習isp程式設計有很多傳統。有些人習慣
一起寫程式碼,這取決於個性。還有的人尋找機會直接向有經驗的程式設計師學習,或者請他對你的程式碼進行評價。閱讀別人的程式碼也是很有效的方法。如果可以向高年級
同學要他們的原始碼。他們可能會有些抱怨,說自己的程式設計風格差極了,程式實際上並不能工作雲雲。不管怎麼樣,最後你獲得了原始碼。然後你要仔細地通篇閱
讀,這很費時間。通常閱讀並完全理解別人程式碼所花的時間與你自己程式設計完成的時間是一樣多的,因此要計劃好在你的頭一個或者頭兩個學期用數周的時間去閱讀別
人的程式碼。你將從中學到很多以前不曾想到在課本中也沒有的技巧。如果你讀到了大段大段不可理解沒有注釋的程式,你就會明白不應該如何寫程式碼了。
在軟體工程課裡學習到的那些知識在ai程式設計中依然有用。要給程式碼加註釋。使用正確的資料抽象。將圖和你的程式碼隔離開,由於你使用的語言基本上onisp,因此可移植性很好。諸如此類。
經過頭幾年的學習後,應該寫一些自己的標準ai模組,如:
?真值維護系統
?規劃器
?規則系統
?不同風格的直譯器
?具有流程分析的最佳化編譯器
?具有繼承特性的框架系統
?幾種搜尋方法
?基於解釋的學習器
任何你感興趣的東西都可以嘗試用程式實現。你可以抓住問題的實質,在幾天之內完成一個功能版本。修改已有的程式是另外一種有效的方法,前提是你已經寫過這樣的東西,並且確實瞭解其工作原理,優缺點以及效率等問題。
不
象其他通常的程式設計師,ai程式設計師之間很少相互借閱程式碼。演示程式碼例外)。這部分由於ai程式很少有真正起作用的。很多著名的ai程式只在作者論文所提