1

我想从我的搜索引擎的数据库中提取一个基本的同义词列表。这包括常用拼写名称,例如 Shaun vs. Shawn、Muhammad 的不同变体、联合国 (UN) 或严重急性呼吸系统综合症 (SARS) 等命名实体的首字母缩写词。

提取后,这个同义词列表将被放置在服务器中并按原样存储 - 相关术语/同义词的字符串。

例子

我使用了jaws API,并设法获得了我输入的特定单词的同义词。这是我尝试过的示例之一。

美国国家航空航天局的同义词:

  1. 美国国家航空航天局:美国政府负责航空航天的独立机构。

以下是我使用的代码。

/**
 * Main entry point. The command-line arguments are concatenated together
 * (separated by spaces) and used as the word form to look up.
 */
public static void main(String[] args)
{
    arg[0]="NASA";
    if (args.length > 0)
    {
        //  Concatenate the command-line arguments
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < args.length; i++)
        {
            buffer.append((i > 0 ? " " : "") + args[i]);
        }
        String wordForm = buffer.toString();
        //  Get the synsets containing the wrod form
        WordNetDatabase database = WordNetDatabase.getFileInstance();
        Synset[] synsets = database.getSynsets(wordForm);
        //  Display the word forms and definitions for synsets retrieved
        if (synsets.length > 0)
        {
            System.out.println("The following synsets contain '" +
                    wordForm + "' or a possible base form " +
                    "of that text:");
            for (int i = 0; i < synsets.length; i++)
            {
                System.out.println("");
                String[] wordForms = synsets[i].getWordForms();
                for (int j = 0; j < wordForms.length; j++)
                {
                    System.out.print((j > 0 ? ", " : "") +
                            wordForms[j]);
                }
                System.out.println(": " + synsets[i].getDefinition());
            }
        }
        else
        {
            System.err.println("No synsets exist that contain " +
                    "the word form '" + wordForm + "'");
        }
    }
    else
    {
        System.err.println("You must specify " +
                "a word form for which to retrieve synsets.");
    }
}

但是,这种方法需要我手动输入我想要查询的所有单词。有没有办法遍历整个字典以将所有各种单词及其同义词存储在单词列表(文本形式)中?

谢谢

4

1 回答 1

0

我的项目在同一条船上,但我确实找到了已经完成各种 WordNet 提取的人:https ://sourceforge.net/projects/wordnetport/files/?source=navbar

这对我没有太大帮助,因为 WordNet 同义词组非常浅,但希望他们能为你(或同义词)做这个伎俩。

于 2018-02-07T12:04:43.043 回答