コード例 #1
0
        public static void GeneralAndQuerySummarization()
        {
            //
            string[] files = Directory.EnumerateFiles(@"C:\Users\Ercan\Desktop\PHD\archivePhD\in\duc2006\", "*.*", SearchOption.AllDirectories).ToArray();

            foreach (string file in files)
            {
                List <String> docs = new List <String>();
                docs.AddRange(Helpers.readDocsFromOneFile(file));
                List <string> summary      = FastNodeRanking.SentenceRankingForGeneralSum(docs, 250, 100, 5, 4);
                string        onlyFileName = Path.GetFileName(file);
                File.WriteAllLines(@"C:\Users\Ercan\Desktop\PHD\archivePhD\out\" + onlyFileName, summary);
            }
        }
コード例 #2
0
        public static void ComparativeSummarization()
        {
            string[]      files   = Directory.EnumerateFiles(@"C:\Users\Ercan\Desktop\PHD\archivePhD\duc2007_compare\in", "*.*", SearchOption.AllDirectories).ToArray();
            List <String> docs    = new List <String>();
            List <int>    offsets = new List <int>();

            offsets.Add(0);
            foreach (string file in files)
            {
                List <string> fCon = Helpers.readDocsFromOneFile(file);
                int           lst  = (offsets[offsets.Count - 1]) + (fCon.Count);
                offsets.Add(lst);
                docs.AddRange(fCon);
            }

            List <string> summary = FastNodeRanking.SentenceRankingForComparativeSum(docs, offsets, 1000, 100, 5, 5);

            File.WriteAllLines(@"C:\Users\Ercan\Desktop\PHD\archivePhD\duc2007_compare\out.txt", summary);
        }
コード例 #3
0
        public static void TimeLineSummarization()
        {
            string[] subdirectoryEntries = Directory.GetDirectories(@"C:\Users\Ercan\Desktop\PHD\2015\5thPaper\Timeline17\Data");
            foreach (string pathIn in subdirectoryEntries)
            {
                string fullPathOrg = Path.GetFullPath(pathIn).TrimEnd(Path.DirectorySeparatorChar);
                string fileNameOrg = fullPathOrg.Split(Path.DirectorySeparatorChar).Last();

                string[] subsubdirectoryEntries = Directory.GetDirectories(pathIn + "\\InputDocs\\");
                foreach (string pathInIn in subsubdirectoryEntries)
                {
                    string        fullPath = Path.GetFullPath(pathInIn).TrimEnd(Path.DirectorySeparatorChar);
                    string        fileName = fullPath.Split(Path.DirectorySeparatorChar).Last();
                    string[]      files    = Directory.EnumerateFiles(pathInIn, "*.*", SearchOption.AllDirectories).ToArray();
                    List <String> docs     = new List <String>();
                    foreach (string file in files)
                    {
                        docs.AddRange(Helpers.readDocsFromOneFile(file));
                    }
                    List <string> summary = FastNodeRanking.SentenceRankingForGeneralSum(docs, 50, 80, 6, 4);
                    File.WriteAllLines(@"C:\Users\Ercan\Desktop\PHD\2015\5thPaper\peers\" + fileNameOrg + "\\" + fileName + ".txt", summary);
                }
            }
        }