private static Article ParseDocument(string text, SummarizerArguments args) { Dictionary rules = Dictionary.LoadFromFile(args.DictionaryLanguage); Article article = new Article(rules); article.ParseText(text); return(article); }
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); }
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); } }
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); }
private static Article ParseFile(string fileName, SummarizerArguments args) { string text = LoadFile(fileName); return(ParseDocument(text, args)); }