我正在开发一个 JAVA 应用程序,用户在文本框中输入一个单词,该单词的同义词必须自动提示给他。
给定一个词,是否可以在 JAVA 中找到它的同义词和词根?我应该使用字典吗?
例如:
word: killer
synonym: murderer butcher hitman
word: killing
root: kill
我正在开发一个 JAVA 应用程序,用户在文本框中输入一个单词,该单词的同义词必须自动提示给他。
给定一个词,是否可以在 JAVA 中找到它的同义词和词根?我应该使用字典吗?
例如:
word: killer
synonym: murderer butcher hitman
word: killing
root: kill
一种选择是将 WordNet 与 Java API 一起使用,例如 JAWS: http: //lyle.smu.edu/~tspell/jaws
至于根,这个过程称为词干(谷歌)。有一些像这样的(Java)库:http: //snowball.tartarus.org/download.php
我建议为在线站点寻找一个 API,您可以在其中访问同义词词典,而不必构建自己的。它足够大,以至于您不想将其保存在内存中,因此如果您要自己进行操作,则必须拥有一些外部存储位置。
您肯定必须使用字典,至少对于同义词而言,因为 JRE 中没有可用的标准“同义词列表”。