栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

加载自定义NER模型Stanford CoreNLP

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

加载自定义NER模型Stanford CoreNLP

如果要自定义服务器使用的管道,请创建一个名为的文件

server.properties
(也可以根据需要调用它)。

然后

-serverProperties server.properties
,在使用java命令启动服务器时添加此选项。

在该.properties文件中,您应该包括

ner.model = /path/to/custom_model.ser.gz

通常,您可以在.properties文件中自定义服务器将使用的管道。例如,您还可以在其中用行

annotators =tokenize,ssplit,pos,lemma,ner,parse
等设置注释器列表。

更新以解决评论:

  1. 在您的Java命令中,您不需要

    -ner.model /path/to/custom_model.ser.gz

  2. .properties文件中可以包含无限数量的属性设置,每行一个设置(空白行将被忽略,#号行被忽略)

  3. 当您运行Java命令时,默认情况下它将在您正在运行该命令的目录中查找文件。因此,如果您的命令包含

    -serverProperties server.properties
    该命令,则将假定该文件
    server.properties
    位于该命令运行所在的目录中。如果提供绝对路径,则
    -serverProperties /path/to/server.properties
    可以从任何地方运行命令。

  4. 因此,为了清楚起见,您可以使用以下命令启动服务器(在包含所有jar的文件夹中运行):

java -Xmx8g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port9000 -timeout 15000 -serverProperties server.properties

并且

server.properties
应该是这样的文件:

ner.model = /path/to/custom_model.ser.gz

server.properties
可能看起来像这样:

annotators = tokenize,ssplit,pos,lemma,ner,depparsener.model = /path/to/custom_model.ser.gzparse.maxlen = 100

仅作为示例…您应将所有设置

server.properties

您似乎正在使用我不太了解的pycorenlp库。另外2个选项是我在该答案或

stanza
我们制作的程序包中显示的一些代码。上面那个答案的细节。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号