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的第一個動作就是從現有的案例選擇欲處理的問題,
目前提供的選擇包括:
例如輸入鳶尾花的花卉資料:
|
花萼長度 |
花萼寬度 |
花瓣長度 |
花瓣寬度 |
|
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.com的Datasets
2. 搜尋OpenML.org的Datasets
3. 使用機器學習 / 深度學習套件提供的載入訓練資料功能
ü 搜尋 : Scikit-Learn Dataset loading utilities
ü 搜尋 : TensorFlow Dataset
ü 搜尋 : PyTorch Datasets & DataLoaders
4. 使用Face Database提供的人臉圖片資料
5. 使用LFW Face Database提供的人臉圖片資料
6. 使用Speech
Dataset提供的語音資料
7. 使用MNIST 提供的手寫阿拉伯數字圖片 / 使用Fashion
MNIST時尚圖片
9. 使用ImageNet圖片資料集
9. 自行搜集(例如使用爬蟲技術搜集, …)




留言
張貼留言