我已经在https://github.com/explosion/spaCy/blob/master/examples/training/train_new_entity_type.py
我将它保存到某个目录,然后重新加载并使用它。 但是当我尝试访问doc.vector时加载它,它抛出以下错误。
Traceback (most recent call last): File "C:/Users/ankita.a.rath/Desktop/my_codes/Rasa_nlu/rasa_nlu-master/train_spacy_ner.py", line 248, in <module> main("en", "new_model") File "C:/Users/ankita.a.rath/Desktop/my_codes/Rasa_nlu/rasa_nlu-master/train_spacy_ner.py", line 238, in main print (doc2.vector) File "spacy/tokens/doc.pyx", line 275, in spacy.tokens.doc.Doc.vector.__get__ (spacy/tokens/doc.cpp:7291) self._vector = sum(t.vector for t in self) / len(self) File "spacy/tokens/doc.pyx", line 275, in genexpr (spacy/tokens/doc.cpp:7114) self._vector = sum(t.vector for t in self) / len(self) File "spacy/tokens/token.pyx", line 240, in spacy.tokens.token.Token.vector.__get__ (spacy/tokens/token.cpp:7249) raise ValueError( ValueError: Word vectors set to length 0. This may be because you don't have a model installed or loaded, or because your model doesn't include word vectors. For more info, see the documentation: https://spacy.io/docs/usage
关于我的环境的信息。
Python版本:2.7.13
平台:Windows-10
spaCy版本:1.9.0
安装型号:en
请build议一些解决scheme。
对不起,如果您使用Spacy NER出于特定原因,我可能不会成为回答您的问题最有帮助的。 然而,在Rasa中使用的Spacy NER是为了与内置的实体一起使用。 在这里查看ner_spacy上的Rasa文档。 特别是这个评论:
到现在为止,这个组件只能使用空间内建实体提取模型,不能再训练。
Rasa中的培训实体可以使用ner_mitie或ner_crf管道组件来完成。
Rasa有一个完整的入门指南。
例如,要开始ner_crf,最好使用spacy_sklearn 预建管道。
git clone https://github.com/RasaHQ/rasa_nlu.git cd rasa_nlu pip install -r requirements.txt python setup.py install pip install -U spacy python -m spacy download en conda install scikit-learn pip install -U sklearn-crfsuite
一旦完成,您可以启动Rasa服务器:
python -m rasa_nlu.server -c sample_configs/config_spacy.json
并使用HTTP API来训练和解析数据。
curl -XPOST localhost:5000/train?name=my_project -d @data/examples/rasa/demo-rasa.json curl -XPOST localhost:5000/parse -d '{"q":"hello there", "project": "my_project"}
如果您需要进一步的帮助,请在Github上创建问题或者加入我们的Gitter 。 我会提到Windows使事情复杂化,你可能会更好地在Docker或unix虚拟机上尝试Rasa。
我想当我们保存模型时,矢量不会被保存。 我找不到任何直接的解决方案,所以我正在做的是,我分别存储矢量,然后加载模型后加载它。
它解决了我的问题。 关闭这一个。