同義語は、別の単語とまったく同じまたはほぼ同じ意味の単語です。私たちは通常、同じ単語を繰り返し使用しないように同義語を使用します。開発者は、検索目的やドキュメント分析のために、同じ意味を持つすべての単語を見つける必要がある場合があります。この記事では、** .NET APIを使用してC#の特定の単語のすべての同義語を見つける方法**について説明します。さらに、同じ単語のさまざまな意味に従って配置されたこれらの同義語のさまざまなグループを取得することもできます。

以下のトピックについて以下で説明します。

同義語を検索するための.NETAPI

GroupDocs.Searchは、任意の単語の同義語を検索できる.NETAPIを提供します。また、フォルダ内の複数のドキュメントでその単語とそのすべての同義語を検索することもできます。 ドキュメント形式の大規模なリストを検索するためのさまざまな検索手法をサポートしています。

ダウンロードセクションから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#を使用して、単語のさまざまな意味でグループ化された同義語を検索する

状況に応じて、1つの単語にはさまざまな意味があります。そのため、その同義語は、さまざまな用途に応じてグループ化することもできます。次の手順とソースコードは、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アプリケーションの開発を試みることができます。

ドキュメントから.NETSearchAutomationAPIについて詳細をご覧ください。機能を体験するには、GitHubリポジトリの例をご覧ください。 フォーラムからお問い合わせください。

関連項目