Stanford nlp 使用自定义模型运行Stanford corenlp服务器

Stanford nlp 使用自定义模型运行Stanford corenlp服务器,stanford-nlp,Stanford Nlp,我已经用StanfordCorenlp训练了一个词性标记和神经依赖解析器。我可以通过命令行让它们工作,现在想通过服务器访问它们 但是,服务器的示例并没有说明如何使用自定义模型。我检查了代码,没有找到任何明显的方式来提供配置文件 你知道怎么做吗?我不需要所有的注释器,只需要我训练过的注释器。是的,服务器(理论上)应该支持常规管道的所有功能。propertiesGET参数被转换为通常传递到StanfordCoreNLP的properties对象。因此,如果您希望服务器加载自定义模型,您可以通过调用它

我已经用StanfordCorenlp训练了一个词性标记和神经依赖解析器。我可以通过命令行让它们工作,现在想通过服务器访问它们

但是,服务器的示例并没有说明如何使用自定义模型。我检查了代码,没有找到任何明显的方式来提供配置文件

你知道怎么做吗?我不需要所有的注释器,只需要我训练过的注释器。

是的,服务器(理论上)应该支持常规管道的所有功能。
properties
GET参数被转换为通常传递到
StanfordCoreNLP
properties
对象。因此,如果您希望服务器加载自定义模型,您可以通过调用它,例如:

wget \
  --post-data 'the quick brown fox jumped over the lazy dog' \
  'localhost:9000/?properties={"parse.model": "/path/to/model/on/server/computer", "annotators": "tokenize,ssplit,pos", "outputFormat": "json"}' -O -

请注意,服务器不会在以后对该模型进行垃圾收集,因此如果加载太多的模型,很可能会出现内存不足错误…

谢谢!我让它工作了。我注意到,您向服务器发出的第一个请求将加载每个注释器的模型,您以后无法在不重新启动服务器的情况下进行更改。服务器当然会在第一次调用时加载模型,但如果属性要求,它还应重新加载新模型。。。如果没有,那么这是一个错误。我是斯坦福大学的新手。我有几个问题。斯坦福NER和斯坦福核心NLP的区别是什么。如果我使用Stanford NER训练了一个模型,我如何使用Stanford Core NLP运行该分类器?如何绕过垃圾“否”收集?