C# 機器學習


  前言:

  提起人工智能,機器學習。大家都是一臉懵的樣子。其實呢,就是根據數據進行訓練。然后可以大概的預測結果。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

感謝博主給的啟發接觸這塊。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM