2013-07-04 4 views
0

OpenNlp로 작업하기 시작합니다. 먼저 http://opennlp.apache.org/cgi-bin/download.cgi에서 apache-opennlp-1.5.3-bin.tar.gz를 다운로드하고 압축을 풀어 lib 폴더에 몇 개의 jar 파일을 찾았습니다. 일식에서OpenNlp이 컴퓨터에서 실행되지 않습니다

나는 새 프로젝트를 열고 나는이 프로젝트에 그 jar 파일을 추가 할 그 때는이 질문에 open NLP example의 대답에서 클래스 OpenNlpTest.java와 과거의 코드를 작성합니다. 내가이 프로젝트를 실행할 때

은이를 보여줍니다 : 스레드 "주요" opennlp.tools.cmdline.TerminateToolException에서

예외 : POS 술래 모델 파일이 존재하지 않습니다! 경로 : D : \ 작업 공간 \ OpenNLPTest \ EN-POS-maxent.bin opennlp.tools.cmdline.CmdLineUtil.checkInputFile (CmdLineUtil.java:81)에서 opennlp.tools.cmdline.ModelLoader.load에서 (ModelLoader.java :

OpenNlpTest.main (OpenNlpTest.java:16에서 53)) 그럼 난 http://opennlp.sourceforge.net/models-1.5/에서 모델을 다운로드 D에서이 .zip 파일을 넣어 : \ 작업 공간 \ OpenNLPTest합니다.

하지만 여전히 같은 예외없는 주위에 잠시 동안 ...

감사 IanRoberts 아주 아주 많이 OP 때문에 대답 코멘트를 추진

+0

을인가 넣어 '? '.bin' 파일은 압축 된 zip 파일이지만'.zip' 확장자는 없어야한다는 것을 기억하십시오. –

+0

@IanRoberts [모델] (http://opennlp.sourceforge.net/models-1.5/)에서 모델을 다운로드합니다. '.bin' 파일을 보여 주지만'.zip' 파일로 다운로드합니다. –

+1

파일의 이름은 OpenNLP가 찾던 이름과 일치해야합니다 - OpenNLP가 예상하는 이름으로 모델 파일의 이름을 바꾸거나 파일 이름과 일치하도록 POS 태그 지정자에게 전달한 이름을 변경해야합니다 디스크. –

답변

0

을 보여줍니다. 난 그냥 확실히 엔 POS-maxent.bin`가 아닌`en-pos-maxent.bin.zip`라는`OpenNLPTest` 디렉토리에있는 파일을

model = new 
POSModelLoader().load(new File("en-pos-maxent.zip")); 

대신

model = new POSModelLoader().load(new File("en-pos-maxent.bin")); 
관련 문제