Esempio n. 1
0
        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");
        }
Esempio n. 2
0
    /// <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);
    }