Skip to content

Commit

Permalink
0.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
andy6804tw committed Aug 19, 2024
1 parent 50ccd04 commit 72d71d2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
21 changes: 11 additions & 10 deletions source/ch1/test2.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
- 人工智慧的分級
- 機器是如何學習的

<iframe width="560" height="315" src="https://www.youtube.com/embed/zt7ZoPVrZHQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


## 人工智慧的演進
AI 與機器學習技術正在蓬勃發展中,你能想像人工智慧曾被認為是一個毫無出路的領域嗎? 從人工智慧的時間軸來看可以分為三個熱潮。第一次熱潮(1950~1960年),由於早期的電腦硬體資源的不足導致複雜的問題無法輕易的解決。第二次熱潮(1980~1990年)將帶有知是本體的代理人放入機器人中使具有智慧,也就是所謂的專家系統。但人類資源有限不可能把所有的知識都逐一地輸入到電腦。因此大家開始思考機器是否能夠讓他自己去學習?而不是人類一昧的餵入這些知識。第三次熱潮(2000年~現在)由於 CPU、GPU 以及雲端運算資源普及,早期複雜難解的演算法陸續可以透過超級電腦來解決。當手邊有了大量的數據就能拿來機器學習,因此大家踏入了大數據以及深度學習的時代。時間不斷的往前走,你能想像未來的 AI 在世界上是扮演什麼樣的角色嗎?


![](./image/img2-1.png)


## 人工智慧的分級
Expand All @@ -18,51 +19,51 @@ AI 與機器學習技術正在蓬勃發展中,你能想像人工智慧曾被
### 第一級人工智慧:自動控制
機器含有自動控制的功能,並且經由感測器偵測環境的資訊。例如透過溫度感測器來偵測產線的馬達是否過熱,並達到停止運轉效果。或是冷氣低於20度時就進入待機模式……等。因此程式設計師必須先把所有可能的情況都考慮進去才能寫出控制程式。這就衍伸出一些問題,像是靈活度不高,且需要有經驗的專家介入才能完成。


![](./image/img2-2.png)

### 第二級人工智慧:探索推論
第二級逐漸開始強調邏輯推理,可以說是補足第一級的問題。透過將知識組織成知識本體並讓機器從現有的資訊中去推理。典型的例子就是專家系統,它是透過特定領域的專家訂定出一套知識庫與規則庫,並產生大量輸入與輸出資料的排列組合來解決日常生活中的問題。當然所謂的專家系統就必須邀請領域的專家為系統量身打造一套獨一無二的規則。然而每個人的觀點可能都不同,因此不同專家間所制定的規則可能都不太一樣。


![](./image/img2-3.png)

### 第三級人工智慧:機器學習
機器可以根據資料學習如何將輸入與輸出資料產生關聯。機器學習是一種學習的演算法,並從資料中去學習並找出問題的解決方法。其應用包括搜尋引擎、大數據分析等。我們依據資料與學習方式可大致分為監督式學習、非監督式學習、增強式學習,此外自監督學習這個名詞最近也熱烈的討論中。

### 第四級人工智慧:深度學習
深度學習是一種機器學習的方法。它藉由模仿人類大腦神經元的結構,定義解決問題的函式。所謂深度學習是一種具有深度多層的神經網路。機器可以自行學習並且理解機器學習時用以表示資料的「特徵」,因此又稱為「特徵表達學習」,其應用包括:影像分類、機器翻譯...等。


![](./image/img2-4.png)

## 機器如何學習?
### 監督式學習 (Supervised Learning)
所謂的監督式學習是給許多資料並給與答案,透過損失函數計算來找出一個最佳解。舉一個簡單的例子,比如給機器各看了 1000 張貓和狗的照片後再詢問機器新的一張照片中是貓還是狗。一直不斷的迭代訓練並從錯誤中去學習,最終機器能成功的分類了。


![](./image/img2-5.png)

### 非監督式學習 (Unsupervised Learning)
非監督式學習只給定特徵,機器會想辦法會從中找出規律。非監督式學習最常見的方法就是集群分析(Cluster Analysis),目標是根據特徵將資料樣本分為幾群。簡單來說非監督式學習就是給許多資料但不給予答案,模型會從資料中自己去找出關係。透過分群演算法來計算資料與資料間的相似程度與距離。


![](./image/img2-6.png)

### 半監督式學習 (Semi-Supervised Learning)
介於監督式學習與非監督式學習之間。在現實生活中,未標記樣本多、有標記樣本少是一個比價普遍現象,如何利用好未標記樣本來提升模型泛化能力,就是半監式督學習研究的重點。半監式督學習的應用主要在於收集資料很簡單,但標記的資料太少了,我們希望可以自動標記資料。


![](./image/img2-7.png)

### 強化式學習 (Reinforcement Learning)
在強化式學習中機器會進行一系列的動作,而每做一個動作、環境都會跟著發生變化。若環境的變化是離目標更接近,我們就會給予一個正向反饋。若離目標更遠,則給予負向反饋。機器透過不斷的從錯誤中去學習,最終學到了如何去解決一件事情。


![](./image/img2-8.png)

### 自監督學習 (Self-Supervised Learning)
自監督學習是由卷積神經之父 Yann LeCun 於 2019 年所提出來的一種學習機制。此學習機制模仿模仿人類的學習行為,透過當前任務觀察所得到的特徵,並訓練一個目標任務的模型。而且學習過程中並不仰賴人類給定的標籤。簡單來說訓練過程是拿一個訓練好的模型透過非監督式技巧 pre-text task 訓練好模型,訓練完成後再接到下游任務做最後的模型微調 (fine tune)。


![](./image/img2-9.png)

## 學 AI 該用哪種程式語言?
Python 是近年來高速成長並且逐漸普及的程式語言,也可以說是最容易上手的程式語言之一。主要在於它的語法是簡化而不複雜的,同時強調程式碼的可讀性因此更能貼近程式設計者的思維。當然也些人使用 R 語言進行統計分析、繪圖以及資料探勘甚至建模。如果你正在猶豫要入坑哪一類程式語言,筆者這裡推薦 Python 程式語言。因為 Python 不僅可以進行資料分析、機器學習也能進行前/後端開發。另外 Python 有豐富的討論社群以及許多開源套件支援,大幅的降低學習門檻。


![](./image/img2-10.png)

說了這麼多!大家準備好了嗎?快準備好電腦與筆記本,好好的為自己進行三十天的充電吧~ Let's Go!

Expand Down
4 changes: 2 additions & 2 deletions source/test1.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# 全民瘋AI系列2.0
> 第13屆iT邦幫忙鐵人賽 v0.2.1
> 第13屆iT邦幫忙鐵人賽 v0.2.3
<iframe width="560" height="315" src="https://www.youtube.com/embed/C9mvGMtrPXo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## 前言
哈囉大家好我是10程式中的10!我是[上一屆](https://ithelp.ithome.com.tw/users/20107247/ironman/3719)鐵人賽影片教學組`全民瘋AI系列`的作者,當時講解了人工智慧的基礎以及常見的機器學習演算法與手把手教學。由於大家反應很熱烈,讓我看到了大家對於AI的學習熱忱。也因為上一屆獲得了影片教學組優選,收到了許多書商的出版邀請,由於我沒有時間與動力將這些大量知識寫成文章因此都婉拒了。因此我想藉由這一次鐵人賽將上一屆的影片內容整理成電子書版本,提供大家影片教學與文字版的筆記內容(唷呼書商快看過來~)當然內容會以之前影片教學為基底,並加入一些新的元素讓文章內容變得更紮實。在全新的`全民瘋AI系列2.0`中我會介紹實用的機器學習演算法並含有程式手把手實作,以及近年來熱門的機器學習套件與模型調參技巧。除此之外我還會提到大家最感興趣的 AI 模型落地與整合。希望在這次的鐵人賽能夠將AI的資源整理得更詳細並分享給各位。



![](./image/img1-1.jpg)

## 此系列教學適合誰?
如果您是之前的舊讀者,歡迎回來為自己充電~新的系列文章保證讓你收穫滿滿!若您是新來的讀者歡迎加入人工智慧的世界,此系列文章正適合初學者閱讀。另外建議可以搭配我[上一屆](https://ithelp.ithome.com.tw/users/20107247/ironman/3719)鐵人賽的影片教學進行學習。
Expand Down

0 comments on commit 72d71d2

Please sign in to comment.