AI 第3天:AI 開發環境建置(Jupyter Notebook、Google Colab)
課程簡介
在開發人工智慧項目時,一個高效的開發環境至關重要。本節課將介紹 Jupyter Notebook 和 Google Colab,這兩個常見的 AI 開發環境,幫助學員快速建立並熟悉這些工具,為後續的學習和實作提供穩定的基礎。
教學內容
- Jupyter Notebook 的簡介與安裝
- 什麼是 Jupyter Notebook:
- 一個互動式的開發工具,支持即時編輯與執行程式碼。
- 支援多種程式語言(主要是 Python)。
- 安裝步驟:
- 安裝 Python(建議使用 Anaconda)。
- 在終端執行:
pip install notebook
。 - 啟動 Notebook:在終端執行
jupyter notebook
。
- 基本功能介紹:
- 編輯與執行代碼區塊。
- 新增 Markdown 區塊以撰寫文字說明。
- 存檔為
.ipynb
或匯出為 HTML。
- 什麼是 Jupyter Notebook:
- Google Colab 的簡介與使用
- 什麼是 Google Colab:
- 一個基於雲端的 Jupyter Notebook 平台。
- 提供免費的 GPU/TPU 計算資源,適合深度學習應用。
- 使用步驟:
- 登入 Google 帳戶並進入 Google Colab。
- 建立新 Notebook 或從 Google Drive 開啟檔案。
- 執行程式碼,測試 GPU/TPU 是否可用:
1 2
import tensorflow as tf print("GPU available:", tf.config.list_physical_devices('GPU'))
- Colab 的優勢:
- 免安裝,開箱即用。
- 提供強大資源,適合初學者與進階開發者。
- 什麼是 Google Colab:
Jupyter Notebook 與 Google Colab 的比較
| 功能 | Jupyter Notebook | Google Colab | |—————–|———————————-|————————————| | 平台 | 本地端 | 雲端 | | 資源 | 使用本地硬體 | 提供免費 GPU/TPU 支持 | | 共享與協作 | 需手動分享檔案 | 可直接分享連結,支援多人協作 | | 適用場景 | 資源需求小的本地開發 | 深度學習、大型模型訓練與協作開發 |- 實作練習:建立一個 Notebook 並執行程式碼
- 目標:嘗試執行簡單的 Python 程式碼,熟悉 Notebook 介面。
- 範例程式:
1 2 3 4 5 6 7 8 9 10 11
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.title("Sine Wave") plt.xlabel("x") plt.ylabel("sin(x)") plt.show()
教學重點
- 瞭解 Jupyter Notebook 和 Google Colab 的特性與應用場景。
- 掌握基本操作,包括程式碼執行與結果視覺化。
- 實作一個簡單的 Notebook 項目,熟悉環境使用。
課後練習
- 建立自己的 Notebook:
- 使用 Jupyter Notebook 或 Google Colab 建立檔案,撰寫一個 Python 函式計算數字的平方和,並繪製結果圖表。
- 推薦資源:
- 官方文件:Jupyter Notebook,Google Colab。
- 練習題目平台:Kaggle(可嘗試下載數據並用 Notebook 分析)。
本文章以 CC BY 4.0 授權