Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            List <WordList> ResultList = new List <WordList>();


            List <YaziBirimi> analizDizisi;

            foreach (var item in listBoxInArticle.Items)
            {
                analizDizisi = YaziIsleyici.analizDizisiOlustur(item.ToString()).ToList();
                ResultList.Add(Utilities.FindRoot2(zemberek, analizDizisi));
            }
            foreach (var item in ResultList)
            {
                if (item.collocationAnalaysis.TypeList2.Count == 1)
                {
                    if (item.collocationAnalaysis.TypeList2[0] == "FIIL")
                    {
                        listBoxSemiLexiAnalysis.Items.Add(item.collocationFull);
                    }
                    else
                    {
                        listBoxLexiAnalaysis.Items.Add(item.collocationFull);
                    }
                }
                else
                {
                    listBoxLexiAnalaysis.Items.Add(item.collocationFull);
                }
            }

            foreach (var item in listBoxLexiAnalaysis.Items)
            {
                listBoxInArticle.Items.Remove(item);
            }
            listBoxInArticle.Refresh();

            foreach (var item in listBoxSemiLexiAnalysis.Items)
            {
                listBoxInArticle.Items.Remove(item);
            }
            listBoxInArticle.Refresh();


            labelINArticle.Text += listBoxInArticle.Items.Count;
            labelLexi.Text      += listBoxLExi.Items.Count;
            labelLexiA.Text     += listBoxLexiAnalaysis.Items.Count;
            labelNonLexi.Text   += listBoxNonLexi.Items.Count;
            labelNonLexiA.Text  += listBoxNonLexiAnalaysis.Items.Count;
            labelSemiLexi.Text  += listBoxSemiLexi.Items.Count;
            labelSemiLexiA.Text += listBoxSemiLexiAnalysis.Items.Count;
        }
        private double turkceOranla(String yazi)
        {
            int cozulenler = 0, asciiCozulenler = 0, cozulemeyenler = 0;
            IList <YaziBirimi> analizDizisi = YaziIsleyici.analizDizisiOlustur(yazi);

            for (int i = 0; i < analizDizisi.Count; i++)
            {
                YaziBirimi birim = (YaziBirimi)analizDizisi[i];
                if (birim.tip == YaziBirimiTipi.KELIME)
                {
                    if (cozumleyici.denetle(birim.icerik))
                    {
                        cozulenler++;
                    }
                    else if (asciiCozumleyici.denetle(birim.icerik))
                    {
                        asciiCozulenler++;
                    }
                    else
                    {
                        cozulemeyenler++;
                    }
                }
            }
            int toplam = cozulenler + asciiCozulenler;

            if (toplam == 0 || (toplam + cozulemeyenler) == 0)
            {
                return(0.0d);
            }
            if (cozulemeyenler == 0)
            {
                return(1.0d);
            }
            double sonuc = 1.0d - (double)cozulemeyenler / (double)(toplam + cozulemeyenler);

            if (logger.IsInfoEnabled)
            {
                logger.Info("cozulenler:" + cozulenler + "  ascii Cozulenler:" + asciiCozulenler
                            + "cozulemeyenler:" + cozulemeyenler + "  oran:" + sonuc);
            }
            return(sonuc);
        }