/// <summary> /// Console runtime /// </summary> static void Main(string[] args) { Console.WriteLine("~~Binary Classification of Text~~\n"); MachineLearning ml = new MachineLearning(); ml.LoadTrainingData(GetTrainingData()); Console.WriteLine("Creating and training the model"); ml.Train(); Console.WriteLine("Training complete\n"); var metrics = ml.Evaluate(); Console.WriteLine($"Accuracy: {metrics.Accuracy:P2}\n"); ml.CreatePredictionEngine(); string userinput = null; do { Console.WriteLine("Enter a string that is relative to the loaded training data ('exit' to close console)\n"); userinput = Console.ReadLine().ToString(); var formatinput = new TrainingData(); formatinput.Text = userinput; var prediction = ml.Predict(formatinput); Console.WriteLine($"prediction: {prediction.Prediction}\n"); }while (userinput != "exit"); }
/// <summary> /// Uses the class's prediction engine to make a prediction on one-time instance of data /// </summary> /// <param name="input"></param> /// <returns></returns> public PredictionData Predict(TrainingData input) { var prediction = predictionEngine.Predict(input); return(prediction); }