我正在使用charniak parser - bllip-parser来进行分块输出。有时解析器无法解析句子。作为README,有一个参数'-S'告诉解析器在无法解析任何句子时保持沉默,它只是转到下一个句子。但是使用这个参数,解析器不会转到下一句话。它仍然抛出异常。
我对解析器的输入是:
./parseIt, -l400, -K, -t4, -S, -EInputTagFile.txt, ../DATA/EN/, InputTextFile.txt
此命令的输出(错误):
Warning [parseIt.C:266] Sentence 4: Parse failed from 0, inf or nan probabililty -- reparsing without POS constraints
Warning [ChartBase.C:172] Sentence 4: estimating the counts on a zero-probability sentence
parseIt: MeChart.C:105: Bst& MeChart::findMapParse(): Assertion `s' failed.
Aborted (core dumped)
'-S'论点有什么问题?有什么建议吗?
答案 0 :(得分:2)
警告是由于一个错误,现在应该修复。请参阅GitHub ticket。
解析器不应该以多线程模式运行(它不是线程安全的),我怀疑它是断言失败的来源以及随后的abort()
。