2016-04-21 2 views
-1

Я прав (независимо от того, является ли извлечение родителем и ребенком в правильном предложении)?Как использовать парсер Stanford для поиска родительского и дочернего слова?

String sentence = "Kumi is the girl who likes dogs."; 
Tree parse = lp.parse(sentence); 
SemanticGraph graph = SemanticGraphFactory.makeFromTree(parse); 
IndexedWord wordConnective = graph.getNodeByIndexSafe(i);//i is the index of the word 
List<IndexedWord> parentWords = graph.getParentList(wordConnective); 
List<IndexedWord> childWord = graph.getChildList(wordConnective); 

Если я хочу, чтобы извлечь головы на , которые в этом предложении, как я должен делать?

+0

Почему вы спрашиваете нас, если ваш код является правильным? Работает ли это правильно или нет? –

+0

@KenWhite Я хочу знать, правилен ли родительский и дочерний код извлечения кода в предложении в грамматике английского языка. – Mility

ответ

0

Простое решение, используя в simple API, может быть:

new Sentence("Kumi is the girl who likes dogs").governor(4); 
+0

Спасибо, не могли бы вы дать мне полный код? и я хочу использовать парсер Stanford, ваш совет - Stanford CoreNLP, может быть, они чем-то отличаются. – Mility

+0

Я бы посоветовал только использовать полный набор инструментов Stanford CoreNLP ... вы можете получить его здесь: http://stanfordnlp.github.io/CoreNLP/ – StanfordNLPHelp

+0

Спасибо @ StanfordNLPHelp – Mility