SPARK-NLP TypeError: объект 'JavaPackage' не вызывается - PullRequest
0 голосов
/ 23 апреля 2020

Я выполняю приведенный ниже код в записной книжке Jupyter и получаю сообщение об ошибке TypeError: «JavaPackage» не вызывается

import sparknlp 
from sparknlp.pretrained import PretrainedPipeline

spark = sparknlp.start()

pipeline = PretrainedPipeline('recognize_entities_dl', 'en')
result = pipeline.annotate('Harry Potter is a great movie')

ошибка выдачи:

recognize_entities_dl download started this may take some time.
 TypeError: 'JavaPackage' object is not callable 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-37-da3074291435> in <module>
----> 1 pipeline = PretrainedPipeline('recognize_entities_dl', 'en')
      2 result = pipeline.annotate('Harry Potter is a good book')

У меня есть Java 8 установлен на моей ма c (посмотрел в меню Java О ...). Глядя на мою виртуальную среду, у меня есть spark-nlp 2.4.5, pyspark 2.4.5.

Я также пытался заменить:

spark = sparknlp.start()

на:

spark = SparkSession.builder \
    .appName("Spark NLP")\
    .master("local[4]")\
    .config("spark.driver.memory","16G")\
    .config("spark.driver.maxResultSize", "2G") \
    .config("spark.jars.packages", "com.johnsnowlabs.nlp:spark-nlp_2.11:2.4.5")\
    .config("spark.kryoserializer.buffer.max", "1000M")\
    .getOrCreate()

безрезультатно.

Любой совет, пожалуйста?

...