Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python spacy:为荷兰语(nl)添加lemmatizer查找_Python_Spacy_Lemmatization - Fatal编程技术网

Python spacy:为荷兰语(nl)添加lemmatizer查找

Python spacy:为荷兰语(nl)添加lemmatizer查找,python,spacy,lemmatization,Python,Spacy,Lemmatization,我正在使用SPACY2.0.11和荷兰语模型nl_core_news_sm(nl)。如何添加类似于德语(de)实现的柠檬化查找 我尝试了以下步骤: 将查找添加到语言文件夹(nl)中的init.py 在语言文件夹(nl)中添加lemmatizer.py 这导致在“nlp=nl_core_news_sm.load()”或“from spacy.lang.nl import Dutch”之后出现以下错误: ModuleNotFoundError:没有名为“spacy.lang.nl.lemmati

我正在使用SPACY2.0.11和荷兰语模型nl_core_news_sm(nl)。如何添加类似于德语(de)实现的柠檬化查找

我尝试了以下步骤:

  • 将查找添加到语言文件夹(nl)中的init.py
  • 在语言文件夹(nl)中添加lemmatizer.py
这导致在“nlp=nl_core_news_sm.load()”或“from spacy.lang.nl import Dutch”之后出现以下错误:

ModuleNotFoundError:没有名为“spacy.lang.nl.lemmatizer”的模块
ImportError:[E048]无法从spacy.lang导入语言nl

恐怕这是不可能的,英式模型包括lemmatizer(请参阅),而荷兰语模型没有()


它是一个基于语言形态手工编写的组件,因此,尽管Spacy有荷兰语模型,但该特定功能并不存在。

理论上,您的方法是正确的–如果您准确复制德语和其他实现查找的语言的实现方式,它应该可以工作


我怀疑您这里的问题实际上是另一个问题:根据错误消息,它实际上找不到
spacy.lang.nl.lemmatizer
模块,因此spacy现在无法导入
Dutch
语言类。您确定
lemmatizer.py
文件存在于正确的位置,并且导入正确吗?(如果您还没有这样做,我还建议您在单独的环境中运行开发安装,并从源代码构建spaCy,以确保没有奇怪的冲突)。

仅供记录,因为这是一个老问题,-甚至还有德国lemmatizer还没有的引理规则。很好,我会看看。谢谢