阿茶 發問時間: 電腦與網際網路程式設計 · 1 0 年前

寫AI要學些什麼

小弟(大二)

學的是網路技術

最近對寫AI 報感興趣

想請問寫AI需要學些什麼

我是想寫 類似 偽春菜 和 在機器人上運行的AI..

請給我明確性的答案...

已更新項目:

那我還想再問...

第一步

程式語言您建議學哪一種?

2 個解答

評分
  • novus
    Lv 6
    1 0 年前
    最佳解答

    我不算這方面專家,只是業餘興趣而已,只對棋類遊戲有點了解,其他的就當作唬爛聽聽吧。

    如果你有志於此,第一件事完全不用說,就是提升寫程式的能力,還有對基本的資料結構、演算法要非常熟悉。尤其若你比較偏向即時回應的應用,那麼可能還要學會一堆讓程式加快一點的trick,這表示你可能得栽入一些底層的東西

    其餘的就看你要學哪方面了。所謂的AI只是一個非常大的領域統稱,各領域之間不一定有很強關聯性,像你舉的偽春菜和機器人牽涉到的基礎技術就非常不同。

    偽春菜需要自然語言處理、統計學方面的知識,還需要具備語料庫的實作技術。而機器人如果買現成套件的話,受限硬體能力,大概只能讓你抓抓sensor、寫幾個判斷而已,很難接觸到什麼堪稱智慧的東西。(所以像樣一點的機器人套件都能和PC連線,把需要運算的東西丟給PC,但是你必須先有足夠的實作能力,否則光連線和雜七雜八的軟硬體問題搞定就差不多把你擺平啦,連堪稱AI的東西都還沒摸到)

    而我比較熟悉的棋類則依賴搜尋演算法。由於這個領域已經很成熟,許多演算法都已經被設計出來,所以重點在於如何組合這些東西,以及設計有效的Machine Learning方式來實現審局和Heuristic。其他就剩下coding技術,還有犧牲美感換取時間的hard coding技術 :P

    當然各領域之間還是有相通的基礎,像是搜尋演算法、決策樹、Machine Learning等等。可以參考《Artificial Intelligence - A Modern Approach》這本書。

    基於大學生的時間有限,所以我比較建議你選定一個主題,然後投入實作,逐漸建立相關的基礎知識和實作技術,這樣比較容易累積出成果。

    ps.還有如果你打算買《Artificial Intelligence - A Modern Approach》這本書,千萬不要買中譯本,因為中譯本比原文難懂......(本人強烈懷疑中譯本是用AI翻譯的)

  • 1 0 年前

    Novus,你太過份了!

    你怎麼可以留下最重要的一手! @.@

    AI 的原文!

    Authentic Idoicy: 真正的白痴/有證照證明的白痴!

     國三英文老師有帶著讀單字一遍,算這一課有好好在教

     大一英文 61分

    的 Jacob Lee 留

    2009-05-12 12:25:06 補充:

    老實說:CS 幾乎所有的『分類』我都會。

    只有兩類完全不行!

    人工智慧,和人/腦界面。

    所以,Jacob 做的 AI,保證是 意見 001 的那種!

    有沒有人有 AI 專題要外包的?

    我要接!XD

還有問題?馬上發問,尋求解答。