동의어는 다른 단어와 정확히 또는 거의 같은 의미의 단어입니다. 우리는 일반적으로 같은 단어를 반복적으로 사용하지 않기 위해 동의어를 사용합니다. 개발자는 검색 목적이나 문서 분석을 위해 동일한 의미를 가진 모든 단어를 찾아야 할 수도 있습니다. 이 문서는 .NET API를 사용하여 C#에서 특정 단어의 모든 동의어를 찾는 방법에 대해 안내합니다. 또한 동일한 단어의 다른 의미에 따라 정렬된 이러한 동의어의 다른 그룹을 얻을 수도 있습니다.

아래에서 다음 주제를 다룹니다.

동의어 찾기를 위한 .NET API

GroupDocs.Search는 모든 단어의 동의어를 찾을 수 있는 .NET API를 제공합니다. 또한 폴더 내의 여러 문서에서 해당 단어와 모든 동의어를 검색할 수 있습니다. 많은 문서 형식 목록을 검색하는 다양한 검색 기술을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Search

C#에서 모든 단어의 동의어 찾기

여기서 당신은 당신의 마음 속에 있는 단어의 동의어가 될 수 있는 것을 찾을 수 있습니다. .NET 애플리케이션 내에서 모든 단어의 동의어 목록을 얻으려면 다음 단계와 아래의 C# 코드를 사용하면 됩니다.

  • 검색어/단어를 정의하여 동의어를 찾습니다.
  • Index 클래스를 사용하여 인덱스를 생성합니다.
  • GetSynonyms 메서드를 사용하여 동의어 사전에서 동의어 모음을 가져옵니다.
  • 동의어 모음을 가로질러 각 동의어 단어로 작업합니다.
// 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]);
}

다음은 제공된 단어 “make"의 모든 동의어를 표시하는 위의 C# 코드의 출력입니다.

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

C#을 사용하여 단어의 다른 의미별로 그룹화된 동의어 찾기

한 단어가 상황에 따라 많은 다른 의미를 가질 수 있습니다. 따라서 동의어는 다른 용도에 따라 그룹화될 수도 있습니다. 다음 단계와 소스 코드는 C#에서 해당 단어의 다양한 의미에 따라 다양한 동의어 그룹을 제공합니다.

  • 단어(쿼리)를 정의하여 동의어를 찾습니다.
  • Index 클래스를 사용하여 인덱스를 생성합니다.
  • GetSynonymGroups 메서드를 사용하여 동의어 사전에서 동의어 그룹 모음을 가져옵니다.
  • 동의어 그룹 컬렉션을 가로질러 각 그룹 또는 동의어 단어로 작업합니다.
// 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();
}

다음은 제공된 단어 “make"의 모든 동의어를 다른 의미에 따라 그룹화하여 표시하는 위의 C# 코드의 출력입니다.

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

다음으로 C# 폴더의 여러 파일에서 단어와 동의어를 찾는 방법이라는 별도의 기사에서 살펴보겠습니다.

결론

결론적으로 C#에서 특정 단어의 가능한 동의어를 찾는 방법을 배웠습니다. 또한 동일한 단어의 다른 의미로 그룹화된 모든 동의어를 얻는 방법에 대해 논의했습니다. 모든 단어의 동의어를 검색하기 위해 고유한 .NET 응용 프로그램을 개발할 수 있습니다.

문서에서 .NET Search Automation API에 대해 자세히 알아보세요. 기능을 경험하려면 GitHub 리포지토리에서 예제를 볼 수 있습니다. 포럼을 통해 문의 사항이 있는 경우 저희에게 연락하십시오.

또한보십시오