前言:
提起人工智能,機器學習。大家都是一臉懵的樣子。其實呢,就是根據數據進行訓練。然后可以大概的預測結果。Visual Studio2019 Preview中提供了圖形界面的ML.Net,所以,只要我們安裝Visual Studio2019 Preview就能簡單的使用ML.Net了。
話不多說,開擼!
使用說明:
首先新建一個任意項目,我這里使用的是控制台項目。然后右鍵項目->添加機器學習。
點擊機器學習時,如果我們沒有開啟MLNET模型創建功能,則會彈出提示,讓我們開啟。
當然我們也可以手動在選項中開啟,如下圖:
點擊【機器學習】之后會有圖形界面,如下圖:
這里的話我們點擊第一個,進行情緒訓練分析。
1,方案&環境
2,數據:
然后我們需要進行添加數據源來訓練。這里提供一個官網自帶的數據 可以直接使用。其中1:代表開心 的意思 0 :代表憤怒的意思
3,訓練:
這里節省時間,這是簡單的用默認時間來訓練一下。訓練時長越多,那推演預測的數據越准確!
4,評估:
訓練結束后,點擊評估我們可以進行輸入一些內容進行預測心情。大家可以看到准確率還是很高的。
5,代碼:
這是vs自帶的訓練類庫。然后我們該如何使用呢?使用也很簡單,點擊代碼 ,然后選擇添加項目。你就會看到多了兩個項目。如圖:
6,使用:
然后下面給大家一個main函數的代碼 可以自行復制 使用。
/// <summary> /// 分析 人語言的情緒 1 開心, 0 憤怒; /// </summary> /// <param name="args"></param> static void Main(string[] args) { while (true) { var str = Console.ReadLine(); if (str == "exit") { break; } //// Add input data var input = new ModelInput(); input.Col0 = str; // Load model and predict output of sample data ModelOutput result = ConsumeModel.Predict(input); Console.WriteLine($"Col0: {input.Col0}"); //Console.WriteLine($"\n\nPredicted Col1 value {result.Prediction} \nPredicted Col1 scores: [{String.Join(",", result.Score)}]\n\n"); var value0 = result.Score[0].ToString(); decimal.TryParse(value0, out decimal res0); var value1 = result.Score[1].ToString(); decimal.TryParse(value1, out decimal res1); if (res0 > res1) { Console.WriteLine("憤怒"); } else { Console.WriteLine("開心"); } Console.WriteLine("\r\n"); Console.WriteLine("輸入exit,以退出"); Console.WriteLine("\r\n"); } }
運行結果:
最后,本人還是特別稀罕人工智能方面的技術的。奈何能力有限,只能慢慢接觸,慢慢學習。希望能給大家帶來一些幫助。
關於這篇文章推薦觀看這篇文章:https://www.cnblogs.com/kiba/p/14097006.html
感謝博主給的啟發接觸這塊。