我需要在当前模块中实现一些NLP.我正在寻找一些可以帮助我的好图书馆.我遇到了'LingPipe',但无法完全遵循如何使用它.
基本上,我们需要实现一个功能,其中应用程序可以解释用简体中文输入的客户指令(交付说明).例如:
有没有办法找到仍然有意义且至少包含一个主语,动词和谓词/宾语的句子的所有子句?
例如,如果我们有一句话,"我将在下个月在奥斯汀的SXSW举办关于NLP的研讨会".我们可以从这句话中提取以下有意义的子句:"我要去做一个研讨会","我要做一个关于NLP的研讨会","我将在SXSW做一个关于NLP的研讨会","我打算在SXSW做一个研讨会","我将在奥斯汀做一个研讨会","我将在下个月做一个关于NLP的研讨会",等等.
请注意,此处没有推断的句子(例如"下个月将在SXSW举行NLP研讨会".虽然这是真的,但我们不需要将此作为此问题的一部分.).所有生成的句子都是给定句子的一部分.
我们如何解决这个问题呢?我正在考虑创建带注释的训练数据,该训练数据具有训练数据集中每个句子的一组合法子句子.然后编写一些监督学习算法来生成模型.
我是NLP和机器学习的新手,所以如果你们能提出一些方法来解决这个问题,那将会很棒.
grammar parsing nlp artificial-intelligence machine-learning
我需要在句子中提取单词的关系.我最感兴趣的是识别一个主题,谓词和一个对象.例如,对于以下句子:
She gave him a pen
Run Code Online (Sandbox Code Playgroud)
我想:
She_subject gave_predicate him a pen_object.
Run Code Online (Sandbox Code Playgroud)
斯坦福NLP能做到吗?我试过他们的relation注释器,但它似乎没有像我预期的那样工作?也许有其他软件可以产生这个结果?
如何在java中使用NLP提取SVO,我是nlp.i的新手,目前正在使用opennlp.但是如何在java中使用java句子中的特定句子.
LexicalizedParser lp = **new LexicalizedParser("englishPCFG.ser.gz");**
String[] sent = { "This", "is", "an", "easy", "sentence", "." };
Tree parse = (Tree) lp.apply(Arrays.asList(sent));
parse.pennPrint();
System.out.println();
TreePrint tp = new TreePrint("penn,typedDependenciesCollapsed");
tp.print(parse);
Run Code Online (Sandbox Code Playgroud)
在新的LexicalizedParser("englishPCFG.ser.gz")中获取编译错误;**构造函数LexicalizedParser(String)未定义
我正在寻找一种方法将复合句分解为stanford nlp中的简单句子.
例如:投入:经理回家并自杀.
输出:经理回家了.他自杀了.