人工智慧將造反?!別怕,歐盟發布”AI白皮書”規範AI(上)

人工智慧將造反?!別怕,歐盟發布"AI白皮書"規範AI(上)
人工智慧將造反?!別怕,歐盟發布”AI白皮書”規範AI(上)

聽說人工智慧將威脅你我的生活?而歐盟發布”AI白皮書”就是要來對抗它?!(上)

Google 母公司 Alphabet 執行長皮蔡、蘋果人工智慧資深副總裁吉南德里亞、Facebook 執行長祖克柏等人在 2 月中旬紛紛趕赴歐盟總部所在地。是什麼東西吸引了這些科技巨頭?

原來繼「最嚴個資法」的《一般資料保護規範》(GDPR)後,歐盟執委會頒布了規範 AI 人工智慧的「AI 白皮書」。

▲ 歐盟頒布的 AI 白皮書的第一頁 (點此下載 AI 白皮書)

歷經數月的草擬階段,歐盟人民歐盟執委會(European Commission)終於在 2 月 19 日公布《人工智慧白皮書》(White Paper on Artificial Intelligence)。

此份白皮書揭露了歐盟未來的 AI 政策方向以及使用規範,除了為人民把關、使 AI 應用免於侵犯人權外,還規畫打造一個歐洲共享數據計畫,藉此督促各大科技業者彼此及歐盟政府分享不涉及用戶隱私的大數據資料。

開發、訓練到商業應用 從頭規範到尾的 AI 白皮書

隨著人工智慧研發的進展,各種創新技術像是無人機、人臉辨識、自動駕駛技術、AI 機器人,現今在各領域的應用已十分普及,但日新月異的發展又導致法條規範很難跟上。然而,為確保能安全地使用這些 AI 技術、特別是涉及倫理道德時,法規層面必定得作出相關的規範。

如今歐盟進行通盤審視,這份白皮書將涵蓋人工智慧規範、平台監管和鼓勵企業共享數據等面向。

其中,也首次針對「訓練 AI」祭出了明文限制:

  1. 訓練 AI 的數據資料必須要涵蓋廣泛的人口,避免產生偏見。
  2. 訓練 AI 時,必須詳細記錄 AI 的訓練過程。
  3. 使用者與 AI 互動時,必須告知使用者正在與自動化系統互動,不是真人。
  4. 歐盟以外開發的 AI 可能要重新訓練才能進入歐洲市場,以確保符合歐盟規範。

除了規範訓練 AI 時的細節,其他高風險應用如監控、生物特徵識別等也都另有規範,往後在歐盟國家境內企業都必須遵守。

核心理念:科技不能降低人權與自由

▲ 有「矽谷最難纏敵人」之稱的歐盟執委會副主席維斯塔格起草此次 AI 白皮書

由 AI 引發的資訊安全與隱私權等等爭議,近年越發浮上檯面,而科技發展與人權維護該如何兼顧?這個問題也常常引發不同陣營之間的論戰。

有「矽谷死敵」之稱的瑪格麗特.維斯塔格(Margrethe Vestager)此次也肩負了 AI 白皮書的起草。身為歐盟執行委員會副主席、兼競爭事務專員的她,從控蘋果、罰 Google 到告 Facebook,可說是帶著歐盟對抗科技公司的領頭人物。

而面對 AI 人工智慧,維斯塔格除了保持一貫的謹慎,同時也提醒我們應該嚴陣以待 AI 可能帶來的任何隱憂,並且確保人民的基本權利不會受到侵犯。

譬如無人機和自駕車等 AI 系統必須是透明、可追蹤,且受到人類監督的;所使用的演算法必須是能測試及驗證的;高風險 AI 系統得以無偏見的數據來訓練,確保不會造成歧視,而敦促科技企業必須對外分享自己的資料,是為了打破 Amazon 與 Google 等巨頭的壟斷地位,藉此保障消費者的權益。

打造出值得信賴的 AI 框架,是此份白皮書的核心目標之一。

本篇為上篇,下篇請點此連結

 

 

推薦文章:
日推AI手機具「防拍裸照」功能!再拍人工智慧就跟你媽告狀


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


AI 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


被叮卻找不到兇手??靠人工智慧追蹤蚊子就對了!!


人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(上)


中國首度研發程式語言”木蘭”,竟是山寨版Python?!

 

Javascript初學者課程(19)-方法

Javascript初學者課程(19)-方法
Javascript初學者課程(19)-方法

本日的JavaScript教學就是要教你關於Javacript中的方法哦!

方法 (Method)

JavaScript 中的「方法 (Method)」也是函式(Function)的一種,但跟之前介紹的「函式(Function)」的最大差別是,「方法 (Method)」被當成物件屬性來存取。 JavaScript 「方法 (Method)」的語法如下:

method名稱 = function() { 此處為要執行的代碼 }

使用以下語法將「方法 (Method)」叫出來:

物件名稱.method名稱()

方法 (Method) 是一種函數,是屬於一個物件。可以使用 this 關鍵字來引用。 this 關鍵字在此用來組為引用當前物件,這意味著前端工程師可以使用它來存取物件的屬性和方法。

定義方法 (Method) ,需在函式建構式內完成,範例如下:

See the Pen Javascript19-method by Tedutw (@Tedutw) on CodePen.

在上述中 JavaScript 範例,我們為新的 animal 物件定義了一個名為「babyName」的方法 (Method)。其方法 (Method)是一個函數,也採用參數名稱「name」,並將它分配給物件的「name」屬性。this.name 是指該物件的名稱屬性。而「babyName」方法將物件的「name」屬性更改為其參數

除了以上提及的方法之外,前端工程師其實還可以在函式建構式之外定義函式,並將該函式與其物件相連。範例如下所示:

See the Pen Javascript19-method-2 by Tedutw (@Tedutw) on CodePen.

 

 

 

 

推薦文章:
SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


AI 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


日推AI手機具「防拍裸照」功能!再拍人工智慧就跟你媽告狀


網頁前端要成功關鍵,就是JavaScript!!


學Java必知15種超好用免費開發工具!


Javascript初學者課程(18)-創造物件

 

人工智慧手機新增”防拍裸照”功能,這下父母總算能安心了!(下)

人工智慧手機新增"防拍裸照"功能,這下父母總算能安心了!(下)
人工智慧手機新增”防拍裸照”功能,這下父母總算能安心了!(下)

自從人工智慧手機新增”防拍裸照”功能後,做爸媽的總算能安心一點了!(下)

本篇為下篇,上篇請點此連結

不止跳出提示、禁止儲存 還會「告訴你媽」

打開手機的相機應用程式時,AI 就會開始分析圖像,並檢查圖像是否「不合宜」,假設偵測到使用者正在拍攝裸露度過高的照片,首先會跳出警告提醒使用者「您無法拍攝此照片」。就算使用者執意要按快門,AI 手機也會直接刪除照片、不留一絲儲存的機會。

除此之外,也可設定是否要發送通知給另一支手機,設定好後即可得到拍照的時間、日期、地點以及照片的馬賽克縮圖等資訊,藉此提醒家長,甚至向家長提示警方的求助辦法。

科技始於人性 AI 背後的人才是最重要的

此次因 AI 而得以防範在青春期的孩子因好奇或一時興起,拍下自己或他人的私密照片,以避免他們做出遺憾終身的行為,成為一道防護網。

水能載舟、亦可覆舟,科技融入生活固然帶來許多方便,技術進步也並非都是壞事,但要記得千萬不要讓科技控制你,而是應該反過來控制科技、利用人工智慧技術來保障與自己與他人的生活。

 

 

 

推薦文章:
44歲媽咪順利轉職網頁設計師, 家庭事業都得意


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


紅到被山寨!中國自主開發語言「木蘭」竟是抄襲 Python


Python 變身告白神器、還會幫你整理電腦?6 種 Python 隱藏版技能一次學


Python教學入門小技巧,掌握這”19個語法”是關鍵!


2020哪些職業最搶手?前五名竟然都要會人工智慧?!


準到嚇死人?!人工智慧能預測爆紅歌外還會寫歌?!

人工智慧手機新增”防拍裸照”功能,這下父母總算能安心了!(上)

人工智慧手機新增"防拍裸照"功能,這下父母總算能安心了!(上)
人工智慧手機新增”防拍裸照”功能,這下父母總算能安心了!(上)

自從人工智慧手機新增”防拍裸照”功能後,做爸媽的總算能安心一點了!(上)

AI 人工智慧化身私密守門員 日研發智慧手機攔截裸照

▲ 這隻新 AI 「防自拍裸照」手機「Tone e20」廣告請日星坂口健太郎代言,同時也吸引青少年目光。

隨著日新月異的科技發展,智慧型手機可以說是生活必需品了。據日本內閣進行的調查表示,日本 12 歲以下的兒童,已經有一半以上擁有自己的智慧型手機。

但是伴隨手機普及而發達的社交通訊軟體,卻也讓不少涉世未深的兒童及青少年受騙,日本警察廳 2019 年曾統計過去犯案紀錄,指出平均一年就有 1800 名以上的未成年人曾被誘騙拍攝裸照等私密照片,且數字逐年攀升中。

有鑑於此,日本電信商 Tone Mobile 就推出一款裝有「私密照片辨識 」的AI手機,假設使用者嘗試拍攝自己的裸露照片,人工智慧 就會在螢幕跳出警告,若依然堅持按下快門,不僅會拒絕儲存相片、甚至還可以設定通報給爸媽!

全球首款具備 AI 防護相機濾鏡手機 售價 5500 元有找

▲ Tone Mobile 瞄準年輕客群,長期與日本知名男演員坂口健太郎合作拍攝廣告。

其實早在 2017 年,Tone Mobile也曾推出以 12 歲以下兒童為目標用戶的手機,能設定指定時段、甚至透過 GPS 設定在特定地點時切斷網路。

而 Tone Mobile 這次針對青少年族群的新手機「Tone e20」設計了精緻的外型,配有 6.26 吋螢幕、Android 9 作業系統、1300 萬畫素三鏡頭、4GB RAM 與 64GB 儲存空間,支援指紋及人臉辨識。而作為中低階機款,售價為 19,800 日圓(約新台幣 5,433 元)。

當然僅有以上規格不足以讓 Tone e20 獨樹一幟,其獨特之處在全世界第一個「AI 照相過濾」功能。為此 Tone Mobile 特別成立智慧型手機安全實驗室,除了分析特定族群的使用習慣外,同時也研發人工智慧技術,透過人工智慧辨識來實現「守門員」的作用。

本篇為上篇,下篇請點此連結

 

 

 

 

推薦文章:
44歲媽咪順利轉職網頁設計師, 家庭事業都得意


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


Python 變身告白神器、還會幫你整理電腦?6 種 Python 隱藏版技能一次學


紅到被山寨!中國自主開發語言「木蘭」竟是抄襲 Python


人工智慧時代到,Python你不能不知道!!(上)


汽車大革命!到底人工智慧對它們做了什麼?!(上)


人工智慧定位蚊子快狠準,打蚊子不再是苦差事!!

 

人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(下)

人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(下)
人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(下)

人工智慧真的無所不能!甩尾技術竟然比冠軍還要厲害耶!!(下)

本篇為下篇,上篇請點此連結

▲ AI 甩尾讓美國 Formula Drift 世界甩尾冠軍 Fredric Aasbo 感嘆:要失業了(圖片取自網路)

就連 2015 年美國 Formula Drift 職業飄移錦標賽的世界甩尾冠軍 Fredric Aasbo,也對 MARTY 的高難度甩尾印象深刻,說:「在這種操控上,機器人可能會比我們人類做的更好」,甚至半開玩笑道:「我要失去我的工作了!」

自駕車做得比真人車手更好?全因有 AI 加持

MARTY 穿梭於跑道中的模樣,也許會讓某些人想起有「甩尾天王」、「飄移大師」、「磚叔」等稱號的 Ken Block,其實團隊確實是想向 Ken Block 的 Gymkhana 系列影片致敬,也將用來測試的這條賽道命名為 MARTYkhana。

▲ Ken Block 於天門山的甩尾影片

然而,即便是已經親自出演十多部 Gymkhana 影片的 Ken Block 本人,對賽道和車體掌握的精確程度,可能也無法和自動駕駛車 MARTY 相比。

但此絕非質疑 Ken Block 的技術,只因自駕車 MARTY 有 AI 加持:

真人車手是需用肉眼去看速表,傾聽引擎催動、輪胎摩擦的聲音,用身體去感受離心力,再把這些資訊匯集到大腦整合,最後再做出反應;但對於 AI 甩尾而言這似乎不成問題,因智慧車載系統可以整合從感測器中讀取的精確數據,如車速、各輪的當前扭矩數值、前輪的轉向角度,以及車輛的前進方向和車身之間的偏航角度等等。

除此之外,AI 還能衍伸出車輛自動輔助駕駛系統、駕駛人瞌睡警示、防撞預警、車載自我診斷系統(OBD)、胎壓檢測裝置(TPMS)、車道偏離警示系統(LWDS)、前方碰撞預警系統(FCWS)及後方碰撞預警系統等 AI 人工智慧車(Smart Car)等等相關應用。

並非為了比快 而是要讓自駕車更加安全

史丹佛大學團隊總結 MARTY 的測試經驗與結果,發表了一篇論文〈朝著超越穩定極限的自動駕駛控制邁進:沿著一般道路漂移〉,敘述團隊進行這項研究的目的,其實是為了讓自駕汽車更加安全,更適合實際上路。

MARTY 的技術假設能夠成熟,代表著自動駕駛可以在極端狀態下控制車輛,離自駕車商業化又邁進了一步。即使職業車手會因 AI 而自開玩笑「擔心失業」,換個角度想,反之創造 AI 的話想必就不會失業了吧。

 

 

 

 

 

 

推薦文章:
紅到被山寨!中國自主開發語言「木蘭」竟是抄襲 Python


44歲媽咪順利轉職網頁設計師, 家庭事業都得意

Python 變身告白神器、還會幫你整理電腦?6 種 Python 隱藏版技能一次學


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


偷偷告訴你,6種Python超好用隱藏版功能!(上)


人工智慧定位蚊子快狠準,打蚊子不再是苦差事!!


捕蚊燈落伍啦!靠人工智慧告訴你蚊子在哪裡!!

人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(上)

人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(上)
人工智慧到底有多強大?!甩尾比冠軍車手還精準?!(上)

人工智慧真的無所不能!甩尾技術竟然比冠軍還要厲害耶!!(上)

 

▲ 如此極致精準的甩尾角度,你能猜出是來自哪一個賽車手嗎?

影片中一台銀白色的舊式跑車,以極致精準的角度,迅速穿越了一個又一個橘色三角錐組成的羊腸小徑。輪胎因急速馳騁於路面產生劇烈摩擦,導致瀰漫出濃烈白煙的幾乎要掩蓋視線⋯⋯而這台車通過這條既狹窄又彎曲的彎道時,竟然完全沒有擦撞到任何一個三角錐!

這麼無懈可擊的甩尾技術,究竟是來自美國的「甩尾大師」Ken Block 、日本的「甩尾王」土屋圭市,還是電影《玩命關頭》下一集的特效?

都不是!這個完美的甩尾,竟然是來自美國的世界名校史丹佛大學!

史丹佛大學「回到未來」 搶先研發出甩尾自駕車

「讓 AI 甩尾」的野心來自 2015 年美國史丹佛大學動力設計實驗室,教授 Chirs Gerdes 帶領、該校機械工程學博士 Jonathan Goh 主導開發的一項專案,將這輛外型搶眼的跑車改裝成人工智慧主導自動駕駛車輛。

有趣的是他們選中了現實中已停產許久,卻因經典科幻電影《回到未來》而讓不少影迷惦記的「DeLorean 鷗翼雙門跑車 DMC-12」來改裝成電動車,並裝上人工智慧自動駕駛系統,也因此吸引了不少目光,使專案備受注目。

 

▲ 使丹佛大學將電影《回到未來》中出現的跑車 DMC-12 改裝成 AI 自駕車

即使許多人因 DeLorean DMC-12 燒胎AI甩尾「重出江湖」而大感興奮,但團隊的研究目的可是非常嚴肅的,這項專案旨在研究自駕車能否比擬人類駕駛的敏捷性與精確度,在遭遇突發狀況時可否化險為夷、轉危為安。

而之所以選擇甩尾,Jonathan Goh 表示:「透過甩尾,我們讓自動駕駛進入到最為極端的環境當中。如果我們能夠在最不穩定的場景中實現自動駕駛,其他的一切都迎刃而解了。」

▲ 開發團隊的教授與成員解釋,如何讓自駕車和專業車手一樣甩尾

選定 DMC-12 作為實現這個重要目標的載體之後,團隊為它取名 Multiple Actuator Research Testbed for Yaw control (偏航控制多執行器研究試驗),簡稱 MARTY。

緊接著就是讓這台車煥然一新──動力與驅動系統被換成由電動汽車公司 Renovo 提供的電動馬達與電池組,轉向、制動也都被電子系統取代;再來就是將它改造成適合甩尾的車輛,原本的懸吊系統支撐性不夠,無法在甩尾中保持良好動態,於是團隊針對這部分重新設計,並加裝防滾籠(Roll Cage)來強化車體剛性,確保發生碰撞時的安全保護。

而自動駕駛系統則是採用雙 GPS 高精地圖,將駕駛路徑的誤差控制在僅僅 1 英吋內。AI 控制的剎車與轉向系統極其精確,以實現更精準的甩尾控制。

這一切讓 MARTY 實現了高難度的甩尾技能!

▲ MARTY 精彩的繞 8 甩尾影片

團隊選在北加州賽車勝地 Thunderhill Raceway Park 賽道進行試跑,從影片中可以看見,團隊以三角錐鋪設出 1 公里的障礙跑道,而 MARTY 最終以時速 50km/h、正負 40 度的角度不斷側滑,完美通過甩尾考驗。

而這個成果也隨即傳遍了賽車界,美國甩尾界名門 Papadakis Racing 車隊隊長 Stephan Papadakis 表示:車輛動力的總成設計和安裝,以及自動駕駛系統的程式設計令他印象非常深刻,特別是 MARTY 穿過同個彎形採用的姿態,都始終準確無誤。

本篇為上篇,下篇請點此連結

 

 

 

推薦文章:
SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


紅到被山寨!中國自主開發語言「木蘭」竟是抄襲 Python

Python 變身告白神器、還會幫你整理電腦?6 種 Python 隱藏版技能一次學


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


Python教學入門小技巧,掌握這”19個語法”是關鍵!


被叮卻找不到兇手??靠人工智慧追蹤蚊子就對了!!


人工智慧產業大革命!!跟上潮流都要會Python?!(上)

Python教學入門小技巧,掌握這”19個語法”是關鍵!

Python教學入門小技巧,掌握這"19個語法"是關鍵!
Python教學入門小技巧,掌握這”19個語法”是關鍵!

Python教學就要教你19個超實用的語法哦!

 

很多人聽說Python程式簡單易學,前景好薪酬高,所以就想快點入門Python程式,有方法嗎?有套路嗎?當然有,不過要快速入門Python程式,我覺得這19個語法是第一站!

Python的特點

解釋型語言,無需編譯即可運行

提供了交互式命令行

基於對象的程式思想

跨平台和良好的兼容性,在WindowsMacLinux上都可運行

簡單好用而且功能強大

01中文編碼

很多同學在打開數據時會遇上亂碼問題,其原因是字符集的編碼問題。 LinuxMac默認的編碼集是UTF8,而Windows則是ASCII。如果數據編碼的字符集,和你使用Python進行處理時所用的字符集不同,則會出現亂碼問題。

另外,我個人的習慣是在Python代碼的頭部加入以下內容,其中第二行聲明了使用UTF8字符集。

#!/usr/bin/env python# coding:utf8

02變量

Python中的變量可以看作是一個個容器,裡面存放著我們需要使用到的值。

Python對變量名的要求和其他語言一樣:可以包括英文、數字以及下劃線,但不能以數字開頭,區分大小寫。當然我推薦,變量名用純英文就很好,並且取一些有意義的名稱,便於自己理解每個變量的作用。

說實話,Python教學算是一門弱類型的語言,在使用變量時無需聲明其類型。 Python中的變量包括以下幾類:數值、字符串、列表、元組、字典。

03數值

數值包括整型和浮點型,分別對應整數和浮點數,後者精度更高。

#整型a = 1#浮點型b = 2.1print a, b

04字符串

字符串也就是我們經常接觸到的文本,可以往裡面放任意長度的內容,用單引號或雙引號括起來。應當注意,中文以及中文符號只能出現在字符串內,如果在下面第三行中使用了中文輸入法的逗號,Python將報錯。

c = Hello d =你好print c, d

使用+可以拼接兩個字符串。

print c + d

使用len()可以得到字符串的長度。

print len( Hello World )

使用切片可以訪問字符串中的某個字符或某個片段。

#位置下標從0開始c = Hello World #打印結果為H,下標為0表示第一個字符print c[0]

#打印結果為d,下標為負數表示從後往前數#所以– 1表示倒數第一個字符print c[-1]

#使用:返回一個片段,冒號前後分別為開始下標和結束下標#包括開始下標,但不包括結束下標

#因此c[1:5 ]表示,返回下標從14的片段,即第二個到第五個字符print c[1:5]

#冒號前後的下標同樣可以使用負數

#或者不提供,表示從最左端開始或一直到最右端print c[1:-1], c[:5], c[3:]

05列表

列表好比一條隊伍,裡面依次存放著多個變量。列表和字符串類似,但字符串中的每個元素都是字符,而列表中的每個元素可以是任意類型的變量。

#使用[]定義一個空列表,使用append()向列表尾部添加一個元素

#如果要添加到首部,就用prepend()好了a = []a.append(1)a.append(2.1)a .append( Hello )print a

使用len()可以獲得列表的長度。

print len(a)

列表元素的按下標訪問和賦值等操作,和字符串都是類似的。

print a[1], a[-1]a[1] = 100print a

使用del刪除列表中的某個元素。

del a[0]print a

06元組

元組和列表類似,唯一的不同是元組中的元素在初始化之後不能再更改,因此可以理解成一個只讀的變量。

#使用()定義一個元組a = (1, 2.1, Hello )#嘗試修改元組中的元素會報錯a[0] = 100

07字典

字典是一種極為重要的變量類型,使用一個key來訪問相應的value,即一種鍵值對的數據形式。

#使用{}定義一個字典a = {}#使用key來賦值valuea[ k1 ] = 1a[ k2 ] = 2.1a[ k3 ] = Hello

所以能夠總結出字典和列表的不同。列表中的元素是有序對等的,所以是用下標來賦值和訪問,而字典中的元素是無序的,所以是用key來操作相應value

#也可以在定義字典和列表的同時進行賦值li = [1, 2.1, Hello ]di = { k1 : 1, k2 : 2.1, k3 : Hello }

使用has_key()判斷字典中是否有某個key

print di.has_key( k4 )

如果訪問不存在的keyPython將會報錯。在賦值的時候,如果key已經存在,則會用新的value覆蓋已有的value

08註釋

被註釋的代碼是不會運行,可以看作是寫給自己和其他程序猿閱讀的一些筆記和說明,藉此提高代碼可讀性。

#這裡是單行註釋這裡是很多行註釋

Sublime中,選中需要註釋的內容,按Ctrl+/即可完成註釋。

09保留字符

Python中,其實有一些字符串具有某些特定功能,如import class等。我們在選擇變量名時,應注意避開這些保留字符。

#以下變量賦值將報錯import = 1

10行和縮進

Python中,代碼塊的邊界不是通過大括號等符號進行顯式劃分,而是通過行的縮進實現的。連續相同縮進水平的代碼處於同一個代碼塊,在使用for while if try等語法時需要注意每行代碼的縮進。

11運算符

運算符的作用是根據已有的變量生成新的變量,主要有以下幾種:

算術運算符:+*/%,即加、減、乘、除、取餘

比較運算符:==!=><>=<=,即等於、不等於、大於、小於、大於等於、小於等於

賦值運算符:=+=-=*=/ =%=,即賦值、加賦值、減賦值、乘賦值、除賦值、取餘賦值

邏輯運算符:andornot,即與、或、非

a = 1b = 2print a + bprint a == b#等價於a = a + 3a += 3print ac = Trued = Falseprint c and d

12條件在寫代碼的時候,往往需要根據某些條件進行判斷,並根據判斷結果執行不同的分支代碼。

a = 1#單個條件if a == 1: print 11111#處理條件不成立的分支if 

a == 2: print 22222else: print 33333#多個條件,加多少個都可以if 

a == 1: print 11111elif a == 2: print 22222else: print 33333

需要注意的是,但凡出現了ifelif ,就需要加上相應的條件判斷,並且注意代碼的縮進。在Sublime中輸入if會出現相應的提示,可以方便地補全代碼,在換行時光標也會自動跳到合適的縮進處。

13循環

如果需要打印從1100100個數,肯定不會傻傻地寫100print代碼,而是會用循環來處理類似的重複性工作。

14 while循環

while循環的思想是,只要某一條件成立,就不斷執行循環體裡的代碼,直到條件不再成立。

flag = 1while flag < 10: print flag    

#一定要記得在循環體裡修改條件變量    

#否則可能導致死循環flag += 1

15 for循環

for循環的循環次數一般是事先預知的,將一個標誌變量從某個起始值迭代到某個終止值後即結束。

# x0開始,一直到9結束for x in xrange(0, 10): print x

可以用for循環方便地遍歷列表和字典。

li = [1, 2.1, Hello ]dict = { k1 : 1, k2 : 2.1, k3 : Hello }

#遍歷列表,這裡的item只是一個臨時變量,取別的名稱也行for item in li: print item

#遍歷字典的全部key,這裡的key也只是一個臨時變量,名稱不重要for key in dict.keys(): print key

#遍歷字典的全部value,這裡的value也只是一個臨時變量,名稱不重要for value in dict.values(): print value#同時遍歷keyvaluefor key, value in dict.items(): print key, value

16循環控制

循環控制主要包括三種: pass continue break

pass表示什麼也不做,只是佔一行代碼的位置;continue表示立即退出本輪循環,繼續執行後續輪循環;break表示立即推出循環,後續循環也不再執行。

for x in xrange(0, 10): if x == 5: pass else: print xfor x in xrange(0, 10): if x == 5: continue print xfor x in xrange(0, 10): if x == 5: break print x

17時間

在處理數據時,很多地方都會涉及到時間,例如數據產生的時間。先介紹一下時間戳的概念,時間戳指的是從197011000秒開始,到某一時刻所經歷的秒數,可以是整數或者小數,後者的精度更高。

為什麼需要時間戳這樣的一個概念?因為對於同一個時刻,不同人的描述可能不同,畢竟文本的形式千變萬化,而時間戳使得時間的表達得到了統一,每個時刻只能用唯一的整數或浮點數來表示,同時也便於計算時間差這樣的處理。

#來看一下當前時刻的時間戳吧import timet = time.time()print t, type(t)

關於時間戳,最常用的處理便是時間戳和時間文本之間的轉換,例如將20161011000秒轉為時間戳。

import time#時間文本轉時間戳,精確到秒a = 2016-10-01 10:00:00 a = int(time.mktime(time.strptime(a, %Y-%m-%d %H:% M:%S )))print a#時間戳轉時間文本b = int(time.time())b = time.strftime( %Y-%m-%d %H:%M:%S , time.localtime (b))print b

其中, %Y %m等都是時間字段,前者表示四位的年份,後者表示兩位的月份。

文件

文件操作包括向文件中寫內容,以及從文件中讀內容,使用open()打開一個文件。

#寫文件#重新寫模式,打開文件時會將文件內容清空fw = open( data.txt , w )#追加寫模式,打開文件後保留原始內容,繼續寫入for x in xrange(0, 10) : #將整數轉成文本再寫入fw.write(str(x)) #也可以每次寫入之後換行,

為轉義字符,表示換行# fw.write(str(x) +  

 )fw.close ()#讀文件fr = open( data.txt , r )#一行一行地讀,line只是個臨時變量,取別的名稱也行for line in fr: print line #如果每行後面有換行,可以將換行符去掉,使內容更緊湊# strip()可以去掉字符串兩端的空白字符# print line.strip()fr.close()

18異常Python代碼中可能會出現一些可以預知的問題。

例如字典訪問的key不存在。如果不加處理,發生問題的時候Python便會報錯並退出,可能之前跑了很久又要重頭再來。因此,我們需要對可能出現的異常進行捕捉和處理。異常的結構由try except else finally四部分組成。

try: #嘗試執行這些代碼print 1 / 0except Exception, e: #如果出現異常就進行處理# e為出現的異常類型print eelse: # try裡的代碼沒有出錯#可以執行後續工作了print沒有出錯finally: #無論是否出錯,都會執行的代碼print一定會執行

19函數

函數的作用是代碼模塊化,將可以重用的代碼封裝成一個函數,這樣在需要使用的時候就只需調用寫好的函數即可,而不用再重新寫一遍代碼。

函數的使用包括兩個部分,函數的定義和函數的調用。除此之外,函數可以有一個或多個參數,參數之間以逗號分開,為函數的功能提供更多的靈活性。

#定義函數def hello(name1, name2): print Hello + name1 + + name2#調用函數hello( Python ,  JavaScript )

感謝您的閱讀,以上就是為您分享的如何快入門Python教學程式的第一站——19個語法,你學會了嗎?更多Python相關的內容盡在達內Python培訓機構官網,敬請關注!

免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

 

 

 

推薦文章:
SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師


AI 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


汽車的人工智慧革命開始!AI 如何引發各家汽車廠牌的技術革新?


學完Python然後呢?其實這”四大領域”需要你!!


中國自主開發語言”木蘭”被爆抄襲Python?!


人工智慧產業大革命!!跟上潮流都要會Python?!(上)

6種Python隱藏版功能!!網友大讚超好用!(下)

6種Python隱藏版功能!!網友大讚超好用!(下)
6種Python隱藏版功能!!網友大讚超好用!(下)

到底是哪6種Python的功能,竟然讓網友都愛上?!(下)

本篇為下篇,上篇請點此連結

4. 自動寄送 Email

既然連電腦都能自動操作了,那當然也要介紹自動寄送 Email 的模組: Python 的「 Smtplib 」。他是 Python 內建 的 SMTP(簡單郵件傳輸協定,Simple Mail Transfer Protocol )模組,可以傳送純文字郵件、HTML 郵件以及帶附件的郵件。

使用 Python 的 Smtplib 傳送郵件十分簡單易學,只要掌握了各種郵件型別的構造方法,正確設定好函數,就是一種寄送 Email 的方便途徑。

對於需要每天發送好幾百份相同、不同 mail 的工作,藉助 Python 來自動發送 mail 絕對能讓你事半功倍。除了自動寄送,還有像是定時寄送,正文添加圖片,附件添加圖片和編寫圖形化介面等等的功能都可以由 Smtplib 簡單達成。

5. 整理電腦檔案

平時放鬆滑手機時、你會不會感覺自己就像隻倉鼠,看到什麼新鮮有趣的圖片、音樂跟影片就會下載,而且還放在不同資料夾,想著「之後再一次整理就好」,就越放越多、越不知道怎麼整理呢?

Python 的 OS 模組肯定是你最好的整理幫手,OS 模組包含普遍的作業系統功能,在系統檔案和目錄操作中是很方便的模組,可以處理幾乎所有跟檔案、副檔名、資料夾的移動、刪除、複製、重新命名等等。例如哪一天想把手機裡散落在各資料夾的圖片檔都整理到電腦,就可以透過 OS 模組,省下一個一個資料夾翻找的時間囉!

OS 模組是 Python 標準庫中一個典型的跨平台模組,支援 Windows 和 Linux 等系統操作,無需修改任何程式碼,也不會產生錯誤。就算是無需太深入操作的初學者,也能透過常見函式來快速處理完,今後就把檔案大掃除交給 Python 吧。

6. Python 變身告白神器

Python 編程界中有個浪漫的故事:有個電腦專業的朋友,靠對 Python 的熟悉設計了一個小程式,將一串數學難題的運行過程與結果以愛心造型呈現出來,因此打動了一位數學系女孩的芳心,二人因此成為羨煞旁人的情侶,跌破親朋好友的眼鏡。

即使這個小故事的真實性難以查證,但也的確是很有趣的告白道具喔!

這個靠 Python 做出來的愛心圖形是由一系列的點 (X,Y) 構成的曲線,X,Y 又滿足一定的關系,這樣可以確定出一個表達式 Expression,然後就是兩個 for 循環(for y in range;for x in range)逐行逐列地開始列印,滿足條件 expression 的列印出字元,否則列印空格。

如果只需要最陽春的愛心圖形,只要一行代碼就可以輸出了,在這邊提供給大家:

print('\n'.join([''.join([('Love'[(x-y) % len('Love')]if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ')for x in range(-30, 30)])for y in range(30, -30, -1)]))

以上就是推薦給所有 Python 使用者的生活小應用,也十分推薦大家盡情揮灑自己的創意,做出其他讓人會心一笑的小設計呢!

▲ 使用 Python 一行代碼就能畫出Love組成的心型代碼(圖片取自網路)

 

 

 

 

 

推薦文章:
SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

I 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師


汽車的人工智慧革命開始!AI 如何引發各家汽車廠牌的技術革新?


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


學完Python然後呢?其實這”四大領域”需要你!!


中國首度研發程式語言”木蘭”,竟是山寨版Python?!


人工智慧究竟有什麼魔力?竟掀起汽車大革命!(上)

6種Python隱藏版功能!!網友大讚超好用!(上)

6種Python隱藏版功能!!網友大讚超好用!(上)
6種Python隱藏版功能!!網友大讚超好用!(上)

到底是哪6種Python的功能,竟然讓網友都愛上?!(上)

很多人都知道 Python 在 AI 中的優勢,可以說是坐穩人工智慧、資料分析和機器學習第一首選語言的位置,但卻沒想過 Python 也可以幫你告白、幫你整理電腦檔案、自動收發信件等,幫助提升自己的生活品質呢!

一般大眾往往覺得程式語言離自己遙遠又艱深,但隨著科技的進步,可以靠寫程式做到的事情真的越來越多了,除了那些最前線的高科技外,也有很多貼近生活、既有趣又實用的小程式可以嘗試哦!

不管你是有沒有學過 Python、好奇 Python 除了 AI 還能做什麼;或是 Python 初學者,想找能學習、更能從中累積成就感的小專案練練手;或是學了 Python 一段時間,好奇還有什麼新花樣的朋友,以下都是適合推薦給你的 Python 應用:

1. Word Cloud 文字雲

文字雲,一般認為就是將出現頻率較高的「關鍵詞」突出表現,以關鍵詞當元素建構出如雲朵般的圖片,不僅能幫助讀者一眼就可以領略主旨、又能當成配圖繽紛文字資料。但它並不是僅要將「頻率高的字顯示得比較大」而已!文字雲其實是自然語言處理(NLP)會遇到的的項目之一,除了計算詞的頻率,組成的形狀、字該如何擺放的樣式都是學問。

而如此內藏學問的文字雲,用 Python 來做十分輕鬆簡便,最簡潔的文字雲只需要 10 行 Python 程式碼即可產生,而且展示效果也非常好。

如果是臉書、IG 或是任何社群小編,學會了這個簡單又實用的 Python 應用,以後就不用擔心配圖生不出來了啊!

2. OCR 光學文字識別

OCR 即是將圖片辨識成文字的技術,只要說起 OCR ,就不得不提目前公認最優秀、最精確的開源 OCR 系統──Tesseract。

Tesseract 是一個光學字元辨識引擎,支援多種作業系統。,自 2006 年起由 Google 贊助開發,除了極高的精確度,Tesseract 也具有很高的靈活性,只要通過訓練,就能識別出任何字型及 Unicode 字元。而其底下的 pytesseract 模組就如同 Tesseract 的 Python 包裝器。

Pytesseract 基本使用方法非常簡單,讓人可以輕易透過 Python 來實現 OCR。

這樣一來,舉凡老闆傳了一份文章的照片要你打成文字檔、或是自己想把書中文字電子化,都可以透過這個 Python 應用輕鬆解決。

3. 滑鼠鍵盤自動化

偶爾在辦公或日常操作電腦時,會遇到需要大量重複做一個動作──例如不斷按右鍵、一直按 Enter 或是重複的繁瑣操作,是不是很煩躁無聊呢?

這時候就要介紹 Python 一個強大的模組:PyAutoGUI。它能控制鍵盤和滑鼠的操作,做自動化操作,能應用在軟體測試、自動存圖,也可以用來寫遊戲的自動化程式……沒錯,就是自製遊戲外掛啦。

而在 Python 環境下 PyAutoGUI 的使用也十分直白易懂,透過定位滑鼠、鍵盤 (x, y) 座標的方式,搭配幾組常用函数,就能先悠閒地泡杯咖啡,讓電腦自動幫你完成了任務了。

本篇為上篇,下篇請點此連結

 

 

 

 

推薦文章:
汽車的人工智慧革命開始!AI 如何引發各家汽車廠牌的技術革新?


AI 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


聲稱自主開發程式語言”木蘭”,竟是抄襲Python?!


不敢相信?!原來Python竟是Excel的神隊友?


人工智慧產業大革命!!跟上潮流都要會Python?!(上)

聲稱自主開發程式語言”木蘭”,竟是抄襲Python?!

聲稱自主開發程式語言"木蘭",竟是抄襲Python?!
聲稱自主開發程式語言”木蘭”,竟是抄襲Python?!

Python竟被抄襲?而且還是聲稱自主開發程式語言”木蘭”?!

隨著全球對知識產權、自主研發技術的日益看重,中國也興起了技術自主轉型的風潮,從中央到地方皆致力研發「純國產」的科技技術。

然而,中國對外宣稱自主研發、但最後被發現是假造的新聞仍不勝枚舉,自2018 年自稱國產的紅芯瀏覽器被踢爆抄襲 Chrome ,現又有一樁「國貨」涉嫌造假的新聞引起大家注意……

承載著中國對自主研發希望的「木蘭」

隸屬於中國科學院計算技術研究所的「國家重點實驗室編譯組」研發團隊於 2020 年 1 月 15 日發表了一款名為「木蘭」的程式語言,不僅強調它是「中國研究人員自主設計、開發和實現的編程語言」,聲稱木蘭可使用於 AI 人工智慧與物聯網,並將其應用於中國的中小學校園,以木蘭為基礎延伸自主研發編程軟體、人工智慧教材和教學裝備。

開發團隊領導人劉雷在接受訪問時表示:「木蘭是我們真正掌握核心技術的編程語言」,並稱木蘭將會成為「智慧型物聯時代的 C 語言」。隨後團隊也公開了木蘭的開放原始碼軟體,提供一般大眾免費下載。然而,原本滿心期待的中國網友們很快地發現事情不太對勁。

連圖標都一樣 木蘭爆出只是換皮 Python

Mulan-vs-Python-logo-1.jpg

▲ 左為木蘭 logo 圖標、右為使用 Pyinstaller 打包成 exe 檔的 Python 圖標(圖片取自網路)

木蘭開放下載之後,很快就有網友指出木蘭的抽象語法樹與現下最熱門的程式語言「Python」完全一模一樣,不僅如此,誇張的是連顯示圖標也與 Python 的官方圖標一模一樣!

另一位網友在分享自己的體驗時也分享:木蘭運作時套用 Python 的執行環境,程式運作方式與 Python 完全相同,但也因此運作速度非常慢,而且沒有加密。「就像在頂層做了一個接口,而底層編譯、優化等其他工作仍然由Python 來做。」

面對大眾質疑 負責人坦言「部分基於 Python 的二次開發」

隨著質疑的聲浪甚囂塵上,領導人劉雷出面聲明「自己之前受訪時犯了兩項錯誤」,其一是木蘭原本規劃是用於中小學教育,卻將它擴大到智慧物聯領域;其二是木蘭的 8 位單片機上的編譯器的確是由該團隊開發,但 32 位單片機上的編譯器「是基於 Python 開源編輯器進行的二次開發」,與原先採訪中「完全自主開發」的聲稱有很大的差距。

中國科學院於 19 日發出聲明,表示劉雷存在欺瞞、虛假陳述和誇大宣傳的行為,將對他祭出停職檢查的處分,崗位等級也從工程師降為助理工程師。並責令實驗室深刻檢討。

劉雷身為這次項目的團隊領導人,其創辦的中科智芯科技有限公司是中國科學院計算技術研究所的孵化企業,源中科院計算所計算機體繫結構國家重點實驗室而成立。而原本在「中科智芯」官方網站的「木蘭」下載連結,現在也已經不見蹤影。

技術詐騙頻傳 急於求成的後遺症

木蘭事件爆發後,有不少網友都表達了他們的憤怒,甚至有網友質疑,這種如同集體詐騙的行為難道不需要判刑嗎?

然而難過的是,中國自主研發技術爆出抄襲風波已經不是新鮮事。

早在 2004 年,就有標榜「完全自主智慧財產權」的麒麟作業系統,被爆出與開放原始碼的作業系統 FreeBSD 5.3 在原始碼上有 60% 的相似度,在函式名上甚至有高達 99.45% 的相似度。

而 2018 年的紅芯瀏覽器則是打出「世界第五顆、也是唯一一顆屬於中國人自己的瀏覽器核心」的旗號,但是實際上是基於 Chromium 49 核心進行二次修改,也是換湯不換藥的「Chrome 套殼瀏覽器」。

有網友認為會有這種現象是因為「上有所好,下必趨之」,官方急於採摘中國自產技術的果實,才導致很多人選擇鋌而走險,靠抄襲與蒙騙來走捷徑,殊不知這對真正的自主創新是一種極大的傷害。

而除了科技產業,另外也有投資業內人士表示,木蘭事件引發業內高度關注,這源於投資人當前對程式語言教育、 AI 人工智慧教育的高度興趣。在過去一年時間裡,已有好幾間程式語言類教育公司獲得了高額融資。

由此次事件可知,比起靠抄襲走險路,還是好好腳踏實地學習程式語言有前途啊!

 

 

 

 

 

推薦文章:
擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師


AI 甩尾技術勝 Ken Block!方程式冠軍車手嘆:要失業了


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!


學完Python然後呢?其實這”四大領域”需要你!!


汽車的人工智慧革命開始!AI 如何引發各家汽車廠牌的技術革新?


不敢相信?!原來Python竟是Excel的神隊友?


人工智慧產業大革命!!跟上潮流都要會Python?!(上)