Python AllenNLP在“上失败”;成为;句子。一路上发生了什么事
涉及动词“is”的简单句子不会返回语义角色标记的结果,无论是通过演示页面还是使用Python3.8中最新的基本模型中的AllenNLP 例如,“我在这里。”不返回任何内容 简言之:Python AllenNLP在“上失败”;成为;句子。一路上发生了什么事,python,allennlp,Python,Allennlp,涉及动词“is”的简单句子不会返回语义角色标记的结果,无论是通过演示页面还是使用Python3.8中最新的基本模型中的AllenNLP 例如,“我在这里。”不返回任何内容 简言之: 简单的“A是B”句子不会返回任何结果 我认为应该有某种输出,因为其他SRL引擎会返回结果 “I am”也是如此。预期结果是“I”的ARG1和“am”的谓词 这用于使用早期版本: allennlp==1.0.0 allennlp-models==1.0.0 相关问题或可能的重复 没有 环境 操作系统:macO
- 简单的“A是B”句子不会返回任何结果
- 我认为应该有某种输出,因为其他SRL引擎会返回结果
- “I am”也是如此。预期结果是“I”的ARG1和“am”的谓词
allennlp==1.0.0
allennlp-models==1.0.0
相关问题或可能的重复
- 没有
python3 -m venv env
source ./env/bin/activate
pip3 install --upgrade pip
pip3 install -U --no-cache-dir
pip3 install -U allennlp allennlp-models --no-cache-dir
python3 -m spacy download en_core_web_lg --no-cache-dir
python3 -m spacy download en_core_web_sm --no-cache-dir
python3 -m spacy download en_vectors_web_lg --no-cache-dir
python3 -m spacy download de_core_news_md --no-cache-dir
为了提供一些结论,该问题是由Spacy中的更新引起的。我们在中有一个补丁(谢谢),它将在AllenNLP 1.3中正式发布
如果您在此之前就需要此功能,我们建议您查看AllenNLP的
main
分支,并使用pip install-e安装它。
很难理解GrootI。这阻碍了一个重大项目,而且似乎不知从何而来,例如,“这是一只狗”没有检测到任何SRL。以前是的。您可能需要手动跟踪库的代码。不同的模型会产生不同的结果。我只在NMN Drop上看到了这一点——我注意到您已经列出了cymem
。有可能是以前的cythonized模块正在被读取,而不是更新的脚本。您可以尝试从这些子目录中删除.pyc/.pyx。是的,我是讨论的一部分。:)我很高兴它被解决了。我知道,但我也想在堆栈溢出上留下一条有用的记录。
# https://demo.allennlp.org/semantic-role-labeling/MjU3NDk3NA==
# or
from allennlp.predictors.predictor import Predictor
allen_predictor_srl = Predictor.from_path(
"./models/bert-base-srl-2020.11.19.tar.gz"
)
output = allen_predictor_srl.predict(sentence="I am here.")
print(output)
# observe nothing
python3 -m venv env
source ./env/bin/activate
pip3 install --upgrade pip
pip3 install -U --no-cache-dir
pip3 install -U allennlp allennlp-models --no-cache-dir
python3 -m spacy download en_core_web_lg --no-cache-dir
python3 -m spacy download en_core_web_sm --no-cache-dir
python3 -m spacy download en_vectors_web_lg --no-cache-dir
python3 -m spacy download de_core_news_md --no-cache-dir