Python 程式設計與資料科學基礎

課程創作:吳佳諺

課程適合地區:全球

課程影片總長度: 34.5小時

上架日期:2018-5-28

分享課程:

課程介紹

Python data science course

當廣告媒體和消費市場都在講大數據,廣義的來說,其實就是資料科學。而隨著資料科學技術的發展,人工智慧、機器學習也成為電腦科學界的研究趨勢。不只學術領域急需專業研究人才,就連在就業市場中也成為各產業爭相招募的熱門專業人才職缺,薪資看漲至年薪百萬。


於資料科學和機器學習中,近來最常被提及的程式語言是 Python,因為簡潔易懂、應用範圍廣泛,所以對不懂程式語言的初學者來說學習門檻不高,是適合作為第一個入門的程式語言。Python 除了資料科學外,也廣泛使用在網路開發、網站建置、遊戲開發、網路爬蟲等領域,特別是需要整合系統的產品服務時,可以作為一站式的開發語言,並且能非常輕易與其他程式語言整合。


由華人界知名的資料科學大師吳佳諺 Justin 主講的人工智慧大數據系列課程,以簡單易懂的程式語言 Python 為核心,規劃有網頁設計、資料科學、資料庫及機器學習四大方向課程,讓有意願朝向資料科學發展的職場人士能夠增加專業競爭力,進而成為為自己創造百萬年薪的大數據分析師,深入挖掘商業智慧與資料大數據工程。

Python data science course
Python data science course

本課程為 Python 程式設計與資料科學基礎,包含從零開始徹底精通 Python 程式語言及實作,循序漸進的教學內容足以一天學會 Python 之外,還有從零開始徹底研究 TensorFlow 程式設計,從觀念入門到深度學習影像辨識實作,為人工智慧深度學習基礎課程。

Python data science course
Python data science course
  • Python 程式簡介
  • Python 於 Mac 及 Win 10 系統的下載安裝實作
  • Python 網站擷取與資料分析
  • Python 直譯器與計算機
  • Python 資料型態
  • 布林資料型態及浮點數資料型態及實作
  • 字串資料型態及實作
  • 物件類別及實作
  • 識別名稱
  • 運算式與運算子及實作
  • 運算子結合優先順序及實作
  • 數字、字串與變數實作
  • 控制結構
  • 布林值與條件
  • 一個選擇的 if 敘述及實作
  • 迴圈結構 for 及實作
  • 資料結構
  • 串列堆疊與資料結構實作
  • 數組 tuple、集合 set 和字典及實作
  • 函數及實作
  • 函數參數與引數
  • Lambda 運算式及實作
  • 費氏函數非遞迴實作
  • 函數參數 *name 接受實體 tuple、函數參數 **name 接受字典
  • 套件模組及實作
  • Python 內建字串相關函數及實作
  • 類別及實作
  • 建立物件及解構物件
  • 建構函數 _new_()
  • Python 物件導向程式語言封裝實作
  • 繼承及實作
  • 多型
  • 異常或錯誤處理及實作
  • 檔案處理及實作
  • 使用 Matplotlib 畫圖及實作
  • Python 資料結構與畫圖簡介
  • 數組 tuple 和集合 set 和 SciPy 科學函數庫
  • 開啟 jupyter notebook
  • Python 實作簡單線性代數
  • tuple 數組實作 1 - jupyter notebook
  • numpy 模組建立矩陣
  • Pandas 資料結構
  • Pandas read_csv 實作
  • Pandas DataFrame 實作
  • Matplotlib 畫圖
  • Pycharm 於 Mac 及 Win 10 系統的下載安裝實作
Python data science course
  • TensorFlow 程式簡介
  • GPU、CPU 執行影像辨識速度
  • TensorFlow 於 Mac 系統的下載安裝及實作
  • 使用 pip3 來安裝 TensorFlow 及實作
  • 使用 Anaconda 來安裝 TensorFlow 及實作
  • 深度學習動態執行檔 DLL 系統使用者環境路徑設定
  • 安裝 TensorFlow - GPU 並且執行及實作
  • 安裝並且執行 jupyter notebook 驗證
  • 使用 CPU 執行 TensorFlow 及實作
  • CUDA 軟體安裝設定實作
  • 下載及安裝 CUDNN 實作
  • TensorFlow 的資料型態,級別 Ranks 和 Shape 維度的表示
  • 處理張量
  • TensorFlow 計算節點處理張量實作
  • 運算節點
  • 加法乘法運算節點實作
  • 複數是由實數與虛數組成 TensorFlow 實作
  • 微分求梯度
  • 常見函數 - Tensorflow 的計算節點及實作
  • 機率均勻分佈
  • 機率常態分佈
  • 用 TensorFlow 處理張量圖片及實作
  • TensorFlow 的變數
  • 圖形和 Sessions
  • TensorFlow Placeholder
  • 執行計算圖
  • TensorFlow 實作
  • Tensorboard 實作
  • MNIST 手寫辨識演算法
  • TensorFlow 手寫辨識實作
  • Class GradientDescentOptimizer 類別
  • TensorFlow 手寫辨識實作 - jupyter notebook
  • 手寫辨識 Tensorboard 實作
  • TensorFlow 卷積深度學習手寫辨識
  • 交叉熵最佳化
  • TensorFlow 卷積深度學習手寫辨識實作設計
  • 損失函數及實作
  • TensorFlow + Keras CNN 卷積深度學習 Cifar-10 圖形辨識及實作
  • Keras 的核心為模型
  • 建立模型 model.fit()
  • TensorFlow 程式語言 - TensorFlow GPU 平行運算
  • 範例:cifar10_kk9:22
  • TensorFlow CNN 卷積深度學習 Cifar-10 圖形辨識及實作
  • Cifar-10 圖片集(train.py)
  • 啟動 Tensorboard 實作
  • 機率
  • Conda 套件管理
  • 線性迴歸
  • 線性迴歸實作
  • 分類
  • 群聚演算法 k-means
  • 群聚演算法 k-means 實作
  • KMeans 分群
  • 群聚演算法 k-means 實作 2
  • K-nearest 最鄰近分類演算法 KNN
  • 手寫辨識 MNIST 實作
  • 實作 KNN 演算法使用手寫辨識 MNIST 實作
  • Conda 套件管理
  • AutoEncoder 自動編碼器——資料降維
  • 自動編碼器用在維度縮減——手寫辨識實作
  • Word2Vec 詞向量
  • 將字詞轉換成向量最佳化模組 SGD 學習速率為 1
  • Word2Vec 詞向量實作
  • 強化學習:建立 Anaconda 工作環境——Mac 執行一般的 openAI
  • 強化學習簡介
  • Q-Function最大化未來報酬
  • Deep Q 網路使用 Keras 和 TensorFlow
  • Deep Q 網路使用 Keras 和 TensorFlow 實作使用車桿平衡 CartPole
  • OpenAI 實作使用車桿平衡

學員上課後會學到什麼或能做什麼

  • 瞭解 Python 程式語言,學會物件導向程式設計精華
  • 使用 Python 做大數據運算及機器學習基礎
  • 瞭解 TensorFlow 程式語言,學會基本數學機率計算數學
  • 使用 TensorFlow 處理影像圖片
  • 使用 TensorFlow 平行計算解決大數據問題
  • 使用 TensorFlow 親手實作 minst 手寫辨識
  • 瞭解深度學習內涵,加強人工智慧專業知識

學員上課前需具備哪些軟、硬體設備或常識

  • 使用電腦的初級能力
  • 能理解教學內容的高中以上學歷
  • 具備機率統計、矩陣行列式、微分求極值等高中數學概念
  • 想為自己創造百萬年薪的企圖心

課程適合對象

  • 想學習程式語言的初學者
  • 想學習 Python 程式語言的人
  • 想學習 TensorFlow 程式語言的人
  • 想學習人工智慧基礎的人
  • 對大數據運算有興趣的人
  • 對機器學習有興趣的人

老師介紹

Python AI instructor Justin Wu Photo
吳佳諺

華人界知名資料科學家

教師經歷:
  • 專長大數據,人工智慧,機器學習,深度學習,TensorFlow程式語言,Python 程式語言,MySQL 關聯式資料庫。
  • 開辦吳老師教學中心,培訓 Python 程式語言、TensorFlow 程式語言、資料採礦、人工智慧、資料科學、機器學習、深度學習等專業人才。
  • 台灣國立大學講師,鴻海、國泰世華銀行、元大金融集團培訓講師。
專業著作書籍:
  • Java2 程式設計教學。
  • Java2 物件導向程式教學(Android Java 網路 TCP/IP program)。
  • C++ 程式語言教學。
  • C 語言教學。
  • PHP5 程式設計教學(數位教學)。
  • MySQL 資料庫教學(Android MySQL transaction program)。
  • 關聯式資料庫 Access2003。
  • Linux Fedora 實務數位教學。
  • Linux Fedora 系統網路教學。
  • 架站教學。
  • PHP & MySQL 商業網站架設實務 (在大陸由中國鐵道發行)。
  • Flash5 終極高手(在大陸由中國青年出版社發行)。

課程評語與問答