GATE java.lang.NullPointerException?

Я новичок в GATE и использую его для машинного обучения. Файл конфигурации для Batching Learning PR выглядит следующим образом:

<?xml version="1.0"?>

-<ML-CONFIG>

<VERBOSITY level="1"/>

<SURROUND value="false"/>

<PARAMETER value="0.5" name="thresholdProbabilityClassification"/>

<multiClassification2Binary method="one-vs-others"/>

<EVALUATION method="kfold" ratio="0.66" runs="5"/>

<ENGINE options=" -p 50 -n 5 -optB 0.0 " implementationName="PAUM" nickname="PAUM"/>


-<DATASET>

<INSTANCE-TYPE>attitude</INSTANCE-TYPE>


-<NGRAM>

<NAME>ngram</NAME>

<NUMBER>1</NUMBER>

<CONSNUM>1</CONSNUM>


-<CONS-1>

<TYPE>Token</TYPE>

<FEATURE>root</FEATURE>

</CONS-1>

<!-- <CONS-2> <TYPE>Token</TYPE> <FEATURE>orth</FEATURE> </CONS-2> -->


</NGRAM>


-<ATTRIBUTE>

<NAME>Class</NAME>

<SEMTYPE>NOMINAL</SEMTYPE>

<TYPE>attitude</TYPE>

<FEATURE>feature</FEATURE>

<POSITION>0</POSITION>

<CLASS/>

</ATTRIBUTE>

</DATASET>

</ML-CONFIG>

Аннотация, которую я хочу, чтобы программа выучила, называется "отношение", а функция называется "функция". Значение функции просто положительное и отрицательное.

Тем не менее, каждый раз, когда я запускаю Batch Learning PR(режим Trainning), возникает ошибка, подобная этой:

java.lang.NullPointerException
at gate.learning.NLPFeaturesOfDoc.writeNLPFeaturesToFile(NLPFeaturesOfDoc.java:818)
at gate.learning.LightWeightLearningApi.annotations2NLPFeatures(LightWeightLearningApi.java:198)
at gate.learning.LearningAPIMain.execute(LearningAPIMain.java:594)
at gate.util.Benchmark.executeWithBenchmarking(Benchmark.java:291)
at gate.creole.SerialController.runComponent(SerialController.java:225)
at gate.creole.SerialController.executeImpl(SerialController.java:157)
at gate.creole.SerialAnalyserController.executeImpl(SerialAnalyserController.java:223)
at gate.creole.SerialAnalyserController.execute(SerialAnalyserController.java:126)
at gate.util.Benchmark.executeWithBenchmarking(Benchmark.java:291)
at gate.gui.SerialControllerEditor$RunAction$1.run(SerialControllerEditor.java:1728)
at java.lang.Thread.run(Unknown Source)

Поскольку я не могу отлаживать в середине GATE, я не понимаю, что не так с кодом.

Кто-нибудь может помочь?

Спасибо!

1 ответ

Я бы посоветовал вам проверить файл, на котором процесс обучения не удался. Может случиться, что GATE не было создано никаких функций (например, содержимое документа пусто и т. Д.).

Другие вопросы по тегам