發表文章

目前顯示的是有「GitHub」標籤的文章

本季Python和Java的對決,究竟鹿死誰手?

圖片
這次 Python 能不能成功取代Java成為亞軍?甚至成為冠軍?往下看就知道!   RedMonk 發表了 2020 年第 3 季的熱門語言程式排名,大破了 2012 年以來 Java 總是落在冠軍與亞軍的紀錄。這次 Python 正式擠掉 Java 成為第 2 名,讓 Java 退到了第3名。 JavaScript 仍蟬聯冠軍寶座,而第 4 名多年來都是 PHP,接下來則是由 C++ 和 C# 共享第5名、Ruby 與 CSS 共享第 7 名、TypeScript 第 9 名、C 語言第 10 名。 RedMonk 熱門程式語言排行榜是結合 GitHub 及 Stack Overflow 平台而綜合出的排名結果:GitHub 能反映程式語言實際被使用的狀況;而 Stack Overflow 則顯示程式語言的討論熱度。RedMonk 綜合以上兩者,歸納出排行,可作為未來程式語言趨勢的參考。 本季(2020 年第 3 季)的贏家就屬 Python 程式語言了。其實在第一季開始, Python 就與 Java 程式語言並列第二名,也是除了 JavaScript 和 Java 之外,唯一進入過第2名的程式語言。 推薦閱讀: IBM 背書!入行 AI 必學 Python 的 8 大理由 推薦閱讀: 為什麼學習網頁前端一定要掌握 JavaScript? Python 算是一種膠水語言(Glue Languange),許多專案都靠著 Python 來黏合。而新興科技如人工智慧、大數據等,都應用到 Python 程式語言。還有網站開發、爬蟲、金融科技 Fintech 等都少不了 Python 語言。官方表示:若越多的開發專案都使用 Python 語言,則 Python 會持續在榜中名列前茅。 推薦閱讀: AI 產業革命已開始!Python 憑什麼成人工智慧必備語言? 自 2012 年以來,本季是 Java 第一次落於前兩名之外。雖然 Java 也能滿足新的開發專案的需求,目前也被各大企業大量使用。官方提到:未來幾年 Java 仍會是企業的主流,但這次 Java 遭遇到前所未有的競爭。這次排名變動到底是暫時波動、和是會長期下降,仍需在接下來幾個季度持續觀察才能...

天啊,數學也太難了吧!冷靜!!今天人工智慧幫你解決!(下)

圖片
一起來看看這人工智慧的成果發表,經過了一連串的深度學習,它的實力真的很堅強嗎? 有關上篇提到的mathAI,最後兩個流程如下: 4. 數學公式語意理解 經過字符辨識、字符語法拆解、語義分析等語意理解過程,匯集這些過程得到的資訊,判斷該如何進行運算,最後將數學公式的值計算出來。 要 AI 能給出正確答案,代表它要看懂這句話的意思,也就能達到了語意理解。 5. 結果輸出 最後,使用 Python 的 Matplotlib 把步驟和答案列印出來。Matplotlib 是 Python 的一個重要模組,主要用於資料視覺化上。 訓練成果發表 深度學習後的 人工智慧 答題率是? AI 訓練完成之後,作者首先驗證了字元識別的準確率: ▲ 訓練完 AI人工智慧 之後,作者首先驗證了字元識別的準確率 緊接著作者對各式各樣共 160 項的題目進行測試,從圖表中可以看到 AI 答對了 127 道題目,平均字符辨識率高達 96.23%,正確率為 79.38%,可以說是相當不錯的成績。 ▲ 由圖表可以看出, 人工智慧 MathAI 的字符辨識率高達 96.23%,正確率為 79.38%,可說是相當高。 如果想要自己實際操作看看,作者提供兩種使用方式:網頁模式和介面模式,網頁模式比較容易,打開網頁上傳圖片就可以自動給出題目答案;介面模式則要下載專案中 solver 的 Python package,裡面的 solve 方法封裝了整個系統,介面模式的使用方式為輸入圖片的路徑,再輸出題目識別過程和計算結果。 ▲ MathAI 程式網頁模式 ▲ MathAI 程式介面模式 雖然,目前這個專案只是半開源的,現時上傳的版本只能處理較簡單的一維算術式,如果想要識別更加複雜的公式,就要再參考數學公式識別的論文。但字元識別程序以及整個演算法框架,也是十分值得觀摩的。 除此之外,它也標示出深度學習能創造出 人工智慧 許多可能,打造出各種不同的「神器」。 延伸閱讀文章: 天啊,數學也太難了吧!冷靜!!今天人工智慧幫你解決!(上) 有了人工智慧,你的夢將不再是夢,來看是哪些人將不可能化為可能? 不管是聲音或圖像,google人工智慧的辨識功能一手...

天啊,數學也太難了吧!冷靜!!今天人工智慧幫你解決!(上)

圖片
困難或簡單的數學都難不了這人工智慧!一起來看看它是何方神聖,它能如解決我的數學問題? 再也不用挑燈夜戰了 讓 AI 人工智慧 幫你解決數學難題 算數學是很多人求學時的痛苦回憶,當抓破腦袋也解不出、想不出的時候該怎麼辦呢?現在只要拍照上傳,就能讓人工智慧算出解答,還附有解題步驟,這個「解題 AI」或許能成為同學們的一線生機啊! 把 人工智慧 運用在解數學上能有多神?如果以為只是跟計算機一樣的話就錯了,AI 不只讓你不用再拿紙筆算數,連高等數學都能自動寫出步驟跟答案! GitHub 上名為 Roujack 的用戶上傳了一項名為「mathAI」的專案,介紹道:「一個拍照做題程序。輸入一張包含數學計算題的圖片,輸出識別出的數學計算式以及計算結果。」 簡單來說,只要把你想解開的數學公式拍照上傳,就算是手寫, AI 都能辨識出來並算出解答,連解題步驟都附給你看。 ▲ 拍下數學題目圖片並上傳給 mathAI 程式, AI人工智慧 立馬幫你解題。(圖片來自 mathAI GitHub介紹欄) 開發者 Roujack 是來自中國的學霸,現在是研一在讀的他主要研究電腦視覺,他設計的這個程序使用 Python 開發而成,全部流程包括:圖像預處理、字符識別、數學公式識別、數學公式語意理解、結果輸出。   一起來見證:一個 AI 數學解題神器的誕生 先來簡單介紹 mathAI 在各流程的原理: 1. 圖像預處理 mathAI 使用 OpenCV 作為預處理工具,將原始圖片進行二值化將其變成灰度圖後,再使用高斯濾波平滑圖像,就能避免無關變量影響識別結果。最後對圖片中的字符進行輪廓識別、切割提取出來。圖片預處理,大致上就是先將原始材料(照片)變得清楚、使 AI 更容易讀取分析,從而去掉許多導致答案錯誤的可能。 2. 字符識別 材料準備好後就要拿起放大鏡好好檢視了,在字元識別上mathAI選擇的模型是卷積神經網路 LeNet5,因為不需要提取字元特徵值,而且在影像識別中甚至可以超越人類辨識的精準度;而訓練網路選用的是國際數學公式辨識比賽數據集(CROHME),它不僅有大量的字符集圖片,而且圖片型別與實際輸入非常相似。 訓練網路,目的是要讓AI能如同人類、在龐雜無章的資料中,自己能找...