Um sinônimo é uma palavra que significa exatamente ou quase o mesmo que outra palavra. Normalmente usamos sinônimos para evitar usar a mesma palavra repetidamente. Como desenvolvedor, você pode precisar descobrir todas as palavras com o mesmo significado para sua pesquisa ou análise de documentos. Este artigo irá orientá-lo sobre como descobrir todos os sinônimos de qualquer palavra específica em C# usando a API .NET. Além disso, você também pode obter diferentes grupos desses sinônimos que são organizados de acordo com os diferentes significados da mesma palavra.

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

API .NET para encontrar sinônimos

GroupDocs.Search fornece a API .NET que permite encontrar sinônimos de qualquer palavra. Também permite pesquisar essa palavra e todos os seus sinônimos em vários documentos dentro de uma pasta. Ele suporta diferentes técnicas de pesquisa para pesquisar em uma grande lista de formatos de documentos.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Search

Encontre sinônimos de qualquer palavra em C

Aqui você pode encontrar o que possivelmente poderiam ser os sinônimos da palavra que está em sua mente. Para obter a lista de sinônimos de qualquer palavra em seu aplicativo .NET, basta usar as etapas a seguir e o código C# abaixo:

  • Defina a consulta/palavra para encontrar seus sinônimos.
  • Crie um índice usando a classe Index.
  • Obtenha a coleção de sinônimos do dicionário de sinônimos usando o método GetSynonyms.
  • Atravesse a coleção de sinônimos para trabalhar com cada palavra sinônimo.
// Obtenha todos os sinônimos de qualquer palavra em C#
string query = "make";
string[] synonyms = new Index().Dictionaries.SynonymDictionary.GetSynonyms(query);
Console.WriteLine("Synonyms for '" + query + "':");

for (int i = 0; i < synonyms.Length; i++)
{
    Console.WriteLine("- " + synonyms[i]);
}

A seguir está a saída do código C# acima que exibe todos os sinônimos da palavra fornecida “make”.

Synonyms for '**make**':
 - brand
 - construct
 - build
 - cook
 - fix
 - ready
 - prepare
 - induce
 - stimulate
 - cause
 - have
 - get
 - create
 - do
 - produce
 - reach
 - attain
 - hit
 - gain 

Encontre sinônimos agrupados por diferentes significados da palavra usando C#

Uma única palavra pode ter muitos significados diferentes de acordo com a situação. Assim, seus sinônimos também podem ser agrupados de acordo com os diferentes usos. As etapas a seguir e o código-fonte fornecem os diferentes grupos de sinônimos de acordo com os diferentes significados dessa palavra em C#.

  • Defina a palavra (consulta) para encontrar seus sinônimos.
  • Crie o índice usando a classe Index.
  • Obtenha a coleção de grupos de sinônimos do dicionário de sinônimos usando o método GetSynonymGroups.
  • Atravesse a coleção de grupos de sinônimos para trabalhar com cada grupo ou palavra de sinônimo.
// Obter grupos de sinônimos em C#
string query = "make";
string[][] groups = new Index().Dictionaries.SynonymDictionary.GetSynonymGroups(query);

Console.WriteLine("Synonyms for " + query + ":");
for (int i = 0; i < groups.Length; i++)
{
    Console.Write("- ");
    string[] group = groups[i];
    for (int j = 0; j < group.Length; j++)
    {
        Console.Write(group[j] + " ");
    }
    Console.WriteLine();
}

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

Synonyms for **make**:

 - attain gain hit **make** reach 
 - create **make** produce 
 - do **make** 
 - cause get have induce **make** stimulate 
 - cook fix **make** prepare ready 
 - build construct **make** 
 - brand **make** 

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

Conclusão

Para concluir, você aprendeu como encontrar os possíveis sinônimos de qualquer palavra específica em C#. Além disso, discutimos como obter todos os sinônimos agrupados pelos diferentes significados da mesma palavra. Você pode tentar desenvolver seu próprio aplicativo .NET para pesquisar sinônimos de qualquer palavra.

Saiba mais sobre a API .NET 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