Java 自动生成给定根的所有单词

Java 自动生成给定根的所有单词,java,machine-learning,nlp,Java,Machine Learning,Nlp,我正在从事自然语言处理领域的研究,为了得到一些结果,我必须根据单词的词根自动生成所有单词。 例如-用户输入word-激活。这个词的词根是-activ。 根activ可以生成的单词数为-activate、activated、activating 激活,激活,激活 因此,我想要一个方法,在给定根activ的情况下生成这6个单词 一种方法是使用Trie: 您可以将词典中的单词存储在Trie中,然后对树的任何前缀遍历到某个深度,您可以再向下搜索一点,以获得带有该前缀的单词。我们都想要东西,但东西不是免费

我正在从事自然语言处理领域的研究,为了得到一些结果,我必须根据单词的词根自动生成所有单词。 例如-用户输入word-激活。这个词的词根是-activ。 根activ可以生成的单词数为-activate、activated、activating 激活,激活,激活


因此,我想要一个方法,在给定根activ的情况下生成这6个单词

一种方法是使用Trie:


您可以将词典中的单词存储在Trie中,然后对树的任何前缀遍历到某个深度,您可以再向下搜索一点,以获得带有该前缀的单词。

我们都想要东西,但东西不是免费的。你试过什么?这是一个相当困难的问题。我想你真的需要一本大字典。另外,在一个免费的网站上,在只写一小段的时候问一个难题。。。你不会得到很好的答案。希望你已经理解了这个问题,如果没有,那么我可以向你解释更多细节。我正要发布这个。这绝对是正确的选择。我在这里用java写了一篇很好的文章,包括模糊匹配的内容:使用字典映射,我基本上限制了用户查询。请看,用户有权查询任何东西,例如,用户查询-激活。我能够生成这个单词的词根。我需要的是一个方法,将自动生成所有6个字,可以从这个根形成。而且不可能把所有的单词都编成字典。就像另一个查询一样——无序。这个词的词根是-disord。从这个词根可以形成的词是-无序,无序…等等。。。还有,怎样才能把所有这些单词编成字典。@user2540277你们可能想按照链接读一下答案,我想你们不太明白他的意思。此外,没有人会给你一个方法,尤其是如果你没有向我们展示你的尝试/你已经尝试了什么。这不是一个生成免费代码的网站。