- Feb 03 Wed 2021 18:00
-
要把SEO優化做到最好,谷歌推出的新功能不能不了解啊!
- Feb 02 Tue 2021 20:23
-
你認識Ryven了?它可是能將Python程式碼可視化的寶物!
- Feb 01 Mon 2021 19:53
-
他靠著靠譜的python課程,成功轉職工程師,放心~你也可以!
- Jan 28 Thu 2021 22:18
-
2020十大Python函式庫有哪些?快來看看~(終)
- Jan 27 Wed 2021 22:07
-
2020十大Python函式庫有哪些?快來看看~(3)
- Jan 26 Tue 2021 22:02
-
2020十大Python函式庫有哪些?快來看看~(2)
- Jan 25 Mon 2021 21:39
-
2020十大Python函式庫有哪些?快來看看~(1)
十大最強Python函式庫,裡面的東西相信你已經迫不及待想知道啦!
國外的機器學習與資料科學顧問公司「Tryolabs」每年底都會選出年度十大最強 Python 函式庫。去年(2020)年尾不例外。
根據 Tryolabs 提出的免責聲明,2020 年他們在精選出 10 大函式庫時,在很大程度上是受到機器學習與數據科學的影響——儘管其中有幾個確實對「非」數據科學的人士非常有用。
因此,除了 10 個入選的 Python 函式庫之外,他們決定再從遺珠之憾中,挑出幾個他們覺得同樣重要的數據庫,列入「榮譽表揚(Honorable mentions)」的部分。
以下為入選的十大 Python 函式庫:
Typer:讓命令列介面更好編輯
雖然你並非總是需要編寫沒有圖像、滿滿文字的 CLI(命令列介面)應用程式,但是一但遇到了,一定會希望能速戰速決、無後顧之憂。FastAPI 的創作者「tiangolo」繼之前的 FastAPI 框架取得巨大的成功後,使用了相同的原理創作了新的函式庫 「Typer」,使你可以借力於 3.6 以上版本的 Python 才有的「類型提示(Type Hinting)」功能來編寫命令行介面。
這樣的設計讓 Typer 脫穎而出。透過「類型提示(Type Hinting)」功能,您可以在 Python 編輯器(如 VSCode)中享有「自動完成」功能,這將大大提高您的工作效率;除了能確保所寫的程式碼是否完整被紀錄之外,你也花了最少的力氣寫出純文字的 CLI 命令列介面的應用程式。

▲ Typer 賦予 Python 編輯器(圖中為 VSCode)「自動完成」的功能,能有效提升寫程式的效率。(圖:FastAPI)
為了增強其功能,Typer 被建立在知名的「命令列神器」Click 之上。這意味著 Typer 可以充分利用 Click 既有的所有優點、社群與插件,使用更簡潔的樣版代碼,並依據所需,進行更複雜的工作。
Rich:讓命令列介面從黑白變彩色
依循命令行介面 CLI 的主題,誰說終端應用程式必須是單色的白色、或是駭客電影中常見的黑色、綠色呢?太無聊了!
身為 Python 工程師的你,是否會想再終端輸出時添加色彩與樣式,像是在打印複雜的表格時加入心跳特效、毫不費力地展示漂亮的進度條、markdown 或是表情符號?Rich 函式庫可以實現上述特效,如以下所示:
▲ Rich 函式庫能讓單色的命令列介面(CLI)變彩色,還能有多種視覺特效、表情符號等。
無庸置疑的,Rich 可讓命令列字元的應用程式,外觀換然一新,給人的視覺體驗。
Dear PyGui:賦予終端機程式真正的圖像化介面
藉由 Rich 函式庫,終端應用程式變漂亮了,但是有時這樣的美化還不夠,你甚至需要一個新的 GUI 圖形介面。此時你需要 Dear PyGui——一款 Dear ImGui C++ 計畫的 Python 接口。
Dear PyGui 使用了在電玩中常用的即時模式(immediate mode),這意味著動態 GUI 是一個影格(frame)接著另一個影格獨立繪製的,不需保留任何資料。這使得「Dear PyGui」與其他 Python GUI 框架有所區別。它具有高性能,且使用電腦的 GPU 來促成高度動態界面的構建,這在工程、模擬、遊戲及資料科學的應用程式是經常被需要的。
▲ Dear PyGui 套用了電玩常用的即時模式,能賦予終端機程式真正的圖像化介面
本篇介紹均為把單調的「命令列介面」變漂亮的 Python 函式庫。若 Python 的錯誤信息也能這樣美化的話,工程師在 debug 時就不會這麼痛苦了!沒錯,「PrettyErrors」就是為這一目的而生。請點此看下一篇閱讀了解!
另外還有只用 Python 就能繪製雲系統架構的「Diagrams」、還有可將複雜的機器學習項目「結構化」的「Hydra 與 OmegaConf」,請不要錯過!
延伸閱讀:
JavaScript到底是什麼角色?今天讓我們好好認識它!
人工智慧先驅Nils Nilsson逝世,他的貢獻如此偉大!
Python控制結構第四篇-運算子優先順序
Nature:語言天才比數學高手更適合學 Python!別在嘴文科生、女性不能寫程式了
人工智慧能「聽咳嗽聲認出新冠患者」!成功率達 98.5%
Google 正測試人工智慧系統,助盲人和視障人士獨立參加路跑
用說的就能寫程式!人工智慧替手傷工程師開發語音程式工具
- Jan 21 Thu 2021 21:00
-
終極版AlphaGo誕生-MuZero!它的技能更猛啦!(下)
- Jan 20 Wed 2021 19:40
-
終極版AlphaGo誕生-MuZero!它的技能更猛啦!(上)
今天來跟你介紹人工智慧MuZero!只知道AlphaGo?遜掉啦~
比打敗人類棋王的AlphaGo更強!無師自通的人工智慧MuZero誕生
2016 年,DeepMind 開發的人工智慧圍棋軟體 AlphaGo 打敗了韓國棋王李世乭,成為第一個擊敗人類棋手的 AI。2018 年,它的繼任者 AlphaZero 從零開始,靠自學學會西洋棋、將棋、圍棋。
近日,DeepMind 發表超越 AlphaGo、AlphaZero 的人工智慧系統 MuZero,就算不知道規則也能精通西洋棋、圍棋、將棋,以及 57 款雅達利(Atari)遊戲,甚至還能用來壓縮影片。

▲ 來源:DeepMind 官網。
AlphaGo還需靠真人來訓練,MuZero卻能自我摸索出規則
DeepMind 過去研發出的幾款人工智慧,都在各種棋類遊戲上展現出壓倒性的優勢。但無論是 AlphaGo、AlphaGo Zero 或 AlphaZero,都是基於已知規則,再加上人類資料訓練或是自我學習訓練而成。
而最新登場的 MuZero 與其他的 AI「前輩」們最大的不同在於,它未事先輸入任何的已知規則,在未知的動態環境下能自行摸索出規則,並作出最佳的判斷。
MuZero 的拿手範圍不只圍棋、西洋棋和將棋等棋類遊戲,還包含經典電腦遊戲公司雅達利(Atari)出品的 57 款遊戲,且都拿出了亮眼的表現。
跟人類一樣的「規劃能力」 MuZero 以有限資訊做出最佳決策
2019 年 DeepMind 就曾透露過 MuZero 的存在,但直到 2020 年底才正式於《自然》期刊發表論文,詳細介紹它的能力與原理。DeepMind 表示,MuZero 最大的突破在於表現了「對未知環境的掌握能力」。
「我們只是告訴人工智慧:用你自己建構的認知,去了解這個世界怎麼運作。」曾任 AlphaGo 與 AlphaZero 首席研究科學家、現正領導 DeepMind 強化學習研究小組的 David Silver 表示,「只要內部的理解成功對上了某個現實事物,那我們就滿意了。」

▲ MuZero 不需要先備知識與規則,就能精通更多的領域。來源:DeepMind 官網。
與 AlphaGo、AlphaZero 相似,MuZero 也使用蒙地卡羅樹搜尋法(Monte Carlo tree search,MCTS),匯總神經網路的預測,並選擇適合當前環境的動作。
MCTS 是一種「最佳優先」的樹狀搜尋演算法,與傳統方法(如廣度、深度優先)相比,最佳優先搜尋利用啟發式估算法,使其在未知的搜索空間中也可以找到有效的解決方案。簡單來說,該演算法不使用學習模型,而是找出「最好的下一步是什麼」。
MCTS 的每個迴圈包括四個步驟:選擇(Selection)、擴充(Expansion)、仿真(Simulation)和反向傳播(Backpropagation)。通過重覆執行這些步驟逐步建構出樹狀圖。
▲ 蒙地卡羅樹搜尋法應用於 MuZero 的示意圖。來源:DeepMind 官網
更簡單地來說,MuZero 會對依照三種要素建立樹狀模型:1. 當前位置、狀況的好壞;2. 最好的下一步是什麼,3. 最後會有怎樣的結果。
DeepMind 比喻,MuZero 的運作邏輯就像是「知道雨傘能讓人不被淋濕,比對雨滴建模更有用」,它只對重要的資訊進行建模,不但讓 MuZero 不懂規則也能掌握遊戲,也讓它能保持高效率、高性能。MuZero 在棋類遊戲的性能與 AlphaZero 匹敵,在雅達利遊戲上的表現更大幅超越現有的最佳系統 DQN、R2D2 與 Agent57。
▲ 雅達利曾視為家用遊戲主機的代表。來源:Lorenzo Herrera on Unsplash
其實人類生活在真實世界時,也常要解決沒有規則可循、沒有指南可看的問題,但人類有規劃能力,能在混沌又複雜的世界制定出下一步該怎麼走。當你看到天空烏雲密布,於是決定攜帶雨具出門,這就是一種規劃能力,因為你預測到了可能會下雨。
David Silver 說:「這是我們第一次打造這種系統,它能建立對世界如何運作的理解,並用這種理解做複雜的規劃,例如下西洋棋。」
在下棋時,MuZero 也能以較少的運算量,達到與 AlphaZero 同樣甚至更好的結果;在需當機立斷、立即做出行動的遊戲如小精靈(Pac-Man)中,MuZero 不需要算出所有可能性才能行動,若限制它的每個行動只能選擇 6、7 個規畫模擬,依舊能取得亮眼的成績。
除了下棋⋯⋯人工智慧 MuZero 還可以做什麼來降低 YouTube 成本?下集請點此接續看下去!"
延伸閱讀:
畫畫真的好難!就讓這人工智慧輔助繪圖能力來幫助你~
人工智慧眼科輔助診斷軟體,幫你診斷視網膜病變!(上)
Python控制結構第四篇-運算子優先順序
外貌影響面試?新人工智慧機器人 Tengai 面試不再以貌取人
秀程式設計也能交女友!工程師專屬交友App:VSinder
生物學最大謎團被人工智慧 破解!DeepMind 攻克「蛋白質折疊」奧秘
測試員"微痛"轉職前端工程師,現在切版和網站開發一把罩!
- Jan 19 Tue 2021 19:35
-
人工智慧的虛擬超模,讓業者不需真人麻豆也能完成試衣任務!(下)

上週提到的人工智慧模特兒,真能取代真人模特兒?
所以模特兒要被 AI 取代了嗎?
這樣看起來人工智慧模特兒的好處多多,不但費用較低、可控性高,還不需要煩惱真人模特兒日後危害品牌形象的可能,不只能取代真人模特兒,連攝影師、化妝師都可以不需要了?
即使虛擬模特兒看似完美無缺,但依然有質疑的聲音。
有意見表示,對 AI 生成的模特兒全都是「完全虛擬」的表示懷疑。AI 模特兒的生成要使用到電腦視覺(Computer vision)和電腦圖學(Computer Graphics)技術相結合,把二維圖片變成三維後進行疊加和渲染,本身就是一個很複雜技術;
再者,若這些人工智慧系統不是使用最強大的臉部識別功能,那訓練的圖片庫與生成的圖片庫,將會有很多重合。神經網絡非常容易過擬合(overfitting),因此它們可能只是「記住」圖片,而不是「學習」生成出「全新」的圖片。
▲ 目前真人模特兒的走秀仍是人工智慧無法取代的。圖片來源:Raden Prasetya on Unsplash。
另一種方向觀點則表示,畢竟模特兒也不只是出現在宣傳 DM 上,對時裝界來說非常重要的「時裝秀」也不能缺少模特兒的走秀,並且時裝秀的重點也不在出售與否,只是為了展現服裝設計師們的美學與創造力。
現在的 AI 還不能完全取代真人模特兒,不過也許未來的某一日,連走秀也可以交給人工智慧也說不定!
延伸閱讀:
人工智慧筆下的哈利波特劇情竟變成..小心你的童年崩壞!!
人工智慧也能擔任法官?一起來看看愛沙尼亞的新政策!(下)
光靠咳嗽聲,就能讓人工智慧立馬抓出新冠患者!(上)
外貌影響面試?新人工智慧機器人 Tengai 面試不再以貌取人
秀程式設計也能交女友!工程師專屬交友App:VSinder
生物學最大謎團被人工智慧 破解!DeepMind 攻克「蛋白質折疊」奧秘
測試員"微痛"轉職前端工程師,現在切版和網站開發一把罩!
- Jan 18 Mon 2021 19:28
-
想了解網路行銷中的SEO和PPC關鍵字廣告,就看這篇入門!
關於網路行銷的SEO和付費關鍵字,今天讓我們好好了解它們的差別!
SEO 跟付費的關鍵字廣告有何不同?為何在網路行銷很重要?
相信每個網路行銷從業者都希望自家網站能在 Google 搜尋結果上「有效」曝光,以吸引更多人潮!要達成此目的,有兩種方法:第一種是透過付費「關鍵字廣告(PPC)」出現在廣告版位,第二種便是透過符合搜尋引擎規範的網站優化(SEO),使你的網站能被 Google 搜尋引擎收入,出現在 Google 的自然搜尋結果!
以上的方法,前者的「關鍵字廣告(PPC,有些業者把這種方式稱為「SEM(搜尋引擎行銷)」,其實並不是很精準)」,優點是曝光快,但在廣告版位的排序與名次,則是依你交了多少廣告費而定。若帳戶內的錢用完,廣告則會自動下架;而後者(SEO 網站優化) 速度雖然慢,且要做的事很多,但是一但排名衝上去後,停留的時間便很持久。
▲ 自然排序與關鍵字廣告在搜尋結果頁的位置。來源:達內教育
回歸正題,SEO(Search Engine Optimization)本意是「搜尋引擎最佳化」,是一種善用搜尋引擎(如 Google 搜尋、Yahoo 搜尋等等)的演算法原理,來優化網站的概念與技術。
當網站能「不」透過付費的關鍵字廣告,而能在搜尋結果頁面上透過自然排序、曝光度吸引更多的訪客來瀏覽網站時,成交的機會也就隨之增加,對企業的業績與口碑都有正面影響。
不像需要付費的關鍵字廣告,錢沒了網站就停止曝光;透過 SEO 技巧所奪得的網站排名與曝光可以持久。因此 SEO 優化在網路行銷佔有一席之地。
SEO 的困難點?
比起上一段提到的 PPC 廣告投放,能有許多清楚的數據,業界知名 SEO 專家就說過「SEO 是相對不透明的領域」。
以 PPC 廣告投放來說,你投入了多少錢,獲得多少曝光、點擊、最終轉成多少業績等數據都能清清楚楚地在報表上呈現。
當廣告成效不如預期、甚至無法操作、被停用時,你可以很清楚的推到是哪個環節出了問題,具體的原因呼之欲出;但在 SEO 領域上,若網站的點擊數變少、搜尋流量下滑、Google 把你的網站從搜尋頁上下架時,SEO 人員都要分析非常多資料、有時甚至還要有經驗的 SEO 顧問一起研究討論,甚至檢查網站的前端、伺服器端等才能釐清原因。有時候,就算是最頂尖的專家協助還釐清不出原因。
除了無法直接知道網站排名下滑的原因之外,Google 演算法一個月就來幾次小更動、每個幾個月就有大更新。因此身為 SEO,經常要不定期的關注 Google 在搜尋引擎上到底做了哪些事,甚至要因應更新的方向定出網站優化的方案。
推薦閱讀:
即便 Google 更新時,官方會說明有哪些作法會衝擊到網站排名,但都大方向的說明,小細節無法透過爬文、查資料來取得。因為 Google 怕有些有心人士使用黑帽手法來惡意操作、誤導 Google 搜尋引擎,讓 Google 搜尋引擎失去公平性及降低使用者體驗。
如此一來,SEO 們只能盡可能照 Google 的規範來優化網站,這就是為 SEO 的具體做法不好敘述、SEO 人才不好培養的原因。連真正的 SEO 從業人員每天也都要吸收新知,才不會誤用了過時的優化技巧
例如,下圖為一家搬家公司的網頁 HTML 原始碼,在一些帶有外部連結的關鍵字上居然嵌入了「Display:none」的 CSS,那他們可能太久沒跟上 Google 的演算法了!這就是過時的黑帽 SEO 手法,會降低 SEO 的排名。

▲ 隱藏外部連結與文字的做法已是過時的黑帽 SEO 手法
推薦閱讀:
既然 SEO 這麼複雜,那我自學可以嗎?
SEO 的資訊又雜又大,甚至外面有一些不實的江湖傳說,像是「SEO 就是在文章中插入關鍵字就好」等謊言。其實對未接觸過 SEO 的初心者來說,他無法判斷哪個資訊才是正確的,因此還是接受系統課程的 SEO 教學、並且有實務經驗的老師帶領實戰操作,邊學邊做,才是最保險又不浪費生命的做法。
擁有了基礎的 SEO 理論之後,還是要在業界、或自己架一個網站實務操作至少一年,才會真正了解到一些基礎的 SEO 操作、流程。此時可藉著報名進階的 SEO 課程、透過各種學習資源自學 SEO 或定期追蹤 SEO 權威網站的文章來充電。總之,就是要大量閱讀、大量學習。
而 SEO 的基本功,是必須要花大量的時間來打好基礎:像是看懂 Google Search Console 與 GA 等報表上的數據以及成效分析、理解 Google 排名背後的演算法、理解如何佈局 SEO 整體架構、知道如何優化網站(不會基礎的 HTML、CSS 語法就沒資格做 SEO)等。總之,最快的方法就是自己架設一個網站來做 SEO 優化來驗證你所學的 SEO 理論。
推薦閱讀:
Google Search Console更新! 新檢索統計報告啟用開始
後續,我們還會產出更多的 SEO 教學文章與新聞。請持續關注本網站。
延伸閱讀:
人工智慧也即將取代法官了?讓我來看看愛沙尼亞的新政策!(下)
有了人工智慧把關,醫院的用藥安全又更上一層樓!(下)
人工智慧開始生產文章!而且還是雞湯文!?(上)
外貌影響面試?新人工智慧機器人 Tengai 面試不再以貌取人
秀程式設計也能交女友!工程師專屬交友App:VSinder
生物學最大謎團被人工智慧 破解!DeepMind 攻克「蛋白質折疊」奧秘
測試員"微痛"轉職前端工程師,現在切版和網站開發一把罩!
- Jan 14 Thu 2021 20:56
-
對的Python課程帶你上天堂~來看看他如何成為竹科工程師!

就跟你說好的Python 課程很重要!看看這從實驗室走出來的竹科工程師到底上了什麼厲害的程式語言課程!
從實驗中發現程式語言的重要,決定學習Python課程
▲ 達內教育 Python 課程的王姓學員,現職為竹科工程師
在就讀研究所時期,逐漸發現程式設計對於未來就業的重要性:像是實驗時所需的數據處理,若是能善用程式來處理資料——即便只是一段小小的代碼也好,為自己能騰出充裕的時間去做其他事情,事半功倍。
學會程式語言,除了能讓資料處理更有效率之外,也能幫助我在畢業後的職場上更具競爭力。因此我便翻閱程式語言 Python 的書籍,從中練習一些小程式,過程中也感受到相當的成就感!
最後,我決定給自己一個機會開拓眼界,讓未來的發展更加開闊——報名 Python 課程。
選擇達內教育 Python 課程的原因
在決定要報名 Python 課程後,我比較了坊間許多教育機構,發現的課程內容非常完善。
相較於其他的教育機構,從入門到進階、甚至到就業都有完善的服務。在學習過程中,有任何問題也有線上專門解題的老師,提供快速解答的服務。這點也成功的替學員們省下不少時間,因此最終我選擇達內教育。
一步一腳印 從基礎到進階的扎實Python學習歷程
的 Python 課程,一開始先建立基礎概念。等到學員的 Python 入門底子打得夠深後,才會逐漸進展到更深的層次。
在進階的課程中,我們學會使用 Python 建立爬蟲系統,提供數據分析並搭配機器學習的概念,整合前、後端網頁,累積許多不同類型專案的練習經驗。整套課程學玩,就有能力獨自開發一個網站!
最後,看著自己從零開始一手打造的網站,成功上線後會有滿滿的成就感!
築夢踏實 成功錄取竹科工程師
藉由達內 Python 課程的扎實課程、老師的細心解惑,我 Python 的功力大大提升!也藉由經由達內教育團隊的輔導,我獨立完成的 Python 專案與面試模擬,我最後成功錄取竹科某間公司的資料分析工程師。當然也要記得學無止境,從達內結業不是結束,而是一個新的開始,最後也再次感謝達內教育全體同仁。
延伸閱讀:
LINE CLOVA要登台啦.以後就請人工智慧幫你訂餐!(上)
不只有理科生能接觸Python課程,文科生可是更有潛力呢!-下
預測敗血症的任務就交給這人工智慧!
Nature:語言天才比數學高手更適合學 Python!別在嘴文科生、女性不能寫程式了
人工智慧能「聽咳嗽聲認出新冠患者」!成功率達 98.5%
Google 正測試人工智慧系統,助盲人和視障人士獨立參加路跑
用說的就能寫程式!人工智慧替手傷工程師開發語音程式工具






