初學人工智慧(從小白做起!)(1)
本文從python開始講起,其實python在整個前端與移動開發的應用並不高,最主要的還是Java與PHP,Java還是最重要的!但是並不是現在沒有通過python去開發前端的例子。
python其實是這幾年人工智慧火起來了,它才火的。人工智慧呢。我把它分為了:1.爬蟲 2.大資料 3.機器學習 4.深度學習 5.人工智慧6.雲端計算 這六個。在學人工智慧前,你需要掌握python的基礎,python我把它分為了五個階段來學習:1.linux學習 2.python學習 3.資料庫學習 4.前端開發與移動開發 5.web全棧開發學習,這些是成為人工智慧工程師的基礎,當然,如果你不想學了,可以從前端開發與web全棧開發去入手,我相信還是可以找得到工作的!
我先從爬蟲開始講:爬蟲是什麼?就是獲取資料的手段。就像今日頭條,UC新聞等。他們需要去新浪,cctv,騰訊等地方爬資料,為什麼?因為他們沒有自己的新聞記者,爬蟲的第一語言就是python。
大資料就是資料到達PB級別或者接近這個級別就是大資料,像資料庫,當資料庫裡的資料到達PB級別,原來的那些程式碼就都跑不起來了。
機器學習和大資料掛鉤,機器學習就是資料背後所表現出來的一種客觀演算法,它會反映出一些規律,就像我們一個人今天要去哪裡,明天去哪裡,後天去哪裡,手機會有記錄,這個記錄可以反應一定的客觀規律,看出你是個怎麼樣的人,你的需求,消費能力,人際交友關係等,演算法一般分為監督類演算法,非監督類演算法。更加具體的演算法可分為:聚類,分類,迴歸,推薦,降維。機器學習有一個很重要的部分,就是“擬人”。
深度學習和機器學習也有聯絡,像神經網路,之前谷歌的AlphaGo,AlphaGo裡的演算法就是神經網路,神經網路的計算深度是3,如果深度繼續加深,就是深度學習。神經網路就像人的神經元和神經系統。
雲端計算呢?我理解的雲端計算就是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,儲存,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動,我個人贊同的就是百度百科上的對雲端計算的概念說法。
雲端計算有三大型別:PAAS(平臺服務),SAAS(軟體級服務),IAAS(基礎設施),PAAS的平臺服務就像我們生活中做事情時,提供的一個執行環境,比如:直播平臺鬥魚,熊貓等,他們單獨去開發一個直播視訊平臺很費錢,那要怎麼做才不費錢,就可以向阿里或者騰訊,百度等購買平臺,平臺會提供一個API與SDK,然後再上面再次開發,節省成本,平臺按照使用量計費。
SAAS呢?就像釘釘,它就是個軟體級的全包服務,這種東西就是雲端計算產品。
而IAAS,像阿里雲提供給我們伺服器,就是IAAS,它也是按照使用量進行付費的,他也是我們最可能接觸的。
人工智慧:我的理解就是機器學習的應用方向,像資料探勘,資料探勘就是機器學習演算法的一個應用方向,人工智慧也是機器學習的一個應用方向,人工智慧就是替代我們的生產生活。沒有大資料,就沒有人工智慧!