人工智慧的核心就是機器學習(Machine Learning),它是使電腦具有智能的根本途徑,其應用遍及人工智慧的各個領域。不少同學蠢蠢欲动,想投入 AI 的懷抱,但苦於不知如何下手。你是否正在準備自學機器學習,但又不知道怎麼去學、還被那些貴的要命的培訓嚇得不輕?我們先來看看當前最普遍的兩種編程語言:PHP和Python,究竟哪個更容易入門?更適合學習人工智慧?
1.輸出
Python: print 默認換行,不換行要加逗號
PHP: echo 可以輸出多個變數;print ()只輸出一個變數,且成功返回值為1,失敗為0;print_r() 只輸出數組;die() 先輸出,後關機;printf() 格式化輸出字串;var_dump()可以判斷一個變數的類型與長度,並輸出變數的數值. (後邊幾個其實是方法,作為小白,先記下)
2.數據類型
PHP:七個數據類型:String,Integer,Float,Boolean,Array,Object,NULL
Python:五個標準的數據類型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex
3.訪問許可權
PHP:三種訪問許可權,由高到低為public,protected,private
Python: _foo代表不能直接訪問的類屬性,需要通過類提供的介面訪問;__foo代表類的私有成員;__foo__特殊方法專用的標識
3.定義變數和方法
PHP: 弱類型語言,用$定義變數,一般情況下變數引用變數時也要帶著$(區別於Java), 在類中定義變數時還要加var ,定義方法時 function test (){} 要用function聲明
Python:弱類型語言,定義變數時直接寫,除了訪問許可權修飾符不需要加別的。定義方法時 def __init__(self,name): 要用def聲明,self是必須要加的常量,代表該類的對象,方法體不用{},寫在:下 Python用縮進來進行判斷方法內容。
4.語法:PHP 的語法看起來就像沒有經過精心設計一樣,很隨意。有的語法看似很方便(用點來連接字串), 但是卻為之後擴展造成了很多麻煩(點沒法用於訪問對象的成員), 再比如比較尷尬的命名空間的語法。Python 相比之下要好一點,但是 Python2 和 Python3 直接存在著一些不相容的語法變動。
5.編寫 HTML 模版:PHP 可以非常方便地直接用來編寫 HTML 模版,Python 需要借助其他的語言或庫來實現。
6.包管理器:PHP 的包管理器(PEAR)和擴展管理器(PECL)恐怕根本沒人用,這導致引入一個新依賴的成本很高,於是很多人傾向於自己造輪子而不是引入現成的庫。Python 有統一的包管理器,雖然也有問題,但要比 PHP 好得多,引入庫之後的命名空間管理也要比 PHP 好。
7.擴展和庫:PHP 和 Python 都可以用 C 來編寫擴展。相比之下 Python 可用的庫要更多一點。
8.運行方式:PHP 運行方式比較單一(php-fpm, mod_php), Python 則可以以 fastCGI 運行,也可以自行監聽端口來處理請求。
9.性能:因為 PHP 運行方式單一,opcode 緩存方案也比較成熟(APC, opcache),緩存 opcode 之後運行速度很快。Python 則可能需要更多地自行優化性能。
10.類型系統:PHP 和 Python 都是動態類型。PHP 對類型判別比較模糊,有很多陷阱,Python 則嚴格一些。
11.學習成本:PHP 和學習成本都不是很高。PHP 優勢在於有比較完整的官方中文文檔,而且 PHP 應用領域只有 Web, 所以需要學習的內容較少。Python 因為學習路線較多,不太容易找到適合自己的教程和資料。
12.社區:PHP 的資料遍地,但是高質量的中文社區較少,普遍對官方的新功能不是很關注。Python 則要好一點。
13.應用領域:PHP 僅在 Web 後端方面被使用,Python 應用領域更廣泛一點,如果需要將邏輯移植到其他平臺(如桌面), Python 要方便一點。
建議:如果不懂編程,是沒法使用機器學習的。若要入門人工智慧學習,Python可能更方便。當然,學習后我們還可以動手練練,學以致用。比如穀歌去年推出的AIY人工智慧套件,對那些想要探索電腦視覺等人工智慧概念的創客群體,做了很多幫助。穀歌通過“AIY專案”這樣的計畫來促進開發人員和DIY社區對人工智慧的興趣。AIY的目標是讓每個Maker(創客)都能DIY自己的 AI 人工智慧產品,讓更多人能學習、探索並體驗人工智慧。
新版本的AIY Vision和AIY Voice套件,其中包括您開始使用所需的所有組件內容。兩者都包括Raspberry Pi Zero WH板和預先配置的SD卡,而Vision Kit也引入了Raspberry Pi Camera v2。與此同時,穀歌承諾在您準備DIY時提供更多幫助。一個配套的Android應用程式(AIY app)有助於設置您的AIY套件,並且AIY網站本身已經針對年輕創作者更清晰的指示進行了操作改進。
AIYVoice Kit(語音套件)作為一款語音工具,可以連接雲服務,如 Google 的 Assistant SDK 或者 Cloud Speech API 均可,用戶可在此基礎上創建虛擬語音助手、為自己的專案添加語音交互功能。Voice Kit 的組成,主要有聲音捕捉、回放附件,非常易用的連接器、子板、揚聲器、微伺服系統等等。
AIY Vision Kit(視覺套件)也是穀歌推出的一款DIY人工智慧套件。AIY Vision Kit讓您可以構建自己的智能相機,可以使用機器學習查看和識別對象。 所有這些都裝在一個方便的小紙板盒子裏,由Raspberry Pi和Intel movidius提供動力。它可以運行具有低耗處理能力的深度學習演算法。
它可通過Raspberry Pi V2相機,連接到Raspberry Pi Zero WH。 該板包括視覺處理單元晶片,可以高效地運行Tensor Flow圖像處理。 而且這款套件附帶了大量開箱即用的示例模型,用戶離線即可使用。
用戶會一點Python語言,就能快速上手DIY。一邊練習Python編程,一邊探索人工智慧,兩全其美。
1.輸出
Python: print 默認換行,不換行要加逗號
PHP: echo 可以輸出多個變數;print ()只輸出一個變數,且成功返回值為1,失敗為0;print_r() 只輸出數組;die() 先輸出,後關機;printf() 格式化輸出字串;var_dump()可以判斷一個變數的類型與長度,並輸出變數的數值. (後邊幾個其實是方法,作為小白,先記下)
2.數據類型
PHP:七個數據類型:String,Integer,Float,Boolean,Array,Object,NULL
Python:五個標準的數據類型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex
3.訪問許可權
PHP:三種訪問許可權,由高到低為public,protected,private
Python: _foo代表不能直接訪問的類屬性,需要通過類提供的介面訪問;__foo代表類的私有成員;__foo__特殊方法專用的標識
3.定義變數和方法
PHP: 弱類型語言,用$定義變數,一般情況下變數引用變數時也要帶著$(區別於Java), 在類中定義變數時還要加var ,定義方法時 function test (){} 要用function聲明
Python:弱類型語言,定義變數時直接寫,除了訪問許可權修飾符不需要加別的。定義方法時 def __init__(self,name): 要用def聲明,self是必須要加的常量,代表該類的對象,方法體不用{},寫在:下 Python用縮進來進行判斷方法內容。
4.語法:PHP 的語法看起來就像沒有經過精心設計一樣,很隨意。有的語法看似很方便(用點來連接字串), 但是卻為之後擴展造成了很多麻煩(點沒法用於訪問對象的成員), 再比如比較尷尬的命名空間的語法。Python 相比之下要好一點,但是 Python2 和 Python3 直接存在著一些不相容的語法變動。
5.編寫 HTML 模版:PHP 可以非常方便地直接用來編寫 HTML 模版,Python 需要借助其他的語言或庫來實現。
6.包管理器:PHP 的包管理器(PEAR)和擴展管理器(PECL)恐怕根本沒人用,這導致引入一個新依賴的成本很高,於是很多人傾向於自己造輪子而不是引入現成的庫。Python 有統一的包管理器,雖然也有問題,但要比 PHP 好得多,引入庫之後的命名空間管理也要比 PHP 好。
7.擴展和庫:PHP 和 Python 都可以用 C 來編寫擴展。相比之下 Python 可用的庫要更多一點。
8.運行方式:PHP 運行方式比較單一(php-fpm, mod_php), Python 則可以以 fastCGI 運行,也可以自行監聽端口來處理請求。
9.性能:因為 PHP 運行方式單一,opcode 緩存方案也比較成熟(APC, opcache),緩存 opcode 之後運行速度很快。Python 則可能需要更多地自行優化性能。
10.類型系統:PHP 和 Python 都是動態類型。PHP 對類型判別比較模糊,有很多陷阱,Python 則嚴格一些。
11.學習成本:PHP 和學習成本都不是很高。PHP 優勢在於有比較完整的官方中文文檔,而且 PHP 應用領域只有 Web, 所以需要學習的內容較少。Python 因為學習路線較多,不太容易找到適合自己的教程和資料。
12.社區:PHP 的資料遍地,但是高質量的中文社區較少,普遍對官方的新功能不是很關注。Python 則要好一點。
13.應用領域:PHP 僅在 Web 後端方面被使用,Python 應用領域更廣泛一點,如果需要將邏輯移植到其他平臺(如桌面), Python 要方便一點。
建議:如果不懂編程,是沒法使用機器學習的。若要入門人工智慧學習,Python可能更方便。當然,學習后我們還可以動手練練,學以致用。比如穀歌去年推出的AIY人工智慧套件,對那些想要探索電腦視覺等人工智慧概念的創客群體,做了很多幫助。穀歌通過“AIY專案”這樣的計畫來促進開發人員和DIY社區對人工智慧的興趣。AIY的目標是讓每個Maker(創客)都能DIY自己的 AI 人工智慧產品,讓更多人能學習、探索並體驗人工智慧。
新版本的AIY Vision和AIY Voice套件,其中包括您開始使用所需的所有組件內容。兩者都包括Raspberry Pi Zero WH板和預先配置的SD卡,而Vision Kit也引入了Raspberry Pi Camera v2。與此同時,穀歌承諾在您準備DIY時提供更多幫助。一個配套的Android應用程式(AIY app)有助於設置您的AIY套件,並且AIY網站本身已經針對年輕創作者更清晰的指示進行了操作改進。
AIYVoice Kit(語音套件)作為一款語音工具,可以連接雲服務,如 Google 的 Assistant SDK 或者 Cloud Speech API 均可,用戶可在此基礎上創建虛擬語音助手、為自己的專案添加語音交互功能。Voice Kit 的組成,主要有聲音捕捉、回放附件,非常易用的連接器、子板、揚聲器、微伺服系統等等。
AIY Vision Kit(視覺套件)也是穀歌推出的一款DIY人工智慧套件。AIY Vision Kit讓您可以構建自己的智能相機,可以使用機器學習查看和識別對象。 所有這些都裝在一個方便的小紙板盒子裏,由Raspberry Pi和Intel movidius提供動力。它可以運行具有低耗處理能力的深度學習演算法。
它可通過Raspberry Pi V2相機,連接到Raspberry Pi Zero WH。 該板包括視覺處理單元晶片,可以高效地運行Tensor Flow圖像處理。 而且這款套件附帶了大量開箱即用的示例模型,用戶離線即可使用。
用戶會一點Python語言,就能快速上手DIY。一邊練習Python編程,一邊探索人工智慧,兩全其美。
請按此登錄後留言。未成為會員? 立即註冊