از تکرار یک کلمه اجتناب کنید؛ از Synonyms (دو کلمه متفاوت که معنی یکسان دارند) استفاده کنید. اگر بخواهید مترادف هر کلمه ای را به صورت برنامه ریزی شده پیدا کنید چه؟ این مقاله شما را راهنمایی می کند که چگونه تمام مترادف های هر کلمه را با استفاده از Java پیدا کنید. به طور مشابه، یک کلمه واحد می تواند چندین معانی داشته باشد. خواهیم دید که چگونه مترادف ها را می توان بر اساس معانی مختلف همان کلمه گروه بندی کرد.

موضوعات زیر در زیر پوشش داده خواهد شد:

Java API برای یافتن مترادف ها

GroupDocs.Search امکان یافتن مترادف کلمات را از طریق APIهای خود فراهم می کند. من از Java API آن در مثال‌ها استفاده خواهم کرد. همچنین امکان جستجوی کلمه و تمام مترادف های آن را در چندین سند در یک پوشه فراهم می کند. بسیاری از تکنیک‌های جستجوی مختلف در دسترس هستند که می‌توان از آنها برای [جستجو در فهرست بزرگی از قالب‌های سند6 استفاده کرد.

دانلود یا پیکربندی کنید

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید، یا فقط آخرین پیکربندی‌های مخزن و وابستگی را برای pom.xml برنامه‌های Java مبتنی بر maven خود دریافت کنید.

<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 پیدا کنید

فرض کنید، کلمه “SHOW” را در ذهن خود دارید. بیایید ببینیم مترادف “SHOW” چه می تواند باشد. مراحل زیر برای بدست آوردن مترادف با استفاده از Java آمده است.

  • ابتدا query/word را تنظیم کنید تا مترادف آن را پیدا کند.
  • با استفاده از کلاس Index ایندکس ایجاد کنید.
  • از دیکشنری های مختلف، دیکشنری مترادف ها و سپس مجموعه مترادف ها را با ارسال پرس و جو به روش getSynonyms دریافت کنید.
  • برای کار کردن با هر مترادف، مترادف ها را برگردانید.

کد منبع زیر نشان می دهد که چگونه می توان تمام مترادف های هر کلمه ارائه شده در Java را دریافت کرد.

// تمام مترادف های هر کلمه را در Java دریافت کنید
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);
}

در اینجا خروجی کد Java بالا است که تمام مترادف های کلمه “show” را نمایش می دهد.

Synonyms for '**show**':

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

مترادف های گروه بندی شده بر اساس معانی مختلف را در Java پیدا کنید

با توجه به موقعیت و کاربرد یک کلمه معانی مختلفی می تواند وجود داشته باشد. می‌توانید مجموعه‌های مختلفی از مترادف‌ها را بر اساس معنای آن گروه‌بندی کنید. مراحل زیر به شما امکان می دهد با استفاده از Java گروه های مختلفی از مترادف ها را بدست آورید.

  • ابتدا کلمه ای را که مترادف آن مورد نیاز است را تنظیم کنید.
  • ایندکس را با استفاده از کلاس Index ایجاد کنید.
  • از دیکشنری های مختلف، فرهنگ لغت مترادف و سپس مجموعه گروه های مترادف را با ارسال پرس و جو به روش getSynonymGroups دریافت کنید.
  • مجموعه گروه های مترادف متقاطع برای کار با هر گروه یا کلمه مترادف.

کد منبع زیر نحوه دریافت همه گروه های مترادف هر کلمه ارائه شده در Java را نشان می دهد.

// گروه هایی از مترادف ها را با توجه به معانی مختلف یک کلمه با استفاده از Java دریافت کنید
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();
}

در زیر خروجی کد جاوای فوق آمده است که تمامی مترادف های کلمه ارائه شده “show” را با توجه به معنی متفاوت آن گروه بندی می کند.

Synonym groups for **show**:

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

در مرحله بعد، در مقاله ای جداگانه، [چگونه هر کلمه و مترادف های آن را در چندین فایل یک پوشه با استفاده از Java پیدا کنیم] بحث خواهیم کرد12.

نتیجه

به طور خلاصه، ما در مورد چگونگی پیدا کردن مترادف های احتمالی هر کلمه در Java با استفاده از روش های ساده بحث کردیم. علاوه بر این، ما در مورد چگونگی به دست آوردن تمام گروه های مترادف که با توجه به معانی مختلف همان کلمه ایجاد می شوند بحث کردیم. اکنون، می توانید سعی کنید مترادف های برنامه جاوای خود را بسازید.

درباره Java Search Automation API از مستندات بیشتر بیاموزید. برای تجربه ویژگی‌ها، می‌توانید به نمونه‌هایی در مخزن GitHub نگاهی بیندازید. برای هرگونه سوال از طریق [فروم 15 با ما تماس بگیرید.

همچنین ببینید