Example #1
0
        private static Article ParseDocument(string text, SummarizerArguments args)
        {
            Dictionary rules   = Dictionary.LoadFromFile(args.DictionaryLanguage);
            Article    article = new Article(rules);

            article.ParseText(text);
            return(article);
        }
Example #2
0
        private static SummarizedDocument CreateSummarizedDocument(Article article, SummarizerArguments args)
        {
            SummarizedDocument sumDoc = new SummarizedDocument();

            sumDoc.Concepts = article.Concepts;
            foreach (Sentence sentence in article.Sentences)
            {
                if (sentence.Selected)
                {
                    sumDoc.Sentences.Add(sentence.OriginalSentence);
                }
            }
            return(sumDoc);
        }
Example #3
0
 internal static void Highlight(Article article, SummarizerArguments args)
 {
     if (args.DisplayPercent == 0 && args.DisplayLines == 0)
     {
         return;
     }
     if (args.DisplayPercent == 0)
     {
         //get the highest scored n lines, without reordering the list.
         SelectNumberOfSentences(article, args.DisplayLines);
     }
     else
     {
         SelectSentencesByPercent(article, args.DisplayPercent);
     }
 }
Example #4
0
        public static SummarizedDocument Summarize(SummarizerArguments args)
        {
            if (args == null)
            {
                return(null);
            }
            Article article = null;

            if (args.InputString.Length > 0 && args.InputFile.Length == 0)
            {
                article = ParseDocument(args.InputString, args);
            }
            else
            {
                article = ParseFile(args.InputFile, args);
            }
            Grader.Grade(article);
            Highlighter.Highlight(article, args);
            SummarizedDocument sumdoc = CreateSummarizedDocument(article, args);

            return(sumdoc);
        }
Example #5
0
        private static Article ParseFile(string fileName, SummarizerArguments args)
        {
            string text = LoadFile(fileName);

            return(ParseDocument(text, args));
        }