static void Main(string[] args) { //Note: you will have to supply your own text files string gettys = File.ReadAllText(@"c:\temp\gettys.txt"); string gu = File.ReadAllText(@"c:\temp\scott.txt"); KeywordAnalyzer ka = new KeywordAnalyzer(); var g = ka.Analyze(gettys); var s = ka.Analyze(gu); Console.WriteLine("gettys"); foreach (var key in g.Keywords) { Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); } Console.WriteLine("gu"); foreach (var key in s.Keywords) { Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); } Console.WriteLine("gettys"); var gty = (from n in g.Keywords select n).Take(10); foreach (var key in gty) { Console.WriteLine(" {0}", key.Word); } Console.WriteLine("gu"); var gus = (from n in s.Keywords select n).Take(10); foreach (var key in gus) { Console.WriteLine(" {0}", key.Word); } Console.ReadLine(); }
static void Main1(string[] args) { //Note: you will have to supply your own text files string gettys = File.ReadAllText(@"C:\Users\LaKissMe\Desktop\First.docx"); // string gu = File.ReadAllText(@"C:\Users\LaKissMe\Desktop\Second.txt"); KeywordAnalyzer ka = new KeywordAnalyzer(); var g = ka.Analyze(gettys, "hello"); // var s = ka.Analyze(gu); Console.WriteLine("first"); foreach (var key in g.Keywords) { Console.WriteLine(key.Word, key.Rank); // Console.WriteLine( key.Word, key.Rank); } //Console.WriteLine("second"); /*foreach (var key in s.Keywords) * { * Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); * }*/ Console.WriteLine("first"); var gty = (from n in g.Keywords select n).Take(50); foreach (var key in gty) { Console.WriteLine(" {0}", key.Word); // Console.WriteLine("Hitlergruß"); //Translating here.. /* TranslatorContainer tc = InitializeTranslatorContainer(); * var sourceLanguage1 = DetectSourceLanguage(tc, key.Word); * var targetLanguage1 = PickRandomLanguage(tc); * var translationResult1 = TranslateString(tc, key.Word, sourceLanguage1, targetLanguage1); * Console.WriteLine(" Translated to English : " + translationResult1.Text); */ } //Console.WriteLine("second"); //var gus = (from n in s.Keywords select n).Take(50); //foreach (var key in gus) //{ // Console.WriteLine(" {0}", key.Word); //} Console.ReadLine(); }
public IEnumerable <string> GetKeywords(TextToParse text) { var keywords = new List <string>(); if (string.IsNullOrEmpty(text.Text)) { return(keywords); } var keywordsObjects = KeywordAnalyzer.Analyze(text.Text).Keywords; foreach (var kw in keywordsObjects) { keywords.Add(kw.Word); } return(keywords); }
private void button1_Click(object sender, EventArgs e) { string gettys = ""; String fileName; if (Lang.SelectedItem.Equals("Deutsch")) { fileName = "GermanStopwords.txt"; String readContents = readFile(fileName); TestStemmer(new GermanStemmer(), richTextBox1.Text); gettys = richTextBox3.Text; } else if (Lang.SelectedItem.Equals("English")) { fileName = "EnglishStopwords.txt"; String readContents = readFile(fileName); TestStemmer(new EnglishStemmer(), richTextBox1.Text); gettys = richTextBox3.Text; } else if (Lang.SelectedItem.Equals("Russian")) { fileName = "RussianStopwords.txt"; String readContents = readFile(fileName); TestStemmer(new RussianStemmer(), richTextBox1.Text); gettys = richTextBox3.Text; } // string gu = File.ReadAllText(@"C:\Users\LaKissMe\Desktop\Second.txt"); // TranslatorContainer tc = InitializeTranslatorContainer(); // var sourceLanguage1 = DetectSourceLanguage(tc, gettys); // var targetLanguage1 = PickRandomLanguage(tc); // var translationResult1 = TranslateString(tc, gettys, sourceLanguage1, targetLanguage1); // richTextBox1.Text = translationResult1.Text; KeywordAnalyzer ka = new KeywordAnalyzer(); // KeywordAnalyzer kager = new KeywordAnalyzer(); // translationResult1 = gettys; // var g = ka.Analyze(translationResult1.Text); var g = ka.Analyze(gettys, finalLines); // var ger = kager.Analyze(gettys, finalLines); // var s = ka.Analyze(gu); // Console.WriteLine("first"); int count = 0; // int countger = 0; /*foreach (var keyger in ger.Keywords) * { * countger = countger + 1; * * } * * dataGridView2.Rows.Clear(); * dataGridView2.Rows.Add(countger);*/ foreach (var key in g.Keywords) { count = count + 1; } // MessageBox.Show(count.ToString()); dataGridView1.Rows.Clear(); dataGridView1.Rows.Add(count); /*foreach (var keyger in ger.Keywords) * { * * * // MessageBox.Show(key.Word); * // MessageBox.Show(key.Rank.ToString()); * * * dataGridView2.Rows[j].Cells[0].Value = keyger.Word; * dataGridView2.Rows[j].Cells[1].Value = keyger.Rank.ToString(); * * //Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); * * j = j + 1; * * * * }*/ i = 0; foreach (var key in g.Keywords) { // MessageBox.Show(key.Word); // MessageBox.Show(key.Rank.ToString()); dataGridView1.Rows[i].Cells[0].Value = key.Word; dataGridView1.Rows[i].Cells[1].Value = key.Rank.ToString(); //Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); i = i + 1; } //Console.WriteLine("second");*/ /* foreach (var key in s.Keywords) * { * Console.WriteLine(" key: {0}, rank: {1}", key.Word, key.Rank); * }*/ // Console.WriteLine("first"); String rich = ""; var gty = (from n in g.Keywords select n).Take(50); foreach (var key in gty) { rich = rich + key.Word + "\n"; //Console.WriteLine(" {0}", key.Word); // Console.WriteLine("Hitlergruß"); //Translating here.. } richTextBox2.Text = rich; //Console.WriteLine("second"); //var gus = (from n in s.Keywords select n).Take(50); //foreach (var key in gus) //{ // Console.WriteLine(" {0}", key.Word); //} }
private string GetAutoKeywords(string uservalue) { StringBuilder content = new StringBuilder(); GetContentFields(); foreach (SPField oField in contentfields) { string fieldname = SharePointWebControls.GetFieldName(oField); if (listItem.Fields.ContainsField(fieldname)) { try { SPField field = listItem.Fields.GetField(fieldname); string value = field.GetFieldValueAsText(listItem[fieldname]); //string value = listItem[fieldname] as string; content.Append(value + " "); } catch { }; } } WebPartManager webPartManager = WebPartManager.GetCurrentWebPartManager(this.Page); if (webPartManager != null) { foreach (WebPart webpart in webPartManager.WebParts) { try { IWebPartMetaData data = (IWebPartMetaData)webpart; if (data != null) { content.Append(data.MetaData() + " "); } } catch (Exception ex) { ex.ToString(); } } } int providednumber = 0; if (!String.IsNullOrEmpty(uservalue)) { providednumber = uservalue.Split(new char[] { ',' }).Length; } string clean = HtmlRemoval.StripTagsCharArray(content.ToString()); KeywordAnalyzer analyzer = new KeywordAnalyzer(); KeywordAnalysis analysis = analyzer.Analyze(clean); int numberleft = (settings.NumberOfkeywords - providednumber); StringBuilder builder = new StringBuilder(); if (numberleft > 0) { keywords = analysis.Keywords.Take(numberleft); if (!uservalue.EndsWith(",")) { builder.Append(", "); } foreach (Keyword keyword in keywords) { builder.AppendFormat("{0}, ", keyword.Word); } } string returnvalue = builder.ToString(); returnvalue = returnvalue.TrimEnd(new char[] { ',', ' ' }); returnvalue = returnvalue.TrimStart(new char[] { ',', ' ' }); return(returnvalue); }