Vermijd de herhaling van hetzelfde woord; gebruik synoniemen (twee verschillende woorden die hetzelfde betekenen). Wat als u synoniemen van een woord programmatisch moet vinden? Dit artikel helpt u bij het vinden van alle synoniemen van elk woord met behulp van Java. Evenzo kan een enkel woord meerdere betekenissen hebben. We zullen zien hoe de synoniemen kunnen worden gegroepeerd op basis van verschillende betekenissen van hetzelfde woord.

De volgende onderwerpen komen hieronder aan bod:

Java API voor het vinden van synoniemen

GroupDocs.Search maakt het mogelijk om synoniemen van woorden te vinden via zijn API’s. Ik zal de Java API in de voorbeelden gebruiken. Het laat verder het woord en al zijn synoniemen doorzoeken in meerdere documenten in een map. Er zijn veel verschillende zoektechnieken beschikbaar die kunnen worden gebruikt om een grote lijst met documentindelingen te doorzoeken.

Downloaden of configureren

U kunt het JAR-bestand downloaden van de downloads-sectie, of gewoon de nieuwste repository- en afhankelijkheidsconfiguraties voor pom.xml van uw maven-gebaseerde Java-applicaties downloaden.

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

Vind synoniemen van elk woord in Java

Stel, je hebt het woord “TOON” in je hoofd. Laten we eens kijken, wat mogelijk de synoniemen van ‘SHOW’ zouden kunnen zijn. Hieronder volgen de stappen om synoniemen te krijgen met behulp van Java.

  • Stel eerst de vraag/het woord in om de synoniemen te vinden.
  • Maak een index met behulp van de klasse Index.
  • Haal uit de verschillende woordenboeken het woordenboek met synoniemen en vervolgens de verzameling synoniemen door de query door te geven aan de methode getSynonyms.
  • Doorkruis de synoniemen om met elk synoniem te werken.

De volgende broncode laat zien hoe u alle synoniemen van elk geleverd woord in Java kunt krijgen.

// Krijg alle synoniemen van elk woord in 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);
}

Hier is de uitvoer van de bovenstaande Java-code die alle synoniemen van het woord “show” weergeeft.

Synonyms for '**show**':

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

Vind synoniemen gegroepeerd op verschillende betekenissen in Java

Er kunnen verschillende betekenissen van een enkel woord zijn, afhankelijk van de situatie en het gebruik ervan. U kunt verschillende sets synoniemen groeperen op basis van de betekenis ervan. Met de volgende stappen kunt u verschillende groepen synoniemen verkrijgen met behulp van Java.

  • Stel eerst het woord in waarvan de synoniemen vereist zijn.
  • Maak de index met de klasse Index.
  • Haal uit de verschillende woordenboeken het synoniemenwoordenboek op en vervolgens de verzameling synoniemengroepen door de query door te geven aan de methode getSynonymGroups.
  • Doorzoek de verzameling synoniemengroepen om met elke groep of elk synoniemwoord te werken.

De volgende broncode laat zien hoe u alle synoniemgroepen van elk geleverd woord in Java kunt krijgen.

// Krijg groepen synoniemen volgens verschillende betekenissen van hetzelfde woord met behulp van 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();
}

Het volgende is de uitvoer van de bovenstaande Java-code die alle synoniemen van het verstrekte woord “show” weergeeft, gegroepeerd volgens de verschillende betekenis ervan.

Synonym groups for **show**:

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

Vervolgens bespreken we in een apart artikel hoe je elk woord en zijn synoniemen kunt vinden in meerdere bestanden van een map met behulp van Java.

Conclusie

Samenvattend hebben we besproken hoe u met eenvoudige methoden de mogelijke synoniemen van elk woord in Java kunt vinden. Verder hebben we besproken hoe je alle groepen synoniemen kunt krijgen die zijn gemaakt volgens de verschillende betekenissen van datzelfde woord. Nu kunt u proberen uw eigen Java-toepassingssynoniemen te bouwen.

Lees meer over de Java Search Automation API in de documentatie. Om de functies te ervaren, kun je voorbeelden bekijken in de GitHub-repository. Bereik ons voor elke vraag via het forum.

Zie ook