- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何提取中心名词?我使用了一个不起作用的选区解析器,但我想我必须使用依赖解析器。我运行了这个演示代码,但它给了我一个错误的答案。
public class dependencydemo {
public static void main(String[] args) throws IOException {
PrintWriter out;
if (args.length > 1) {
out = new PrintWriter(args[1]);
} else {
out = new PrintWriter(System.out);
}
StanfordCoreNLP pipeline = new StanfordCoreNLP();
Annotation annotation;
if (args.length > 0) {
annotation = new `
Annotation(IOUtils.slurpFileNoExceptions(args[0]));`
} else {
annotation = new Annotation("Yesterday, I went to the Dallas `Country Club to play 25 cent Bingo. While I was there I talked to my `friend Jim and we both agree that those people in Washington are `destroying our economy.");`
}
pipeline.annotate(annotation);
pipeline.prettyPrint(annotation, out);
List<CoreMap> sentences = `annotation.get(CoreAnnotations.SentencesAnnotation.class);`
if (sentences != null && sentences.size() > 0) {
CoreMap sentence = sentences.get(0);
Tree tree = `sentence.get(TreeCoreAnnotations.TreeAnnotation.class);`
// out.println();
// out.println("The first sentence parsed is:");
tree.pennPrint(out);
}
}
输出:
(ROOT
(S
(NP-TMP (NN Yesterday))
(, ,)
(NP (PRP I))
(VP (VBD went)
(PP (TO to)
(NP (DT the) (NNP Dallas) (NNP Country) (NNP Club)))
(S
(VP (TO to)
(VP (VB play)
(S
(NP (CD 25) (NN cent))
(NP (NNP Bingo)))))))
(. .)))
依赖关系:
root(ROOT-0, went-4)
tmod(went-4, Yesterday-1)
nsubj(went-4, I-3)
det(Club-9, the-6)
nn(Club-9, Dallas-7)
nn(Club-9, Country-8)
prep_to(went-4, Club-9)
aux(play-11, to-10)
xcomp(went-4, play-11)
num(cent-13, 25-12)
nsubj(Bingo-14, cent-13)
xcomp(play-11, Bingo-14)
如何从中提取中心名词?除此之外,输出似乎不正确。
最佳答案
根据您在评论中的解释,我的印象是您想要所有名词短语的中心成分。使用 CoreNLP 可以很容易地做到这一点。
ModCollinsHeadFinder
.演示代码如下。
// Fetch a head finder.
HeadFinder hf = new PennTreebankLanguagePack().headFinder();
Tree myTree = ...
TregexPattern tPattern = TregexPattern.compile("NP");
TregexMatcher tMatcher = tPattern.matcher(myTree);
while (tMatcher.find()) {
Tree nounPhrase = tMatcher.getMatch();
Tree headConstituent = hf.determineHead(nounPhrase);
System.out.println(headConstituent);
}
关于java - 提取中心名词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265488/
是否可以使用 R 包 openNLP 提取 noun+noun 或 (adj|noun)+noun?也就是说,我想使用语言过滤来提取候选名词短语。你能指导我该怎么做吗?非常感谢。 感谢您的回复。这是代
我正在寻找一个免费的(可下载的)名词词典来用作实际的单词生成器 - 与验证码相似但不同。 有人知道这样的东西是否可用吗? 谢谢, 凯尔 最佳答案 Kevin's Word List Page包括词性数
通常单词列表是 1 个包含所有内容的文件,但是是否有可单独下载的名词列表、动词列表、形容词列表等? 我特别需要它们来学习英语。 最佳答案 如果您仅从 wordnet.princeton.edu/dow
我正在使用 Rails 4,我遇到了 this cool gist前几天。 无论如何,我如何使用 Rails 做一些类似的事情,我可以从两个数组中随机选择以生成一个有点独特的名称? 我知道有用于此的
我想要一个 python 库函数,它可以跨不同的词性进行翻译/转换。有时它应该输出多个单词(例如“coder”和“code”都是动词“to code”的名词,一个是主语,另一个是宾语) # :: St
根据 this guide在设计 REST API 端点时,我们不应该在 URL 中使用 Action /动词(例如 /addNewEmployee),如果我们想执行一个 Action ,我们应该只使
根据 this guide在设计 REST API 端点时,我们不应该在 URL 中使用 Action /动词(例如 /addNewEmployee),如果我们想执行一个 Action ,我们应该只使
我有一个用 @Path 注释的类,如下所示: @Path("widgets") @Produces(MediaType.APPLICATION_XML) public class WidgetReso
我是一名优秀的程序员,十分优秀!