java - 斯坦福 CoreNLP - 加载带注释的文件而不是注释方法

标签 java stanford-nlp pretty-print

我使用“prettyprint”方法获得了一个文件,我将加载它而不是使用“annotate”方法。但我找不到使用的方法。 我使用 stanford-corenlp-3.9.0 和 api。 谢谢。

最佳答案

如果您想在文件上运行一次管道,然后保存结果并稍后从文件中加载它们,则需要使用我们提供的 protobuf 序列化功能。我们没有任何方法可以加载 jsontext 并从中构建注释。

ProtobufAnnotationSerializer serializer = new ProtobufAnnotationSerializer();
File inputFile = ...;
Annotation ann = serializer.readUndelimited(inputFile);

如果运行管道,则可以使用 -outputFormat serialized-serializer edu.stanford.nlp.pipeline.ProtobufAnnotationSerializer 输出序列化文件

它处理的每个文件都将是一个代表该文件注释的 Protocol Buffer 。

关于java - 斯坦福 CoreNLP - 加载带注释的文件而不是注释方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49799065/

相关文章:

java - 在进行长时间比较时更新 JProgressBar

python - 斯坦福解析器的 nltk 接口(interface)

java - 斯坦福基于精确字典的命名实体识别

c++ - 为 std::unordered_map 的特化注册 gdb pretty-print

json - 使用 jq 将某些字段格式化为紧凑格式?

java - 将 JPanels 和绘画添加到 JInternalFrames

java - 为什么 CyclicBarrier reset() 方法抛出 BrokenBarrierException

java - 如何在 Activity 中使用多个广播?

nlp - 斯坦福关系提取器自定义模型仅选择关系实体的一个标记

github - 如何从 GitHub 打印