Évitez la répétition du même mot; utilisez Synonymes (deux mots différents qui signifient la même chose). Que faire si vous avez besoin de trouver des synonymes de n’importe quel mot par programmation ? Cet article vous guide sur comment trouver tous les synonymes de n’importe quel mot en utilisant Java. De même, un même mot peut avoir plusieurs sens. Nous verrons comment les synonymes peuvent être regroupés selon les différents sens d’un même mot.

Les sujets suivants seront abordés ci-dessous :

API Java pour la recherche de synonymes

GroupDocs.Search permet de trouver des synonymes de mots via ses API. J’utiliserai son Java API dans les exemples. Il permet en outre de rechercher le mot et tous ses synonymes dans plusieurs documents d’un dossier. Il existe de nombreuses techniques de recherche différentes qui peuvent être utilisées pour rechercher parmi une longue liste de formats de documents.

Télécharger ou configurer

Vous pouvez télécharger le fichier JAR à partir de la section téléchargements, ou simplement obtenir les dernières configurations de référentiel et de dépendances pour le pox.xml de vos applications Java basées sur 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>

Trouver des synonymes de n’importe quel mot en Java

Supposons que vous ayez le mot “MONTRER” dans votre esprit. Voyons, quels pourraient être les synonymes de ‘SHOW’. Voici les étapes pour obtenir des synonymes en utilisant Java.

  • Tout d’abord, définissez la requête/le mot pour trouver ses synonymes.
  • Créer un index en utilisant la classe Index.
  • À partir des différents dictionnaires, obtenez le dictionnaire des synonymes puis la collection de synonymes en passant la requête à la méthode getSynonyms.
  • Transversaliser les synonymes pour travailler avec chaque synonyme.

Le code source suivant montre comment obtenir tous les synonymes de n’importe quel mot fourni en Java.

// Obtenez tous les synonymes de n'importe quel mot en 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);
}

Voici la sortie du code Java ci-dessus qui affiche tous les synonymes du mot “show”.

Synonyms for '**show**':

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

Trouver des synonymes regroupés par différentes significations en Java

Il peut y avoir différentes significations d’un même mot selon la situation et son utilisation. Vous pouvez regrouper différents ensembles de synonymes selon leur signification. Les étapes suivantes vous permettent d’obtenir différents groupes de synonymes à l’aide de Java.

  • Tout d’abord, définissez le mot dont les synonymes sont requis.
  • Créez l’index en utilisant la classe Index.
  • À partir des différents dictionnaires, obtenez le dictionnaire de synonymes puis la collection de groupes de synonymes en passant la requête à la méthode getSynonymGroups.
  • Collection de groupes de synonymes transversaux pour travailler avec chaque groupe ou mot synonyme.

Le code source suivant montre comment obtenir tous les groupes de synonymes de n’importe quel mot fourni en Java.

// Obtenez des groupes de synonymes selon différentes significations du même mot en utilisant 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();
}

Ce qui suit est la sortie du code Java ci-dessus qui affiche tous les synonymes du mot fourni “show” regroupés selon sa signification différente.

Synonym groups for **show**:

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

Ensuite, nous discuterons dans un article séparé, comment trouver n’importe quel mot et ses synonymes dans plusieurs fichiers d’un dossier en utilisant Java.

Conclusion

Pour résumer, nous avons discuté de la façon de trouver les synonymes possibles de n’importe quel mot en Java en utilisant des méthodes simples. De plus, nous avons discuté de la façon d’obtenir tous les groupes de synonymes créés en fonction des différentes significations de ce même mot. Maintenant, vous pouvez essayer de créer vos propres synonymes d’application Java.

En savoir plus sur l’API Java Search Automation dans la documentation. Pour découvrir les fonctionnalités, vous pouvez consulter des exemples sur le référentiel GitHub. Contactez-nous pour toute question via le forum.

Voir également