AI時代的網站與手機App建置與開發Part3 - 整合ML.NET與ASP.NET Core MVC網站 – 準備訓練資料

 ·       ASP.NET Core MVC網站專案加入ML.NET程式庫

要為ASP.NET Core MVC網站專案加入ML.NET程式庫, 首先您要先啟動Visual Studio建立或開啟[ASP.NET Web應用程式(Model-View-Controller)]型態的專案, 然後使用滑鼠的右鍵點選[方案總管]中的專案名稱, 執行[加入 | 新增項目]功能, 為專案加入[Machine Learning Model(ML.NET), 如圖1所示:

1: 為專案加入[Machine Learning Model(ML.NET)

為專案加入[Machine Learning Model(ML.NET)]之後, 您就會看到如圖2所示的精靈操作畫面:

2: 使用ML.NET建立機器學習模型的畫面

我們只要跟隨精靈操作畫面的指示, 完成選擇情節, 選擇環境, 載入資料與資料預處理, 進行訓練, ML.NET程式庫就會使用自動化的機器學習服務 (AutoML)探索不同機器學習服務演算法和設定, 以找出最適合您案例的機器學習模型, 您只要評估結果和取用結果, 就可以成功地為ASP.NET Core MVC網站加入AI功能了.

·       選擇情節

使用ML.NET的第一個動作就是從現有的案例選擇欲處理的問題, 目前提供的選擇包括:

 1. 輸入表格式的資料預測資料分類

例如輸入鳶尾花的花卉資料:

花萼長度

花萼寬度

花瓣長度

花瓣寬度

5.1

3.5

1.4

0.2

預測鳶尾花的種類

 

2. 預測一個純量值

例如輸入房地產物件的條件:

犯罪率

空間

商業空間

河岸宅

空污

房間數

屋齡

近工作地點

近高速公路

0.00632

18

2.31

0

0.538

6.575

65.2

4.09

1

預測房地產的價格

 

3. 推薦

例如依據使用者的歷史購物記錄和購物喜好, 推薦符合使用者喜好的商品.

 

4. 預測未來趨勢

例如依據歷史銷售記錄預測未來的銷售量

 

5. 影像分類

例如判斷以下的圖片的內容, 並加以分類:


6. 物件偵測

例如判斷以下的圖的內容:


7. 情緒分析

例如依據使用者的旅館住宿評論, 餐廳用餐評論做為提升旅館住宿體驗和餐廳用餐體驗的參考.

下表為情緒分析範例

文字內容

情感

我真的很喜歡這牛排!

上菜速度很慢

 

8. 文句相似性

這是ML.NET新加入的功能, 將實作NAS-BERT(Text Classification API使用相同的Transformer-based語言模型)語言模型的TorchSharp整合到ML.NET程式庫,支援依據使用者輸入的查詢語句找尋相關的語句. 或是屏蔽假新聞.

 

·       準備訓練資料

在使用ML.NET程式庫進行機器學習之前, 必須針對欲解決的問題搜集訓練資料, 或是到以下的連結搜尋類似的資料:

1.     搜尋Kaggle.comDatasets

2.     搜尋OpenML.orgDatasets

3.     使用機器學習 / 深度學習套件提供的載入訓練資料功能

ü  搜尋 : Scikit-Learn Dataset loading utilities

ü  搜尋 : Keras Dataset

ü  搜尋 : TensorFlow Dataset

ü  搜尋 : PyTorch Datasets & DataLoaders

4.     使用Face Database提供的人臉圖片資料

5.     使用LFW Face Database提供的人臉圖片資料

6.     使用Speech Dataset提供的語音資料

7.     使用MNIST 提供的手寫阿拉伯數字圖片 / 使用Fashion MNIST時尚圖片

8.     使用CIFAR10CIFAR100圖片資料集

9.       使用ImageNet圖片資料集

9.      自行搜集(例如使用爬蟲技術搜集, …)

留言

這個網誌中的熱門文章

AI時代的網站與手機App建置與開發Part29 - 使用YOLO模型偵測影片中的物件

AI時代的網站與手機App建置與開發Part30 - ML 4.0新功能介紹

AI時代的網站與手機App建置與開發Part27 - ML.NET與物件偵測