Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
博碩文化 DrMaster

在當今的企業環境中,機器學習可以說是變得越來越重要了。它使用了監督式和非監督式的演算法,來解決各式各樣的商業問題。在非監督式學習中,AI人工智慧系統嘗試根據數據之間的「相似性」和「差異性」,來對「未標記」和「未分類」的數據進行分類。在這種情況下,和以「監督式學習」為基礎的功能相比,以模型為基礎的「非監督式學習方法」,其功能可以處理更複雜且更困難的問題。在本課程中,我們將研究不同的非監督式學習方法,並使用TensorFlow平台解決實際的問題。此外,使用TensorFlow解決現實世界中的問題,這樣的範例亦更具有「啟發性」和「吸引力」,這將大大提升你的實踐技能。

在本課程結束時,你將在TensorFlow上使用非監督式學習的演算法,並獲得大量的「動手做」體驗;你將能夠建立自己的模型,來解決相關的真實世界學習問題。

注意事項:

本影片採一節理論一節實作,在觀看實作之前,請先下載並開啟原始碼,稍作瀏覽並執行,然後才觀看影片的解說(影片只會挑程式碼當中的重點來解說),最後再重頭看一遍程式碼,就能理解程式碼的實作原理。教學特色:

  1. 修正英文字幕中錯誤的語音辨識。

  2. 採取人工專業的翻譯。

  3. 譯者補充作者未能清楚說明之處。

Enroll now

What's inside

Learning objectives

  • Tensorflow 2.0
  • 實作各種非監督式學習演算法
  • 分群法clustering
  • Pca主成分分析
  • Dbn深度信念網絡
  • Gan生成對抗網路

Syllabus

非監督式學習和TensorFlow 2.0入門

這個影片提供了作者簡介、課程概述與內容摘要。

這個影片主要介紹非監督式學習及其應用:

  • 機器學習簡介

  • 探索非監督式學習

  • 簡介各種非監督式學習的模型和演算法

Read more

這個影片主要針對TensorFlow進行概述:

  • 了解什麼是TensorFlow

  • 介紹TensorFlow的關鍵功能

  • TensorFlow知識,例如:什麼是Tensor(張量)?

這個影片詳細說明了Python和TensorFlow的安裝以及設定環境。

  • 下載並安裝TensorFlow

  • 使用Google Colab

  • 安裝Anaconda

詳細介紹不同的分群演算法(clustering algorithms)及如何使用Python來實作這些演算法:

  • 分群法定義與應用

  • 分群法的類型

  • 探索各種分群法以及各種群聚(cluster)

最常見的分群演算法,也就是K-Means分群法:

  • K-Means分群法簡介

  • 不同的鄰近度(proximity)度量標準,如歐幾里得距離(Euclidean distance)

  • K-Means分群法的優點和缺點

如何使用TensorFlow程式庫實作K-Means分群法:

  • 我們將使用NumPy、TensorFlow和Pyplot程式庫

  • 什麼是廣播(broadcasting)屬性?

  • 一步步帶你實作程式碼

什麼是階層式群聚分析(hierarchical cluster analysis,HCA)呢?解決HCA問題有兩種策略:

  • 聚合式分群法(agglomerative clustering)

  • 分裂式分群法(divisive clustering)

在這部影片中,我們將使用SciPy、PyPlot、Pandas和NumPy程式庫:

  • 階層式分群法在SciPy程式庫內的實作

  • 繪製散點圖(scatter plot)、樹狀圖(dendrogram)

  • 實作數據集範例:購物者的Annual Income(年收入)和Spending Score(消費分數)

  • t-SNE是一種非線性降維的方法

  • 為什麼降維如此重要?

  • 簡介t-SNE演算法背後的數學

  • 使用Anaconda IDE,透過Python來實作t-SNE。

  • 載入MNIST數據集,一步步帶你實作程式碼

  • DBSCAN是最流行的基於密度的分群法。

  • 什麼是核心點?邊界點?雜訊點?

  • 展示使用Python程式庫的DBSCAN實作。

  • Neighborhood的函數

這部影片講解主成分分析(PCA)這種特徵縮減方法,並練習使用TensorFlow解決相關問題。

  • 用TensorFlow程式庫完成PCA的實作(使用Python)

  • 使用Google Colab

  • 使用NumPy、TensorFlow和Scikit-learn程式庫

  • 從Scikit-learn程式庫中載入鳶尾花(Iris flower)數據集

這部影片將介紹最著名的非監督學習演算法之一:異常偵測。詳細介紹這種離群值(outlier)偵測的方法,並練習使用TensorFlow程式庫來解決相關問題。

  • 使用TensorFlow程式庫進行異常偵測的Python實作

  • 展示LOF(Local Outlier Factor)方法的實作

  • 計算k_distance

  • 找出可抵達的距離(reachability distance)

  • 透過比較LOF值來偵測離群值

這部影片將介紹最知名的非監督學習演算法之一:自動編碼器。自動編碼器有各種的類型和不同的應用,我們將在這裡介紹它們。

  • 使用TensorFlow程式庫在MNIST數據集上實作一個欠完備(under-complete)的自動編碼器。

  • 一步步實作程式碼,建構三層自動編碼器的整體模型。

  • 將訓練和測試樣本輸入到自動編碼器並顯示損失。

在這部影片中,我們將解釋什麼是DBN,以及它們實際是如何工作的。我們還將解釋不同類型的DBN,探索這種特別的神經網路。

  • 在這部影片中,我們將說明如何使用TensorFlow程式庫實作DBN以及MNIST數據集。

  • 使用DBN來製作的classifier(分類器)。

  • 設計和預訓練RBM(受限玻爾茲曼機),來協助logistic regression(邏輯斯回歸迴歸)的訓練。

  • 在這部影片中,我們將解釋生成對抗網路的基礎知識。

  • 了解GAN的工作原理以及其背後的邏輯原理是什麼。

  • GAN有兩個對立的神經網路,即生成器(Generator)和鑑別器(Discriminator)。

  • GAN的應用有哪些?

  • 在這部影片中,我們將說明如何使用TensorFlow程式庫及MNIST數據集來實作GANs方法。

  • 定義鑑別器的結構

  • 深度卷積神經網路(CNN)

  • 在這部影片中,我們將解釋GAN中的生成器。你可以把生成器想成是一種反向的卷積神經網路。

  • 訓練生成器和制定損失函數(loss function)

在這部影片中,我們將說明優化器(Optimizer)

學習關於迭代和訓練迴圈,並展示一個簡單範例

  • 這部影片將介紹一種有用的非監督式學習演算法,稱為自組織映射(SOM)。使用SOM,我們就能簡化特徵。

  • 我們將解釋什麼是SOM,並進一步探討這種特定類型的降維演算法是如何工作的。

  • 在這部影片中,我們將使用TensorFlow程式庫,在乳癌數據集上實作SOM,請在這部影片中跟著我們實作吧!

  • 載入乳癌數據集並import所需的程式庫:NumPy、TensorFlow和Matplotlib,一步步帶你實作程式碼。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
涵蓋了多種非監督式學習演算法,例如分群法、主成分分析、深度信念網路和生成對抗網路,這些都是機器學習領域的重要工具
專注於使用 TensorFlow 2.0 實作非監督式學習演算法,為希望將這些技術應用於實際專案的開發人員提供了實作經驗
課程內容包括使用 TensorFlow 解決實際問題的範例,有助於學習者將理論知識應用於真實世界的場景
課程包含大量的「動手做」體驗,讓學習者能夠建立自己的模型,並解決相關的真實世界學習問題
課程需要下載並開啟原始碼,稍作瀏覽並執行,然後才觀看影片的解說,最後再重頭看一遍程式碼,才能理解程式碼的實作原理
課程使用 TensorFlow 2.0,雖然是機器學習的熱門框架,但學習者應注意 TensorFlow 的更新和潛在的 API 變更

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

動手做非監督式機器學習:使用tensorflow 2.0

關於此課程,目前尚未收到足夠的學生評論可供分析。根據課程描述與大綱,這門課程著重於教授如何使用TensorFlow 2.0來實作各種非監督式機器學習演算法,包含分群法 (Clustering)PCA (主成分分析)DBN (深度信念網絡)GAN (生成對抗網路)等。課程強調「動手做」的實踐體驗,結構設計為理論與實作交替進行,並建議學習者先瀏覽程式碼後再觀看講解影片,以提升學習效果。課程內容涵蓋從非監督式學習入門TensorFlow基礎環境安裝,再深入探討多種具體演算法的實作細節。
課程建議先看程式碼再看影片。
"課程有特別說明學習程式碼的建議步驟。"
"按照建議先瀏覽程式碼再聽講解,確實能更快抓住重點。"
"對於程式基礎較弱的學習者,這個方法可能需要更多時間適應。"
課程採取理論與實作交替的模式。
"課程安排是先講解理論再進行實作,結構清晰。"
"我覺得理論講解後馬上實作,更容易理解。"
"有些理論部分比較抽象,需要搭配程式碼才能完全掌握。"
課程核心使用流行的機器學習框架。
"課程使用最新的 TensorFlow 2.0 進行實作,符合業界趨勢。"
"透過 TensorFlow 實作,學習如何在大規模數據上應用這些演算法。"
"能夠將學到的非監督式技巧與 TensorFlow 結合應用。"
提供詳細的安裝與設定指南。
"課程包含了 Python 和 TensorFlow 的安裝教學,對初學者很友善。"
"學習如何使用 Google Colab 和 Anaconda 環境。"
"環境設定部分講解得很清楚,減少了很多麻煩。"
介紹並實作多種非監督式方法。
"課程涵蓋了 K-Means、DBSCAN、PCA 到 DBN、GAN 等多種演算法,很全面。"
"能夠學到不同類型的非監督式學習技術,應用範圍廣。"
"針對每種演算法都有理論介紹和程式碼實作,很有幫助。"
課程設計注重實踐操作。
"我很喜歡課程中一節理論一節實作的安排。"
"課程標榜動手做,實際操作的環節很多。"
"透過實際撰寫 TensorFlow 程式碼,幫助我理解演算法原理。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 動手做非監督式機器學習:使用TensorFlow 2.0 with these activities:
閱讀《Python機器學習》
閱讀機器學習的經典書籍,以加強對非監督式學習演算法的理解。
Show steps
  • 閱讀本書中關於非監督式學習的章節。
  • 執行書中的範例程式碼。
  • 嘗試修改程式碼並觀察結果。
使用TensorFlow實作K-Means分群
透過實作K-Means分群演算法,加強對TensorFlow的掌握和對分群概念的理解。
Show steps
  • 從頭開始編寫K-Means分群的TensorFlow程式碼。
  • 使用不同的數據集測試程式碼。
  • 調整K-Means的參數並觀察結果。
閱讀《深度學習》
閱讀深度學習的經典書籍,以加強對深度學習模型的理解。
View Deep Learning on Amazon
Show steps
  • 閱讀本書中關於DBN和GAN的章節。
  • 研究書中的數學公式和推導。
  • 嘗試使用TensorFlow實作書中的模型。
Three other activities
Expand to see all activities and additional details
Show all six activities
撰寫關於GAN的部落格文章
撰寫關於GAN的部落格文章,可以幫助你整理思路,並更深入地理解GAN的原理和應用。
Show steps
  • 研究GAN的相關文獻。
  • 撰寫關於GAN的介紹性文章。
  • 分享你的文章到社群媒體。
建立一個異常檢測系統
建立一個異常檢測系統,可以讓你將所學的異常檢測演算法應用到實際問題中。
Show steps
  • 選擇一個適合異常檢測的數據集。
  • 使用TensorFlow實作異常檢測演算法。
  • 評估系統的性能並進行改進。
整理非監督式學習資源
整理關於非監督式學習的筆記、作業和程式碼,可以幫助你更好地組織知識,並方便日後查閱。
Show steps
  • 收集課程筆記、作業和程式碼。
  • 將資料整理成易於查閱的格式。
  • 添加註釋和說明。

Career center

Learners who complete 動手做非監督式機器學習:使用TensorFlow 2.0 will develop knowledge and skills that may be useful to these careers:
機器學習工程師
機器學習工程師的職責是設計、開發和部署機器學習模型,以解決實際業務問題。本課程涵蓋了TensorFlow 2.0和非監督式學習演算法,可幫助您學習如何使用分群法、主成分分析、深度信念網絡和生成對抗網路等技術,對未標記和未分類的資料進行分類。透過本課程,您將能夠使用TensorFlow建立自己的模型,並獲得大量的實作經驗,從而為成為機器學習工程師奠定堅實的基礎。此外,本課程提供的TensorFlow實作範例,對於機器學習工程師來說是極具啟發性的。
資料科學家
資料科學家運用統計學、機器學習和資料視覺化等技術,從大量的資料中提取有價值的資訊。本課程著重於非監督式機器學習,涵蓋了分群、降維和異常偵測等關鍵技術,這些都是資料科學家在處理未標記資料時經常使用的工具。透過本課程,您可以學習如何使用TensorFlow平台來實作這些演算法,並將其應用於實際的問題中。資料科學家需要能夠處理複雜的資料集,而本課程所提供的動手做實作經驗,將能有效提升您解決問題的能力。
人工智慧研究員
人工智慧研究員致力於開發和改進人工智慧演算法和模型。本課程深入探討了非監督式學習的各種方法,包括深度信念網絡(DBN)和生成對抗網路(GAN),這些都是當前人工智慧研究的前沿領域。透過本課程,您可以瞭解這些演算法的原理,並使用TensorFlow實作它們。人工智慧研究員通常需要具備紮實的理論基礎和實作能力,而本課程結合了理論講解和實作練習,有助於您為未來的研究生涯做好準備。要成為一名人工智慧研究員通常需要碩士或博士學位。
資料分析師
資料分析師負責收集、清理、分析和解釋資料,並將分析結果轉化為可操作的建議。本課程中介紹的非監督式學習技術,如分群和異常偵測,能夠幫助資料分析師更好地理解資料中的模式和趨勢。透過本課程,您可以學習如何使用TensorFlow來實作這些技術,並將其應用於實際的資料分析任務中。資料分析師需要具備良好的資料處理和分析能力,而本課程所提供的實作練習,將能有效提升您的技能。
機器學習顧問
機器學習顧問為企業提供機器學習解決方案和諮詢服務。本課程涵蓋了非監督式學習的各種方法,包括分群、降維和生成模型,這些都是機器學習顧問在為客戶提供解決方案時經常使用的工具。透過本課程,您可以學習如何使用TensorFlow平台來實作這些演算法,並將其應用於實際的商業問題中。機器學習顧問需要具備紮實的技術基礎和良好的溝通能力,而本課程與現實世界問題結合,可以幫助您為諮詢生涯做好準備。
電腦視覺工程師
電腦視覺工程師專注於開發能夠讓電腦「看」和「理解」圖像的演算法和系統。本課程中介紹的生成對抗網路(GAN)和自動編碼器等技術,在圖像生成、圖像修復和特徵提取等電腦視覺任務中都有廣泛的應用。透過本課程,您可以學習如何使用TensorFlow來實作這些技術,並將其應用於實際的電腦視覺問題中。電腦視覺工程師需要具備紮實的機器學習和深度學習基礎,而本課程可以幫助您建立起這樣的基礎。
自然语言处理工程师
自然語言處理工程師致力於開發能夠讓電腦理解和處理人類語言的演算法和系統。雖然本課程主要關注非監督式學習,但自動編碼器等技術也可以應用於自然語言處理中的特徵學習和表示學習。您也可以使用TensorFlow來實作這些技術。自然語言處理工程師需要具備紮實的機器學習和深度學習基礎,本課程可能會對您有所幫助。
量化分析师
量化分析師使用數學模型和統計方法來分析金融市場。本課程中介紹的主成分分析(PCA)和異常偵測等技術,可以應用於金融資料的分析和風險管理。透過本課程,您可以學習如何使用TensorFlow平台來實作這些演算法,並將其應用於實際的金融問題中。量化分析師通常需要具備紮實的數學和統計基礎,本課程可能會對您有所幫助。某些量化分析師職位可能需要碩士或博士學位。
生物資訊學家
生物資訊學家運用計算機科學和統計學方法來分析生物資料,如基因序列和蛋白質結構。本課程中介紹的分群和降維等技術,可以應用於生物資料的分析和模式識別。生物資訊學家通常需要具備生物學和計算機科學的交叉學科背景,本課程可能會對您有所幫助。生物資訊學家通常需要高級學位。
資料庫管理員
資料庫管理員負責資料庫的設計、維護和管理。雖然本課程主要關注非監督式學習,但其中的一些技術,如異常偵測,可以應用於資料庫的監控和安全。資料庫管理員需要具備紮實的資料庫知識和管理技能,本課程可能會對您有所幫助。
軟體工程師
軟體工程師負責軟體的設計、開發和測試。本課程中介紹的TensorFlow平台,是目前最流行的機器學習框架之一,軟體工程師可以使用TensorFlow來開發各種機器學習應用程式。儘管本門課程可能不是軟體工程師的核心技能需求,但它提供了一種學習TensorFlow的途徑,可以應用於有機器學習組件的軟體專案。
系统分析师
系統分析師負責分析企業的資訊系統需求,並設計和實施解決方案。本課程中介紹的非監督式學習技術,可以應用於系統監控和異常檢測等任務,從而提高系統的可靠性和安全性。儘管本門課程可能不是系統分析師的核心技能需求,但它提供了額外的工具,可以應用系統分析。
網路安全分析師
網路安全分析師負責保護企業的網路和資訊系統免受網路攻擊。本課程中介紹的異常偵測技術,可以應用於網路流量的監控和異常行為的識別,從而提高網路安全性。儘管本門課程可能不是網路安全分析師的核心技能需求,但作為額外工具,可能會有用處。
业务分析师
業務分析師負責分析企業的業務流程,並提出改進建議。本課程中介紹的分群技術,可以應用於客戶分群和市場細分,從而幫助企業更好地了解客戶需求。儘管本門課程可能不是業務分析師的核心技能需求,但它可能對業務分析師有幫助。
产品经理
產品經理負責產品的規劃、設計和發布。本課程中介紹的非監督式學習技術,可以幫助產品經理更好地了解客戶需求和市場趨勢,從而做出更明智的產品決策。產品經理需要對技術趨勢有一定的了解,本課程可能會對您有所幫助。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 動手做非監督式機器學習:使用TensorFlow 2.0.
本書是深度學習領域的經典教材,涵蓋了深度信念網路(DBN)和生成對抗網路(GAN)等非監督式學習模型。本書提供了深入的理論分析和實作指導,可以幫助你更全面地理解課程內容。本書適合作為額外閱讀材料,以加深對深度學習模型的理解。本書也被廣泛用作深度學習課程的教科書。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser