private static void UT() { var ContractPath_TRAIN = DocBase + Path.DirectorySeparatorChar + "FDDC_announcements_round1_train_20180518\\round1_train_20180518" + Path.DirectorySeparatorChar + "重大合同"; foreach (var filename in System.IO.Directory.GetFiles(ContractPath_TRAIN + Path.DirectorySeparatorChar + "srl" + Path.DirectorySeparatorChar)) { var Srllist = LTPTrainingSRL.AnlayzeSRL(filename); var fi = new FileInfo(filename); if (!Program.IsMultiThreadMode) { Program.Logger.WriteLine("Name:" + fi.Name); } foreach (var m in Srllist) { if (!Program.IsMultiThreadMode) { Program.Logger.WriteLine("SRL:" + m); } } } //var s0 = "公司子公司山东省路桥集团有限公司(简称“路桥集团”)与山东高速建设集团有限公司(简称“建设集团”)就蓬莱西海岸海洋文化旅游产业聚集区区域建设用海工程项目(简称“本项目”)签署了前期工作委托协议(简称“本协议”)。"; //var BracketList = RegularTool.GetChineseBrackets(s0); //var s1 = RegularTool.TrimChineseBrackets(s0); //var contract = new Contract(Program.DocBase + @"\FDDC_announcements_round1_train_20180518\round1_train_20180518\重大合同\html\1450.html"); //var result = contract.Extract(); //IncreaseStock.Extract(Program.DocBase + @"\FDDC_announcements_round1_test_a_20180605\定增\html\15304036"); }
/// <summary> /// 使用LTP方式分析实体周边词语 /// </summary> 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(); c.Init(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.WriteToLog(Program.Training); Program.Training.WriteLine("甲方附近词语分析(SRL):"); JiaFangSRL.WriteToLog(Program.Training); Program.Training.WriteLine("乙方附近词语分析(DP):"); YiFnagDP.WriteToLog(Program.Training); Program.Training.WriteLine("乙方附近词语分析(SRL):"); YiFnagSRL.WriteToLog(Program.Training); Program.Training.WriteLine("合同名附近词语分析(DP):"); ContractNameDP.WriteToLog(Program.Training); Program.Training.WriteLine("合同名附近词语分析(SRL):"); ContractNameSRL.WriteToLog(Program.Training); Program.Training.WriteLine("工程名附近词语分析(DP):"); ProjectNameDP.WriteToLog(Program.Training); Program.Training.WriteLine("工程名附近词语分析(SRL):"); ProjectNameSRL.WriteToLog(Program.Training); }