我正在使用OpenNLP从给定文本中提取命名实体.在大数据上运行代码时,它给出了以下错误.当我在小数据上运行它时它工作正常.
java.lang.NullPointerException
at opennlp.tools.util.Cache.put(Cache.java:134)
at opennlp.tools.util.featuregen.CachedFeatureGenerator.createFeatures(CachedFeatureGenerator.java:71)
at opennlp.tools.namefind.DefaultNameContextGenerator.getContext(DefaultNameContextGenerator.java:116)
at opennlp.tools.namefind.DefaultNameContextGenerator.getContext(DefaultNameContextGenerator.java:39)
at opennlp.tools.util.BeamSearch.bestSequences(BeamSearch.java:125)
at opennlp.tools.util.BeamSearch.bestSequence(BeamSearch.java:198)
at opennlp.tools.namefind.NameFinderME.find(NameFinderME.java:214)
at opennlp.tools.namefind.NameFinderME.find(NameFinderME.java:198)
Run Code Online (Sandbox Code Playgroud)
这个你能帮我吗.
小智 3
我对 POSTaggerME 也遇到了同样的问题,原因几乎可以肯定是因为您在线程之间共享 NameFinderME 实例。
根据 opennlp 文档,大多数公开的库类都不是线程安全的: http://incubator.apache.org/opennlp/documentation/manual/opennlp.html#tools.namefind.recognition.api
| 归档时间: |
|
| 查看次数: |
1369 次 |
| 最近记录: |