Çözüldü✓ C# – Türkçe Alfabe ile Anlamlı Kelime Tespiti

Katılım
24 Temmuz 2023
Mesajlar
133
Reaksiyon skoru
13
C# ile Düzgün kelimeleri secip filtrelemek

Elimde 60 adet kelime var. Bunlardan 1’i anlamlı, normal bir Türkçe kelime (örnek: “armut”)
59’u ise anlamsız, rastgele harflerden oluşan kelimeler (örnek: “SIEWK”).
Bu kelimeler uygulamayı her başlattığımda farklı şekilde çıkıyor; yani 1 anlamlı kelime ve 59 anlamsız kelime değişiyor.
Bu kelimelerden anlamlı olanı C# ile nasıl tespit edebilirim?
 

Ekler

  • görsel_2025-10-28_221631796.webp
    görsel_2025-10-28_221631796.webp
    17.3 KB · Hit: 20
  • görsel_2025-10-28_221722593.webp
    görsel_2025-10-28_221722593.webp
    25.9 KB · Hit: 19
C# ile Düzgün kelimeleri secip filtrelemek

Elimde 60 adet kelime var. Bunlardan 1’i anlamlı, normal bir Türkçe kelime (örnek: “armut”)
59’u ise anlamsız, rastgele harflerden oluşan kelimeler (örnek: “SIEWK”).
Bu kelimeler uygulamayı her başlattığımda farklı şekilde çıkıyor; yani 1 anlamlı kelime ve 59 anlamsız kelime değişiyor.
Bu kelimelerden anlamlı olanı C# ile nasıl tespit edebilirim?
NLP ile çalışman gerekiyor o da seni aşıyor gibi C# temellerini mi öğrenmeye çalışıyorsun bir şeyler geliştirmeye mi
 
NLP ile çalışman gerekiyor o da seni aşıyor gibi C# temellerini mi öğrenmeye çalışıyorsun bir şeyler geliştirmeye mi
hocam c# da orta seviye gibi bişeyim ama gecen sene bıraktım bir ders icin oldukca kücük bir proje yapıyorumda bu sorunu nasıl cözceğimi düşünemedim
 
hocam c# da orta seviye gibi bişeyim ama gecen sene bıraktım bir ders icin oldukca kücük bir proje yapıyorumda bu sorunu nasıl cözceğimi düşünemedim
Basit yolu otomatik üretimi kapatıp manuel kelimelerle hazırlamak ve daha sonra kelime eşleştirme sistemi yazmak
Zor yolu NLP ile dil veritabanı üstünden çalışmak

C#:
 List<string> kelimeler = new List<string>
        {
            "SIEWK", "BSZJG", "ARMUT", "XJQLW", "AKLPI", "BOLU",
        };
        string kelimeDosyasi = "kelimedb.txt";
        HashSet<string> turkceKelimeler = new HashSet<string>(File.ReadAllLines(kelimeDosyasi).Select(k => k.Trim().ToUpper()));
        string anlamliKelime = KelimeTespitEt(kelimeler, turkceKelimeler);
        if (anlamliKelime != null)
        {
            Console.WriteLine($"Anlamlı kelime : {anlamliKelime}");
        }
        else
        {
            Console.WriteLine("Anlamlı kelime bulunamadı");
        }
    }
    static string KelimeTespitEt(List<string> kelimeler, HashSet<string> turkceKelimeler)
    {
        foreach (var kelime in kelimeler)
        {
            if (turkceKelimeler.Contains(kelime.ToUpper()))
            {
                return kelime;
            }
        }
        return null;
    }
}
 
Basit yolu otomatik üretimi kapatıp manuel kelimelerle hazırlamak ve daha sonra kelime eşleştirme sistemi yazmak
Zor yolu NLP ile dil veritabanı üstünden çalışmak

C#:
 List<string> kelimeler = new List<string>
        {
            "SIEWK", "BSZJG", "ARMUT", "XJQLW", "AKLPI", "BOLU",
        };
        string kelimeDosyasi = "kelimedb.txt";
        HashSet<string> turkceKelimeler = new HashSet<string>(File.ReadAllLines(kelimeDosyasi).Select(k => k.Trim().ToUpper()));
        string anlamliKelime = KelimeTespitEt(kelimeler, turkceKelimeler);
        if (anlamliKelime != null)
        {
            Console.WriteLine($"Anlamlı kelime : {anlamliKelime}");
        }
        else
        {
            Console.WriteLine("Anlamlı kelime bulunamadı");
        }
    }
    static string KelimeTespitEt(List<string> kelimeler, HashSet<string> turkceKelimeler)
    {
        foreach (var kelime in kelimeler)
        {
            if (turkceKelimeler.Contains(kelime.ToUpper()))
            {
                return kelime;
            }
        }
        return null;
    }
}
hocam kelimeleri tespit etcek bi veri'm yok kelimeleride kendim yazamam projeden sapmış olurum yinede teşekkür ederim
 
Yeni mesajlar Yeni Konu Aç  

   

Forum istatistikleri

Konular
1,158,110
Mesajlar
10,437,817
Üyeler
183,949
Son üye
Espadahg
Geri
Top