Python 是最接近 AI 的語(yǔ)言
最近浙江省教育局對(duì)其信息技術(shù)課程進(jìn)行了改革,將原 Visual Basic 語(yǔ)言從教材中移除,更換為 Python 語(yǔ)言教學(xué)內(nèi)容,甚至還將 Python 語(yǔ)言納入了浙江省信息技術(shù)高考內(nèi)容。此消息一出,紛紛議論,很多人不禁會(huì)問(wèn),Python 究竟有什么優(yōu)點(diǎn)呢?能夠在短短時(shí)間內(nèi)上升為編程界最受歡迎的語(yǔ)言
“Python 被稱為是機(jī)器學(xué)習(xí)最優(yōu)秀的語(yǔ)言,沒(méi)有之一!边@是一次 Python 領(lǐng)域的交流會(huì)上,五位此領(lǐng)域的 Python 專家共同附議的結(jié)果
————————————
第一位:第一位大牛Glyph Lefkowitz ,他是Python Twisted 網(wǎng)絡(luò)架構(gòu)創(chuàng)始人,曾經(jīng)在2017的PSF上面獲得服務(wù)獎(jiǎng)。
現(xiàn)在 Python 已經(jīng)在很大程度上取代了 Lisp ,因?yàn)槎叱擞邢嗨频母邔哟螌傩酝猓?Python 還擁有出色的第三方庫(kù),以及與操作系統(tǒng)完美地集成。此外,由于機(jī)器學(xué)習(xí)是一個(gè)集成度特別高的學(xué)科,任何 AI 系統(tǒng)都需要提取大量的源數(shù)據(jù)作為訓(xùn)練數(shù)據(jù)或系統(tǒng)輸入,Python 自帶的豐富的依賴庫(kù)能夠幫助用戶更好地訪問(wèn)和轉(zhuǎn)換數(shù)據(jù)。
Python 社區(qū)還為非程序員提供介紹和操作系統(tǒng)的支持,增加了其在數(shù)據(jù)科學(xué)和科學(xué)計(jì)算中的應(yīng)用?蒲泄ぷ髡呤褂 Python 來(lái)進(jìn)行數(shù)據(jù)分析,系統(tǒng)管理員使用 Python 管理 Linux 系統(tǒng),開源的云計(jì)算平臺(tái) OpenStack 使用 Python 語(yǔ)言開發(fā)。編程也逐漸成了一種社交活動(dòng),這在 JavaScript 社區(qū)和 Python 社區(qū)都得到了充分的證明和認(rèn)可。
————————————
第二位:PSF 社區(qū)的聯(lián)合創(chuàng)始人及 eGenix 的首席執(zhí)行官 Marc-Andre Lemburg
Python 是一門理想的集成語(yǔ)言,它將各種技術(shù)綁定在一起。Python 是用于實(shí)現(xiàn)更高效的 C / C ++ 算法及 CUDA / cuDNN 的最好的“膠水”語(yǔ)言,這就是為什么現(xiàn)有的機(jī)器學(xué)習(xí) / 深度學(xué)習(xí)庫(kù)能夠在 Python 中高效運(yùn)行的原因,這對(duì)于 AI 領(lǐng)域的工作也是非常重要的。
Python 還是一個(gè)理想的粘合平臺(tái),為開發(fā)人員與外部庫(kù)的低層次集成人員之間搭建連接。這主要是由于 Python 可以通過(guò)一個(gè)完整的 C API 來(lái)訪問(wèn)。
————————————
第三位:《 Python Machine Learning 》一書的作者 Sebastian Raschka
Python 代碼非常容易閱讀和學(xué)習(xí)。大多數(shù)從事機(jī)器學(xué)習(xí)和人工智能的研究人員都希望以最方便的方式來(lái)實(shí)現(xiàn)自己的想法。他們的重點(diǎn)是研究和應(yīng)用程序的開發(fā),編程只是實(shí)現(xiàn)這個(gè)想法的工具。
不僅如此,Python 代碼可讀極強(qiáng),這有助于保持最新的機(jī)器學(xué)習(xí)和 AI 的現(xiàn)狀,例如,實(shí)現(xiàn)AI 的新思路往往需要相對(duì)復(fù)雜的算法,而在閱讀相關(guān)代碼時(shí),語(yǔ)言越透明,可讀性越好,代碼的調(diào)試也越容易。
————————————
第四位:ThoughtWorks 首席技術(shù)官及PSF社區(qū)會(huì)員 Luciano Ramalho
Python 之所以能夠如此受歡迎的最重要和最直接原因是其 NumPy 和 SciPy 庫(kù)能夠支持 scikit-learn 這樣的項(xiàng)目,這幾乎是目前解決機(jī)器學(xué)習(xí)問(wèn)題所需的標(biāo)準(zhǔn)配置。
另一個(gè)原因是 Python 的運(yùn)算符重載功能,能使代碼可讀性更好,簡(jiǎn)潔性更高。此外,Python 的緩沖協(xié)議 ( PEP 3118 ) ,是外部庫(kù)在處理類似數(shù)組的數(shù)據(jù)結(jié)構(gòu)時(shí)與 Python 進(jìn)行高效交互的標(biāo)準(zhǔn)。最后,Python 為科學(xué)計(jì)算提供了豐富的依賴庫(kù)和全面的操作系統(tǒng),這也促進(jìn)了更多的數(shù)據(jù)科學(xué)家使用。
————————————
第五位:Red Hat 高級(jí)軟件工程師;SQLAlchemy 開發(fā)者 Mike Bayer
高級(jí)的腳本語(yǔ)言對(duì)于 AI 和機(jī)器學(xué)習(xí)是非常適合的,因?yàn)榭梢钥焖龠w移并進(jìn)行改動(dòng),我們創(chuàng)建的大部分代碼代表的是實(shí)際問(wèn)題中相關(guān)的數(shù)學(xué)知識(shí)和數(shù)據(jù)結(jié)構(gòu),而不是所謂的代碼模板,因此我們可以根據(jù)實(shí)際問(wèn)題的需要,嘗試更改腳本的代碼來(lái)解決我們的問(wèn)題。同時(shí),在 Python 語(yǔ)言中,幾乎所有的想法都可以通過(guò) 30-40 行代碼快速驗(yàn)證。
像 Python 這樣的腳本語(yǔ)言更適合 AI 的工作,因?yàn)樗鼑?yán)格而一致的語(yǔ)法風(fēng)格。每個(gè) Python 使用者都可以更好地理解對(duì)方的 Python 代碼,而其他語(yǔ)言的語(yǔ)法有可能會(huì)導(dǎo)致混淆和不一致的編程范例,這就是 Python 較其他編程語(yǔ)言的優(yōu)勢(shì)所在。
Python 前景
————————————
年 3 月起,全國(guó)計(jì)算機(jī)二級(jí)考試新增 “ Python 語(yǔ)言程序設(shè)計(jì)” 科目;2018 年起,浙江省信息技術(shù)教材編程語(yǔ)言將會(huì)從 vb 更換為 Python。另外,北京和山東確定將 Python 編程基礎(chǔ)納入信息技術(shù)課程和高考的內(nèi)容體系。
————————————
Python 的火爆不僅與它本身先天性的優(yōu)勢(shì)有關(guān),還在于它成為了許多公司開發(fā)人工智能程序的首選編程語(yǔ)言。除了 Google 的 AlphaGo 應(yīng)用 Python 語(yǔ)言而大獲成功以外,還在智能電話機(jī)器人領(lǐng)域大展身手,結(jié)束了一直以來(lái)電話機(jī)器人好不好用的話題,在Facebook 開源了人工智能編程工具箱 PyTorch 后,更是奠定了智能語(yǔ)音市場(chǎng)化的契機(jī),也展現(xiàn)Python是作為人工智能時(shí)代的首選語(yǔ)言。
————————————
原文:http://www.ounengzn.com
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!