軟件開發工程師如何進入人工智能領域?

高嵩Jey


作為一名從業多年的軟件工程師,目前機器學習是我的主要研究方向之一,所以我來回答一下這個問題。

在當下的大數據、人工智能時代背景下,對於軟件開發工程師來說,向人工智能方向發展會獲得更多的發展機會,同時也會獲得更多的資源支持。在目前產業互聯網發展的初期,學習人工智能相關技術也是順應時代發展的選擇。

要想進入人工智能領域,首先應該對人工智能領域的研究方向有一個整體的認知,然後基於自身的知識結構選擇一個切入點。目前人工智能領域的研究主要集中在六大方向和三大結合領域,六大方向分別是機器學習、計算機視覺、自然語言處理、自動推理、知識表示和機器人學,三大結合領域分別是大數據與人工智能的結合、物聯網與人工智能的結合、邊緣計算(雲計算)與人工智能的結合。

如果目前從事Web領域的開發工作,那麼可以選擇從大數據方向入手,進而進入人工智能領域,通過大數據進入人工智能領域也是比較現實的選擇。大數據經過多年的發展,目前在技術體系上已經趨於成熟,學習大數據技術會相對容易一些,而且機器學習也是大數據分析比較常見的方式,所以從大數據進入人工智能領域也會相對比較容易。

如果目前從事嵌入式領域的開發工作,那麼可以選擇從物聯網方向入手。物聯網是人工智能的基礎,物聯網也是未來智能體重要的落地應用場景,所以學習人工智能技術也離不開物聯網知識,目前AIoT概念就受到了廣泛的關注。

最後,人工智能領域的研發對於數學基礎的要求比較高,所以要想轉向人工智能領域需要有紮實的數學基礎。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!


IT人劉俊明


要進入人工智能行業,首先要有一定的數學功底,因為人工智能不同於app開發,網頁開發、遊戲開發等傳統的互聯網職位,每天查看api調用函數或者是美化界面。

1. 人工智能是從數學中的“逼近理論”逐步演化而來的,當今人工智能所使用的方法,最開始的時候大部分是數學家為了逼近某些比較難表示的非線性函數而使用的。後來隨著計算機性能的提高,計算機工作者,統計學家,開始嘗試用這套“逼近理論”解決一些分類問題。逐步發展成為現在的人工智能局面。

2. 現在屬於人工智能行業發展初期,各種可用的api函數都比較少,所以自己編寫算法是必須要會的。對於要深入掌握人工智能知識的工程人員來說,數學是繞不開的坎。

3. 人工智能是一個很大的概念,現在很多的公司所謂的AI應用還是停留在比較初級的階段,進行一些信息(數據)的分類,篩選,模式識別之類,許多語言都有成型的代碼包,開源代碼之類,用起來並沒有太大的技術含量,要想達到實際的應用效果,更多的是需要大數據的支持,不斷在算法上進行優化。

4. 現在比較火的一些智能設備,智能家居,我並不覺得算是人工智能,更多的是各類傳感器加上程序規則的應用,可能這類行業會更貼近生活更有市場一些吧,前景倒是非常看好的。不過和做軟件一樣,並不是技術有多牛就一定能做出好的軟件產品,一定要深入瞭解用戶需求,注重用戶體驗,以你的背景來說,我覺得可能往這個方向發展會有更好的效果。


陳哲傑


學習一個系列課程(例如斯坦福224系列課程),認真做完習題,上手做一些項目,比如說Kaggle、天池。基本上就瞭解深度學習的一些知識了。


分享到:


相關文章: