Evite a repetição da mesma palavra; use Sinônimos (duas palavras diferentes que significam o mesmo). E se você precisar encontrar sinônimos de qualquer palavra programaticamente? Este artigo orienta você sobre como descobrir todos os sinônimos de qualquer palavra usando Java. Da mesma forma, uma única palavra pode ter vários significados. Veremos como os sinônimos podem ser agrupados de acordo com os diferentes significados dessa mesma palavra.

Os seguintes tópicos serão abordados a seguir:

API Java para encontrar sinônimos

GroupDocs.Search permite encontrar sinônimos de palavras por meio de suas APIs. Estarei usando sua API Java nos exemplos. Além disso, permite pesquisar a palavra e todos os seus sinônimos em vários documentos dentro de uma pasta. Muitas técnicas de pesquisa diferentes estão disponíveis e podem ser usadas para pesquisar em uma grande lista de formatos de documentos.

Baixe ou configure

Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter o repositório mais recente e as configurações de dependência para o pom.xml de seus aplicativos Java baseados em 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>

Encontre sinônimos de qualquer palavra em Java

Suponha que você tenha a palavra “MOSTRAR” em sua mente. Vamos ver, o que possivelmente poderiam ser os sinônimos de ‘SHOW’. A seguir estão as etapas para obter sinônimos usando Java.

  • Primeiro, defina a consulta/palavra para encontrar seus sinônimos.
  • Crie um índice usando a classe Index.
  • Dos vários dicionários, obtenha o dicionário de sinônimos e depois a coleção de sinônimos passando a consulta para o método getSynonyms.
  • Atravesse os sinônimos para trabalhar com cada sinônimo.

O código-fonte a seguir mostra como obter todos os sinônimos de qualquer palavra fornecida em Java.

// Obtenha todos os sinônimos de qualquer palavra em 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);
}

Aqui está a saída do código Java acima que exibe todos os sinônimos da palavra “show”.

Synonyms for '**show**':

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

Encontre sinônimos agrupados por diferentes significados em Java

Pode haver diferentes significados de uma única palavra de acordo com a situação e seu uso. Você pode agrupar diferentes conjuntos de sinônimos com seu significado. As etapas a seguir permitem obter diferentes grupos de sinônimos usando Java.

  • Primeiro, defina a palavra cujos sinônimos são necessários.
  • Crie o índice usando a classe Index.
  • A partir dos diferentes dicionários, obtenha o dicionário de sinônimos e, em seguida, a coleção de grupos de sinônimos, passando a consulta para o método getSynonymGroups.
  • Coleção de grupos de sinônimos transversal para trabalhar com cada grupo ou palavra de sinônimo.

O código-fonte a seguir mostra como obter todos os grupos de sinônimos de qualquer palavra fornecida em Java.

// Obtenha grupos de sinônimos de acordo com diferentes significados da mesma palavra usando 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();
}

A seguir está a saída do código Java acima que exibe todos os sinônimos da palavra fornecida “show” agrupados de acordo com seu significado diferente.

Synonym groups for **show**:

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

Em seguida, discutiremos em um artigo separado como encontrar qualquer palavra e seus sinônimos em vários arquivos de uma pasta usando Java.

Conclusão

Para resumir, discutimos como encontrar os possíveis sinônimos de qualquer palavra em Java usando métodos simples. Além disso, discutimos como obter todos os grupos de sinônimos que são criados de acordo com os diferentes significados dessa mesma palavra. Agora, você pode tentar construir seus próprios sinônimos de aplicativos Java.

Saiba mais sobre a API Java Search Automation na documentação. Para experimentar os recursos, você pode dar uma olhada em exemplos no repositório GitHub. Contacte-nos para qualquer questão através do fórum.

Veja também