Aynı kelimenin tekrarından kaçının; Eşanlamlılar kullanın (aynı anlama gelen iki farklı kelime). Herhangi bir kelimenin eşanlamlılarını programlı olarak bulmanız gerekirse ne olur? Bu makale, Java kullanarak herhangi bir kelimenin tüm eşanlamlılarını nasıl bulacağınız konusunda size rehberlik eder. Benzer şekilde, tek bir kelimenin birden fazla anlamı olabilir. Aynı kelimenin farklı anlamlarına göre eşanlamlıların nasıl gruplandırılabileceğini göreceğiz.

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

Eş Anlamlıları Bulmak için Java API

GroupDocs.Search, API’leri aracılığıyla kelimelerin eşanlamlılarını bulmaya olanak tanır. Örneklerde onun Java API‘ini kullanacağım. Ayrıca, kelimenin ve tüm eşanlamlılarının bir klasör içindeki birden çok belgede aranmasına izin verir. [Geniş bir belge formatları listesi üzerinde arama yapmak] için 6 kullanılabilecek birçok farklı arama tekniği mevcuttur.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için en son depo ve bağımlılık yapılandırmalarını edinebilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>21.8</version> 
</dependency>

Java’daki herhangi bir Word’ün Eş Anlamlılarını Bulun

Diyelim ki aklınızda “GÖSTER” kelimesi var. Bakalım ‘GÖSTER’ kelimesinin eş anlamlısı ne olabilir. Java kullanarak eşanlamlı almak için adımlar aşağıdadır.

  • İlk olarak, eşanlamlılarını bulmak için sorguyu/kelimeyi ayarlayın.
  • Index sınıfını kullanarak dizin oluşturun.
  • Çeşitli sözlüklerden, eşanlamlılar sözlüğünü ve ardından sorguyu getSynonyms yöntemine geçirerek eşanlamlılar koleksiyonunu edinin.
  • Her bir eşanlamlıyla çalışmak için eşanlamlıları çaprazlayın.

Aşağıdaki kaynak kodu, Java’da sağlanan herhangi bir kelimenin tüm eşanlamlılarının nasıl alınacağını gösterir.

// Java'daki herhangi bir kelimenin tüm eşanlamlılarını alın
String query = "show";
String[] synonyms = new Index().getDictionaries().getSynonymDictionary().getSynonyms(query);

System.out.println("Synonyms for " + query +":");

for (String synonym : synonyms) {
    System.out.println(synonym);
}

İşte “göster” kelimesinin tüm eşanlamlılarını gösteren yukarıdaki Java kodunun çıktısı.

Synonyms for '**show**':

 - prove
 - testify
 - present
 - demo
 - exhibit
 - demonstrate
 - evidence  

Java’da Farklı Anlamlara Göre Gruplandırılmış Eş Anlamlıları Bulun

Tek bir kelimenin duruma ve kullanımına göre farklı anlamları olabilir. Anlamına göre farklı eşanlamlı kümeleri gruplandırabilirsiniz. Aşağıdaki adımlar, Java kullanarak farklı eşanlamlı grupları elde etmenizi sağlar.

  • İlk olarak, eşanlamlı olması gereken kelimeyi ayarlayın.
  • Index sınıfını kullanarak dizini oluşturun.
  • Farklı sözlüklerden eşanlamlılar sözlüğünü ve ardından sorguyu getSynonymGroups yöntemine geçirerek eş anlamlı gruplarının koleksiyonunu edinin.
  • Her bir grup veya eşanlamlı sözcükle çalışmak için çapraz eşanlamlı grup koleksiyonu.

Aşağıdaki kaynak kodu, Java’da sağlanan herhangi bir kelimenin tüm eşanlamlı gruplarının nasıl alınacağını gösterir.

// Java kullanarak aynı kelimenin farklı anlamlarına göre eşanlamlı gruplarını alın
String query = "show";
String[][] groups = new Index().getDictionaries().getSynonymDictionary().getSynonymGroups(query);

System.out.println("Synonym groups for " + query +":");

for (String[] group : groups) {
    for (String group1 : group) {
        System.out.print(group1 + " ");
    }
    System.out.println();
}

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

Synonym groups for **show**:

 - evidence prove **show** testify 
 - demo demonstrate exhibit present **show** 

Daha sonra, [Java kullanarak bir klasörün birden çok dosyasında herhangi bir kelimeyi ve onun eşanlamlılarını nasıl bulacağımızı] ayrı bir makalede tartışacağız.

Çözüm

Özetlemek gerekirse, Java’da herhangi bir kelimenin olası eş anlamlılarını basit yöntemler kullanarak nasıl bulacağımızı tartıştık. Ayrıca, aynı kelimenin farklı anlamlarına göre oluşturulan tüm eşanlamlı grupların nasıl elde edileceğini tartıştık. Artık kendi Java uygulama eş anlamlılarınızı oluşturmaya çalışabilirsiniz.

Belgelerden Java 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