public static void Main(string[] args) { var markov = new Markov.MarkovModel(); while (true) { var command = Console.ReadLine().ToLower().Split(' '); if (command.Length > 1) { switch (command[0]) { case "train": string path = command[1]; var lines = File.ReadAllLines(path); foreach (var line in lines) { markov.TrainOnData(line); } break; case "generate": int amount = Int32.Parse(command[1]); File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "output.txt", markov.GenerateSequences(amount)); break; case "save": markov.Save(command[1]); break; case "load": markov.Load(command[1]); break; default: Console.WriteLine("Unknown command."); continue; } Console.WriteLine("Done"); } else if (command.Length == 1) { switch (command[0]) { case "show": Console.WriteLine(markov.GenerateSequences(1)); break; } } } }
public static void GenEclipse() { var markov = new TestingStuff.Markov.MarkovModel(); string logsFolder = System.Console.ReadLine(); foreach (string folder in Directory.GetDirectories(logsFolder)) { string logFile = folder + "/total.txt"; string[] lines = File.ReadAllLines(logFile); System.Console.WriteLine("Doing " + folder); foreach (var line in lines) { string markovLine = line.Substring(line.IndexOf(':') + 1); markov.TrainOnData(markovLine); } } markov.Save("eclipse.dat"); }