问题标签 [stanford-nlp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用通过 stanford 解析器查找名词短语
我想使用斯坦福解析器在给定句子中查找多个名词短语。我正在使用 Java。
例句:
画质真的很好。
现在我需要提取“图片质量”。
有没有办法遍历依赖树来达到想要的结果?
此外,斯坦福解析器可以标记 XML 格式的句子吗?
java - 如何获得树的斯坦福依赖关系“nsubj”的主题值?
这是我的代码的一部分:
如何获得主题(狗)的价值?
这是我想提取主题的依赖项:
nlp - 在斯坦福 coreNLP 中使用依赖解析器
我正在使用斯坦福 coreNLP(http://nlp.stanford.edu/software/corenlp.shtml)来解析句子并提取单词之间的依赖关系。
我已经设法像提供的链接中的示例一样创建依赖关系图,但我不知道如何使用它。我可以使用该方法打印整个图表toString()
,但我遇到的问题是在图表中搜索某些单词的方法,例如getChildList
,需要一个 IndexedWord 对象作为参数。现在,很清楚他们为什么这样做,因为图形的节点是 IndexedWord 类型,但我不清楚如何创建这样的对象以搜索特定节点。
例如:我想在我的句子中找到代表单词“问题”的节点的子节点。如何创建一个表示“问题”一词的 IndexWord 对象,以便我可以在图中搜索它?
ruby-on-rails - 在 jruby 中开始使用 Stanford Parser
我希望在我的 Rails 应用程序中添加一些文本解析,并且在过去的几天里一直在寻找有关如何使其工作的任何教程或提示。
我对 Java 完全陌生,但没有什么比双脚跳更有趣的了。
我怀疑以下代码不属于我的控制器,并且应该在模型中,但我只是看看此时我是否将所有部分都放在了正确的位置。
我从这个 SO question 中借用了这段代码,在 jruby 中实现了自定义 java 类,因为我找不到任何类型的示例代码。
不幸的是,我得到了错误
当我包括
我做错了吗?当我注释掉 lp = ... 时,我得到了列表输出,所以 jruby 正在工作,我可以在我的 rails 应用程序中编写 java 并获取输出。
有人可以指出我正确的方向,也许可以告诉我这段代码有什么问题,但希望实际上让我直接了解我应该如何使用 jruby 和 rails。希望对斯坦福解析器也有一些意见(我知道,有很多问题要问)。我发现的文档或示例代码似乎很少。
stanford-nlp - Chunking some text with the stanford-nlp
I'm using the stanford core NLP and I use this line to load some modules to process my text:
Is ther a module that i can load to chunks the text?
Or any suggestion with a alterantive way to use the stanford core to chunk some text?
Thank you
nlp - 多任务学习
任何人都可以用简单直观的方式解释多任务学习吗?可能是一些现实世界的问题会很有用。大多数情况下,这些天我看到很多人将它用于自然语言处理任务。
netbeans - 斯坦福 CoreNLP:构建错误 (NoSuchMethodError)
对不起,如果这是一个新手的问题。我试图在 Netbeans 中使用 maven 来构建 CoreNLP 解析器。
我首先添加了 stanford-corenlp 1.2.0 的依赖项。但是,我在编译代码时总是出错。我试图简化我的代码以创建 StanfordCoreNLP 对象,但它仍然无法正常运行并显示相同的错误消息。我想这里可能会带来主要的麻烦点。
我的简化代码显示为:
错误信息:
我也在 Eclipse 上通过 maven 尝试了同样的事情,错误信息仍然是一样的。谁能给我一些建议?谢谢!
操作系统:Mac Lion / Java 版本:1.6.0_29
[更新] 01-6-2012 根据 Sri Sankaran 的建议,我尝试了mvn dependency: tree
:
我的 Netbeans 中的设置:
但似乎需要的库看起来与 Netbeans 中已经下载的库相同。该项目仍然停止,而Adding annotator tokenize
.
[更新] 01-09-2012
我重装系统后,问题就消失了。所以我认为代码和模块都是正确的。类路径目录可能只是被我弄乱了。感谢大家的帮助。
只是对通过 Netbeans 使用 corenlp 的人的一个温和提醒。除了 stanford-corenlp.jar 的标准依赖项。如果您想将 stanford-corenlp-models.jar 包含到您的项目中。似乎您还需要指定<classifier>
将模型添加到依赖库。
nlp - 使用 Stanford Coref 的回指解析
我有句子(文本 I):
汤姆是个聪明的男孩。他知道很多事情。
我想把第二句中的He改成Tom,所以最后的句子会变成(Text II):
汤姆是个聪明的男孩。汤姆知道很多事情。
我写了一些代码,但我的coref对象总是null。
此外,我不知道下一步该怎么做才能获得正确的结果。
我想知道我是否做错了,以及接下来我应该怎么做才能从Text I获取Text II。
PS:我使用的是斯坦福 CoreNLP 1.3.0。
谢谢。
java - 使用斯坦福 CoreNLP
我正在尝试使用斯坦福 CoreNLP。我使用网络上的一些代码来了解共指工具发生了什么。我尝试在 Eclipse 中运行该项目,但一直遇到内存不足异常。我尝试增加堆大小,但没有任何区别。关于为什么这种情况不断发生的任何想法?这是特定于代码的问题吗?使用 CoreNLP 的任何方向都会很棒。
编辑 - 添加代码
classpath - MaxentTagger 中的 NoSuchMethodError
我在我的代码中使用了 stanford Parser。我已经在项目中添加了所有相关的库。当我在控制台上运行我的代码时,它工作得非常好。但是在使用选项“将所需的库复制到生成的 JAR 旁边的子文件夹中”创建源的“可运行 jar”并在命令提示符上运行相同的选项后,它会引发错误:
线程“Thread-2”中的异常java.lang.NoSuchMethodError:
edu.stanford.nlp.process.DocumentPreprocessor.(Ljava/io/Reader;)V at edu.stanford.nlp.tagger.maxent.MaxentTagger.tokenizeText(MaxentTagger. java:852) at edu.stanford.nlp.tagger.maxent.MaxentTagger.tokenizeText(MaxentTagger.java:837) 在我已经在类路径中提供了所有必需的库。MaxentTagger 中也存在方法 tokenizeText。请提出一些解决方案。