2013-02-09 2 views
1

C#으로 .NET에서 OpenNLP 라이브러리를 사용하기 위해 IKVM 도구를 사용하고 있습니다.C#에서 OpenNLP 라이브러리를 사용하여 POSModel 객체 만들기

InvalidFormatException

The profile data stream has an invalid format!

누군가가 위의 코드에서 문제가 무엇인지 말해 줄 수 : 나는

string pos = "\\en-pos-maxent.bin"; 
modelInpStream = new java.io.FileInputStream("D:\\models"+ pos); 
opennlp.tools.postag.POSModel pOSModel = new pennlp.tools.postag.POSModel(modelInpStream); 

의 객체를 만들려고 할 때이 오류가 발생합니다?

+0

이 오류는'en-pos-maxext.bin'이 올바른 형식이 아님을 의미합니다. 확인해 봤어? –

+0

opennlp-1.5 모델을 사용하는 경우 올바른 형식을 어떻게 확인할 수 있습니까? –

+0

나는 잘 작동하는 다른 모델도 다운로드했지만이 en-pos-maxext.bin과 함께 문제가 발생합니다. –

답변

5

해결책을 찾았습니다. 실제로 문제는 en-pos-maxent.bin zip 파일에 있습니다.

모든 모델에 2 개의 콘텐츠 만있는 1.5 개의 모델을 다운로드했습니다. en-pos-maxent.bin에는 3 개의 내용이 있으므로 tags.tagdict 파일 형식 zip 파일을 제거하면 문제가 해결됩니다.