Я выполняю приведенный ниже код в записной книжке 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()
безрезультатно.
Любой совет, пожалуйста?