快轉到主要內容

Python 課程筆記

目錄

期中期末上機考 各佔 30 %,平時小考作業出席佔 40 %

python 書 5 年左右過期 AI 模型 1~2 年過期

第一堂課
#

各類模型
#

  • Media pipe 看手指關節
  • open pose 看人體骨架,便是五官
  • Segment Anything model -> 自動追蹤影片中的物品
  • pix2pix,線條建立圖片的模型
  • GPT -> Generative Pre-Training
  • TensorFlow 高效能的數值計算函式庫,一個建立機器學習的框架,可幫助開發者加速機器學習的研究和開發
  • Keras 支援多種後台的神經網路計算引擎,其預設引擎為 TensorFlow。用來幫助初學者快速學習各種深度學習模型

NLP Bert
Bidirectional Encoder Representations from Transformers

  • BERT = Encoder of Transformer

高斯亂數,產生符合文字含意的圖片 -> stable diffusion

弱人工智慧:

  • 只專注在某項任務
  • 可能在特定事務上超過人類
  • 不會有自主意識

強人工智慧:

  • 真正能推理和解決問題的智慧
  • 有知覺,有自我意識

圖靈測試:定義機器是否擁有智慧
同時對人類和機器提問,需無法分辨機器的回答為機器回答
機器至少需要以下能力

  1. 自然語言處理
  2. 知識表示法

MLP、CNN、RNN、Transformer

深度學習其實就是向量和矩陣的運算

ELMO 94 M
BERT 340 M
GPT-2 1542 M

Nobody is perfect 沒有人是完美的
I am nobody 我是小人物
= I am perfect

草莓蛋糕勝過沒有東西
沒有東西勝過永恆的快樂

NLP: Natual Language Process,自然語言處理

監督式學習
從訓練資料建立學習模型
在資料上建立標籤
可以分為

  • 分類:常式預測可分類回應資料
  • 回歸:常式預測連續的回應資料

無監督式學習

半監督式學習
對部分資料 (較小量) 建立標籤
只使用部分資料的關聯性訓練模型
再用該模型來預測剩餘的資料 (較大量)
是兼顧結果和經濟考量的解決辦法

強化學習

GAN: Generative Adversarial Network

第三章
#

深度神經網路有

  • 輸入層
  • 多個隱藏層
  • 輸出層

深度學習三步驟

  • 建構神經網路
  • 設定目標
  • 匯入資料

也就是用大量的資料來訓練,並且每次檢視結果的誤差值
其輸入和輸出的資料也稱為:張量

  • 向量:一維
  • 矩陣:二維

深度學習常使用微分、偏微分、連鎖率來調整

深度學習的基本觀念
#

  • 輸入層 (input layer):輸入訊號由 n 個特徵組成,表示為一向量 \(\boldsymbol{x} = [x_1, x_2, …, x_n]\)
  • 權重 (weight):每個輸入訊號 \(x_i\) 會有權重 \(w_i\) 各自對於此神經元的影響,記為 \(x_1w_1 + x_2w_2 + … + x_n*w_n\)
  • 偏移量 (bias):用於調整線性組合的結果,即使所有輸入為 0,也可以有非 0 的輸出

最後結果: \(z = \sum_{i = 1}^{n} x_i*w_i + b\)

最後線性組合的結果會放入激活函數 (Activation Function),來判斷是否激活神經元

激活函數
#

神經網路的種類
#

  • 多層感知器 (MLP):處理分類問題和回歸問題
  • 卷積神經網路 (CNN):處理視覺神經網路
Piau 的筆記本
作者
Piau 的筆記本
希望我寫下來的東西能夠長久的記在我的腦中