public static void AnlayzeEntitySurroundWordsLTP() { var ContractPath_TRAIN = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\重大合同"; var JiaFangDP = new LTPTrainingDP(); var JiaFangSRL = new LTPTrainingSRL(); var YiFnagDP = new LTPTrainingDP(); var YiFnagSRL = new LTPTrainingSRL(); var ContractNameDP = new LTPTrainingDP(); var ContractNameSRL = new LTPTrainingSRL(); var ProjectNameDP = new LTPTrainingDP(); var ProjectNameSRL = new LTPTrainingSRL(); foreach (var filename in System.IO.Directory.GetFiles(ContractPath_TRAIN + @"\html\")) { var fi = new System.IO.FileInfo(filename); var Id = fi.Name.Replace(".html", String.Empty); if (TraningDataset.GetContractById(Id).Count == 0) { continue; } var contract = TraningDataset.GetContractById(Id).First(); var c = new Contract(filename); if (!string.IsNullOrEmpty(contract.JiaFang)) { JiaFangDP.Training(c.Dplist, contract.JiaFang); JiaFangSRL.Training(c.Srllist, contract.JiaFang); } if (!string.IsNullOrEmpty(contract.YiFang)) { YiFnagDP.Training(c.Dplist, contract.YiFang); YiFnagSRL.Training(c.Srllist, contract.YiFang); } if (!string.IsNullOrEmpty(contract.ContractName)) { ContractNameDP.Training(c.Dplist, contract.ContractName); ContractNameSRL.Training(c.Srllist, contract.ContractName); } if (!string.IsNullOrEmpty(contract.ProjectName)) { ProjectNameDP.Training(c.Dplist, contract.ProjectName); ProjectNameSRL.Training(c.Srllist, contract.ProjectName); } } Program.Training.WriteLine("甲方附近词语分析(DP):"); JiaFangDP.WriteTop(10); Program.Training.WriteLine("甲方附近词语分析(SRL):"); JiaFangSRL.WriteTop(10); Program.Training.WriteLine("乙方附近词语分析(DP):"); YiFnagDP.WriteTop(10); Program.Training.WriteLine("乙方附近词语分析(SRL):"); YiFnagSRL.WriteTop(10); Program.Training.WriteLine("合同名附近词语分析(DP):"); ContractNameDP.WriteTop(10); Program.Training.WriteLine("合同名附近词语分析(SRL):"); ContractNameSRL.WriteTop(10); Program.Training.WriteLine("工程名附近词语分析(DP):"); ProjectNameDP.WriteTop(10); Program.Training.WriteLine("工程名附近词语分析(SRL):"); ProjectNameSRL.WriteTop(10); }