【问题标题】:How to load SparkNLP offline model in python如何在 python 中加载 SparkNLP 离线模型
【发布时间】:2021-06-26 01:05:38
【问题描述】:

我需要使用 sparknlp 在 python 中进行词形还原,我想使用预训练的管道,但是需要离线进行。这样做的正确方法是什么?我找不到任何 python 示例。

我将令牌作为输入列进行词形还原,将引理作为输出列。以下是我的代码:

documentAssembler = DocumentAssembler().setInputCol("Transcript").setOutputCol("document")
tokenizer = Tokenizer().setInputCols(['document']).setOutputCol('token')
lemmatizer = LemmatizerModel().load("xx").setInputCols(["token"]).setOutputCol("lemma")

错误信息:

Py4JJavaError: An error occurred while calling None.com.johnsnowlabs.nlp.annotators.LemmatizerModel.
: java.lang.NoClassDefFoundError: Could not initialize class com.johnsnowlabs.util.ConfigHelper$
    at com.johnsnowlabs.nlp.serialization.Feature.<init>(Feature.scala:22)
    at com.johnsnowlabs.nlp.serialization.MapFeature.<init>(Feature.scala:145)
    at com.johnsnowlabs.nlp.annotators.LemmatizerModel.<init>(LemmatizerModel.scala:49)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:247)
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
    at py4j.Gateway.invoke(Gateway.java:238)
    at py4j.commands.ConstructorCommand.invokeConstructor(ConstructorCommand.java:80)
    at py4j.commands.ConstructorCommand.execute(ConstructorCommand.java:69)
    at py4j.GatewayConnection.run(GatewayConnection.java:238)
    at java.lang.Thread.run(Thread.java:748)

【问题讨论】:

    标签: johnsnowlabs-spark-nlp


    【解决方案1】:

    不确定您为什么会收到此特定错误(您是如何初始化 Spark 的?),但这是另一个问题。

    要离线使用 lemmatizer,您首先需要下载一个预训练的,例如从 here,然后解压缩。然后将代码更改为

    lemmatizer = LemmatizerModel().load("/path/to/unzipped/model").setInputCols...
    

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2017-05-02
      • 2021-09-08
      相关资源
      最近更新 更多