private void RunSchedule() { string srcPath = @"D:\tmp\RawData\all.zh"; string tgtPath = @"D:\tmp\RawData\all.wbr"; string enuPath = @"D:\tmp\RawData\all.en"; string allFolder = @"D:\tmp\StWbrAll"; string expRootFolder = @"D:\tmp\StWbr"; //Console.WriteLine("Word break."); //RunWordBreak rwb = new RunWordBreak(Cfg); //rwb.WordBreak(srcPath, tgtPath); Console.WriteLine("Run infer."); RunNmt rn = new RunNmt(Cfg); Cfg.TestInputPath = @""; Cfg.TestOutputPath = @""; rn.RunDemoTest(); Console.WriteLine("Split"); PrepareExpSetFromRawTags(tgtPath, Cfg.TestOutputPath, enuPath, allFolder, expRootFolder, Constants.BI_TAG); Console.WriteLine("Run train"); Cfg.WorkFolder = Path.Combine(expRootFolder, "Clean"); rn = new RunNmt(Cfg); rn.RunDemoTrain(); Cfg.WorkFolder = Path.Combine(expRootFolder, "Tag"); rn = new RunNmt(Cfg); rn.RunDemoTrain(); Cfg.WorkFolder = Path.Combine(expRootFolder, "Random"); rn = new RunNmt(Cfg); rn.RunDemoTrain(); }
private void RunInfer(string inputPath, string outputPath, string workFolder) { Console.WriteLine("Run infer."); RunNmt rn = new RunNmt(Cfg); Cfg.WorkFolder = workFolder; Cfg.TestInputPath = inputPath; Cfg.TestOutputPath = outputPath; rn.RunDemoTest(); }
private void RunSchedule(string zhWbrPath, string enPath, string inferWorkFolder, string allFolder, string expRootPath, string tag) { string inferPath = Path.Combine(allFolder, "all.tag"); RunInfer(zhWbrPath, inferPath, inferWorkFolder); var list = PrepareExpSetFromRawTags(zhWbrPath, inferPath, enPath, allFolder, expRootPath, tag); RunNmt rn = new RunNmt(Cfg); foreach (string folderPath in list) { Cfg.WorkFolder = folderPath; new RunNmt(Cfg).RunDemoTrain(); } }