[筆記] 百度飛槳 PaddlePaddle 平台的介紹
近年來,人工智慧 AI 的浪潮持續發酵,然而,實際上AI的定義和運作方式並不容易說得清楚。AI是一個廣泛的領域,涵蓋了各種技術和應用,其核心目標是讓機器模仿人類的智能和學習能力。 就技術的角度而言,確實需要具備並累積相當多的數學背景知識,例如: 微積分 、 機率 、 線性代數 、 矩陣行列式 ...等,這些知識是理解機器學習 ML 的理論基礎不可或缺的要素。在機器學習中,數學扮演了關鍵的角色,它們構成了算法和模型背後的數學原理,幫助我們解釋和理解機器學習的運作方式。熟悉這些數學概念和技巧,有助於更深入地探索機器學習領域,並設計出更有效和強大的學習模型。 前一篇[1] 大略整理了人工智慧 AI 、 機器學習 ML 、深度學習 DL 三者的關係, 然而,深度學習的技術發展才是真正推動人工智慧在應用面取得大幅進展的主要因素。深度學習以類神經網路為基礎搭配硬體的高效運算能力,進一步改進了許多應用領域,如圖像識別、語音辨識、自然語言處理...等。這些技術的突破性進展使得人工智慧應用的範疇不斷擴展,並為許多行業帶來了革命性的變化和創新 。 雖然機器學習的理論基礎複雜,不過整體開發的流程可以歸納成下圖的管線,就像是面對問題 、 分析問題 、 解決問題 、 放下問題一樣,有一套標準步驟。首先定義問題是不是需要靠深度學習的方法才能解決?再來是收集資料,足夠的資料量或不夠的資料會決定接下來採用哪種模型。有了模型後,才會訂定最佳化的標準,進行一輪又一輪的訓練。最後,用「未訓練」的數據來評估訓練後的模型,看看效果好不好。如果達到預期,則保留模型的參數。有關機器學習的課程,可以到 百度人工智能學習社區 https://aistudio.baidu.com ,先有一些基礎知識後再來開發 AI 會事半功倍。 圖一:機器學習的萬能公式 (取自飛槳平台) 從設計模型的方面來看,在飛槳 Paddle framework 上,提供三種開發的方式給工程人員建立模型與訓練,如下圖二所示。機器學習中的各個模型都有著複雜的數學計算和公式,如果要一個一個用程式碼寫出模型的功能,那大概要花費我們很長的時間。幸好,目前...