2011-03-21 7 views
1

누구나 스탠포드 파서를 내 자신의 태그가 지정된 입력 문장에 어떻게 공급할 수 있습니까? 태그가 지정된 문장, 말, Stanford 파서에 태그가 지정된 입력

A/NN quick/JJ brown/JJ fox/NN

입니다.

문서에서 알 수 있듯이 플래그 -tagSeparator /이 작동해야하지만 프로그램에서이 플래그를 사용하는 방법을 모르겠다. 아니면 다른 방법일까요?

도와주세요.

답변

2

API 내에서 단어와 태그를 토큰 화 한 다음 태그가있는 단어를 구문 분석 메소드에 제공해야합니다. 구문 분석 방법의 Javadoc 문서를 참조하십시오

public boolean parse(List<? extends HasWord> sentence) 

당신은 그것을 말씀 TaggedWord 또는 CoreLabel 객체가 될 수 토큰의 목록을 전달합니다. 이러한 객체가 HasTag를 구현하면 저장 한 태그가 추출되어 사용됩니다. 예를 들면, 다음 작동합니다 : 당신이 출력 파스 트리를 보면이가 ....

+0

감사 요청이 있었는지 이후

String[] words = { "This", "is", "an", "easy", "sentence", "." }; String[] tags = { "DT", "VBZ", "DT", "JJ", "NNP", "." }; List<TaggedWord> sentence = new ArrayList<TaggedWord>(); assert words.length == tags.length; for (int i = 0; i < words.length; i++) { sentence.add(new TaggedWord(words[i], tags[i])); } Tree parse = lp.apply(sentence); 

은 "문장은"(잘못) 태그 "NNP"입니다 많은 크리스! –

관련 문제