Eşanlamlı, başka bir kelimeyle tam olarak veya neredeyse aynı anlama gelen bir kelimedir. Normalde aynı kelimeyi tekrar tekrar kullanmaktan kaçınmak için eşanlamlıları kullanırız. Bir geliştirici olarak, arama amacınız veya belge analiziniz için aynı anlama gelen tüm kelimeleri bulmanız gerekebilir. Bu makale, .NET API kullanarak C# dilinde herhangi bir belirli kelimenin tüm eşanlamlılarını nasıl bulacağınız konusunda size rehberlik edecektir. Ek olarak, aynı kelimenin farklı anlamlarına göre düzenlenmiş bu eşanlamlıların farklı gruplarını da alabilirsiniz.

Aşağıdaki konular aşağıda ele alınacaktır:

Eşanlamlı Bulmak için .NET API

GroupDocs.Search, herhangi bir kelimenin eşanlamlılarını bulmaya izin veren .NET API’sini sağlar. Ayrıca, bir klasördeki birden çok belgede o kelimenin ve tüm eşanlamlılarının aranmasına da olanak tanır. [Geniş bir belge biçimi listesi üzerinde arama yapmak] için farklı arama tekniklerini destekler]5.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Search

C# ile Herhangi Bir Kelimenin Eş Anlamlılarını Bulun

Burada, aklınızdaki kelimenin eş anlamlılarının neler olabileceğini bulabilirsiniz. .NET uygulamanızdaki herhangi bir kelimenin eşanlamlılarının listesini almak için aşağıdaki adımları ve aşağıdaki C# kodunu kullanmanız yeterlidir:

  • Eşanlamlılarını bulmak için sorguyu/kelimeyi tanımlayın.
  • Index sınıfını kullanarak dizin oluşturun.
  • GetSynonyms yöntemini kullanarak eşanlamlılar sözlüğünden eşanlamlılar koleksiyonunu alın.
  • Her bir eşanlamlı sözcükle çalışmak için eşanlamlı koleksiyonu çaprazlayın.
// C#'ta herhangi bir kelimenin tüm eşanlamlılarını alın
string query = "make";
string[] synonyms = new Index().Dictionaries.SynonymDictionary.GetSynonyms(query);
Console.WriteLine("Synonyms for '" + query + "':");

for (int i = 0; i < synonyms.Length; i++)
{
    Console.WriteLine("- " + synonyms[i]);
}

Aşağıda, sağlanan “make” kelimesinin tüm eşanlamlılarını görüntüleyen yukarıdaki C# kodunun çıktısı yer almaktadır.

Synonyms for '**make**':
 - brand
 - construct
 - build
 - cook
 - fix
 - ready
 - prepare
 - induce
 - stimulate
 - cause
 - have
 - get
 - create
 - do
 - produce
 - reach
 - attain
 - hit
 - gain 

C# Kullanarak Kelimenin Farklı Anlamlarına Göre Gruplandırılmış Eş Anlamlıları Bulun

Tek bir kelimenin duruma göre birçok farklı anlamı olabilir. Yani eşanlamlıları da farklı kullanımlarına göre gruplandırılabilir. Aşağıdaki adımlar ve kaynak kodu, o kelimenin C#‘daki farklı anlamlarına göre size farklı eşanlamlı gruplarını sağlar.

  • Eşanlamlılarını bulmak için kelimeyi (sorgu) tanımlayın.
  • Index sınıfını kullanarak dizini oluşturun.
  • GetSynonymGroups yöntemini kullanarak eşanlamlılar sözlüğünden eşanlamlı grupların koleksiyonunu alın.
  • Her bir grup veya eşanlamlı sözcükle çalışmak için eşanlamlı grup koleksiyonunu çaprazlayın.
// C#'ta eşanlamlı gruplarını alın
string query = "make";
string[][] groups = new Index().Dictionaries.SynonymDictionary.GetSynonymGroups(query);

Console.WriteLine("Synonyms for " + query + ":");
for (int i = 0; i < groups.Length; i++)
{
    Console.Write("- ");
    string[] group = groups[i];
    for (int j = 0; j < group.Length; j++)
    {
        Console.Write(group[j] + " ");
    }
    Console.WriteLine();
}

Aşağıda, sağlanan “make” kelimesinin tüm eşanlamlılarını farklı anlamlarına göre gruplandırılmış olarak görüntüleyen yukarıdaki C# kodunun çıktısı verilmiştir.

Synonyms for **make**:

 - attain gain hit **make** reach 
 - create **make** produce 
 - do **make** 
 - cause get have induce **make** stimulate 
 - cook fix **make** prepare ready 
 - build construct **make** 
 - brand **make** 

Daha sonra, C#‘da bir klasörün birden çok dosyasında herhangi bir kelimeyi ve eşanlamlılarını nasıl bulacağımızı ayrı bir makalede göreceğiz.

Çözüm

Sonuç olarak, C#’ta belirli herhangi bir kelimenin olası eşanlamlılarını nasıl bulacağınızı öğrendiniz. Ayrıca, aynı kelimenin farklı anlamlarına göre gruplandırılmış tüm eşanlamlıların nasıl elde edileceğini tartıştık. Herhangi bir kelimenin eşanlamlılarını aramak için kendi .NET uygulamanızı geliştirmeyi deneyebilirsiniz.

Belgelerden .NET Search Automation API hakkında daha fazla bilgi edinin. Özellikleri deneyimlemek için GitHub deposundaki örneklere göz atabilirsiniz. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

Ayrıca bakınız