17 Mart 2016 Perşembe

C# Metinleri Kategorize Etmek


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Metin_Katagorize
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        public static int Kelime_Ara(string metin, string kelime)
        {
            int konum = metin.IndexOf(kelime);
            int sayac = 0;
            while (konum != -1)
            {
                konum = metin.IndexOf(kelime, konum + 1);
                sayac++;
            }
            return sayac + 1;
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string gelen_Metin = richTextBox1.Text;
            gelen_Metin = gelen_Metin.ToLower();
            string[] spor = { "direktör", "menajer", "köşe vuruşu", "krampon", "kaptan", "averaj", "taraftar", " forma", "ofsayt", " kort", "file ", "olimpiyat", "depar", "santra", "defans", "forvet", "hakem", "asist", "faul", "kırmızı kart", "sarı kart", "hat trick", "handikap", "playoff", "fair play", "uzatma", "turnuva", "oyun", "doping", "gol ", "deplasman", "derbi", "antrenman‎", "kulüp", "lig", "takım", "maç", "spor", "futbol", "basketbol", "voleybol", "hentbol", "tenis", "güreş", "smaç", "set ", "santra", "kale ", "saha ", "stad", "rövanş", "step", "bek " };
            string[] muzik = { "remix", "söyleme", "çalma", "mızıka", "klarnet", "davul", " eko ", " bas ", " albüm", "track", " kaset", " plak", "tuba ", "çello", "nakarat", " vurma", "üfleme", "yaylı", "akustik", "hoparlör", "amfi", "mikrofon", "keman", "akort", "orkestra", "ritim", "senfoni", "ritim", "tempo", "arpej", "nota", "arabesk", "rock", "metal", "rap ", "pop ", "müzik", "ses", "solist", "tenor", "müzisyen", "gitar", "saz ", "bağlama", "org ", "piyano", "piano", "flüt", "caz ", "saksafon", "çalgı", "şarkı", "türkü" };
            string[] siyaset = { "tüzük", "mevzuat", "yasa ", "kararname", "parti", "seçim", "vekil", " millet", "hükümet", "tutanak", "siyas", "politika", "tezkere", "danışman", "başkan", "darbe", "iktidar", "muhalefet", "kabine", "büyükelçi", " kamu", "referandum", "divan", " bütçe", "veto", "kurmay", "kongre", "vergi", "cumhur", "koalisyon", "vali", "seçmen", "komisyon", "devlet", "ülke", "nisap", "eylem", "gensoru", "demokrasi", " laik", "ihtilal", "bürokra", "chp", "mhp", "akp", "halk", "miting", "meclis", "tbmm", "avrupa", "örgüt", "terör", "asya" };
            string[] teknoloji = { "bilgisayar", "tablet", "telefon", "android", "network", "teknoloji", "otomatik", "yazılım", "donanım", "bilişim", "işlemci", "sunucu", " makin", "devre", "uygulama", "web ", "internet", "flash", "bilim", "televizyon", " ağ ", "program", "data ", "veri ", "elektirik", "elektronik", "site", "yapay zeka", "google", "facebook", "twitter", "apple", "microsoft", "modem", "4g", "4.5g", "3g", "disk", "ekran", "bluetooth", "media", "wifi", "robot", "oyun", "algoritma", "sürücü", "bağlantı", "cihaz", "dijital", "aygıt", "sayısal", "analog", "linux" };
            string[] saglik = { "hasta", "doktor", "sedye", "hekim", "akut ", "salgın", "hemşir", "serum", "ambulans", "iğne", "ameliyat", "kızılay", "bakteri", "enfeksiyon", "pansuman", "sargı", "anestezi", "damar", "kan ", "sağlık", "vitamin", "fobi", "ilaç", "boyun", "beyin", "kalp", "ciğer", "tıp ", "doku", "böbrek", "bağırsak", "klinik", "dispanser", "dahili", "kist", "virüs", "bulaşıcı", "organ", "enzim", "kemik", "mide", "film", "röntgen", "üroloji", "nöroloji", "psiko", "neşter", "hücre", "göz", "kulak", "burun", "acil", "kırık" };


            double mzk_Say = 0, spr_Say = 0, syst_Say = 0, tknlj_Say = 0, sglk_Say = 0;

            for (int i = 0; i < spor.Length; i++)
            {
                if (gelen_Metin.Contains(spor[i]) == true)
                {
                    spr_Say++;
                    spr_Say += Kelime_Ara(richTextBox1.Text, spor[i]);
                }
            }

            for (int i = 0; i < muzik.Length; i++)
            {

                if (gelen_Metin.Contains(muzik[i]) == true)
                {
                    mzk_Say++;
                    mzk_Say += Kelime_Ara(richTextBox1.Text, muzik[i]);
                }
            }

            for (int i = 0; i < siyaset.Length; i++)
            {

                if (gelen_Metin.Contains(siyaset[i]) == true)
                {
                    syst_Say++;
                    syst_Say += Kelime_Ara(richTextBox1.Text, siyaset[i]);
                }
            }

            for (int i = 0; i < teknoloji.Length; i++)
            {

                if (gelen_Metin.Contains(teknoloji[i]) == true)
                {
                    tknlj_Say++;
                    tknlj_Say += Kelime_Ara(richTextBox1.Text, teknoloji[i]);
                }
            }

            for (int i = 0; i < saglik.Length; i++)
            {

                if (gelen_Metin.Contains(saglik[i]) == true)
                {
                    sglk_Say++;
                    sglk_Say += Kelime_Ara(richTextBox1.Text, saglik[i]);
                }
            }

            double spor_Yuzde = 0, muzik_Yuzde = 0, siyaset_Yuzde = 0, teknoloji_Yuzde = 0, saglik_Yuzde = 0;


            if (spr_Say != 0)
            {
                spor_Yuzde = (spr_Say / spor.Length) * 100;
            }

            if (mzk_Say != 0)
            {
                muzik_Yuzde = (mzk_Say / muzik.Length) * 100;
            }

            if (syst_Say != 0)
            {
                siyaset_Yuzde = (syst_Say / siyaset.Length) * 100;
            }

            if (tknlj_Say != 0)
            {
                teknoloji_Yuzde = (tknlj_Say / teknoloji.Length) * 100;
            }

            if (sglk_Say != 0)
            {
                saglik_Yuzde = (sglk_Say / saglik.Length) * 100;
            }

            MessageBox.Show("Müzik: %" + muzik_Yuzde + "\nSpor: %" + spor_Yuzde + "\nSiyaset: %" + siyaset_Yuzde + "\nTeknoloji: %" + teknoloji_Yuzde + "\nSağlık: %" + saglik_Yuzde, "Bilgi");

            if (spor_Yuzde > muzik_Yuzde && spor_Yuzde > siyaset_Yuzde && spor_Yuzde > teknoloji_Yuzde && spor_Yuzde > saglik_Yuzde)
            {
                MessageBox.Show("Bu Metin Çoğunlukla(%" + spor_Yuzde + ") Spor İle İlgilidir.", "Bilgi");
            }

            if (siyaset_Yuzde > spor_Yuzde && siyaset_Yuzde > muzik_Yuzde && siyaset_Yuzde > teknoloji_Yuzde && siyaset_Yuzde > saglik_Yuzde)
            {
                MessageBox.Show("Bu Metin Çoğunlukla(%" + siyaset_Yuzde + ") Siyaset İle İlgilidir.", "Bilgi");
            }

            if (muzik_Yuzde > spor_Yuzde && muzik_Yuzde > siyaset_Yuzde && muzik_Yuzde > teknoloji_Yuzde && muzik_Yuzde > saglik_Yuzde)
            {
                MessageBox.Show("Bu Metin Çoğunlukla(%" + muzik_Yuzde + ") Müzik İle İlgilidir.", "Bilgi");
            }

            if (teknoloji_Yuzde > spor_Yuzde && teknoloji_Yuzde > siyaset_Yuzde && teknoloji_Yuzde > muzik_Yuzde && teknoloji_Yuzde > saglik_Yuzde)
            {
                MessageBox.Show("Bu Metin Çoğunlukla(%" + teknoloji_Yuzde + ") Teknoloji İle İlgilidir.", "Bilgi");
            }

            if (saglik_Yuzde > spor_Yuzde && saglik_Yuzde > siyaset_Yuzde && saglik_Yuzde > muzik_Yuzde && saglik_Yuzde > teknoloji_Yuzde)
            {
                MessageBox.Show("Bu Metin Çoğunlukla(%" + saglik_Yuzde + ") Sağlık İle İlgilidir.", "Bilgi");
            }

        }
    }
}



Paylaş:

0 yorum:

Yorum Gönder

Popüler

Son

Kategoriler