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();
        }
Example #2
0
        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);
        }
Example #4
0
        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);
            //}
        }
Example #5
0
        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);
        }