Allennlp ConfigurationError: ключ «matrix_attention» требуется в местоположении «модель». - PullRequest
1 голос
/ 08 июля 2020

Я новичок в Allennlp и пробую его впервые. Я уже установил все необходимые библиотеки !pip install allennlp !pip install --pre allennlp-models, и мой код тоже должен быть в порядке, но я все еще получаю это сообщение об ошибке: ConfigurationError: key "matrix_attention" is required at location "model." Вот мой код:

import sys

from allennlp.predictors.predictor import Predictor
import allennlp_models

predictor = Predictor.from_path(
"https://storage.googleapis.com/allennlp-public-models/bidaf-elmo-model-2018.11.30-charpad.tar.gz"
)

prediction = predictor.predict(
passage="Life expectancy in Asia is at 68 years", question="What is the life expectancy in Asia"
)
print(prediction["best_span_str"])

Вы знаете, как исправить эту ошибку? Я использую macOS Catalina и Python 3.6. Я действительно не знаю, что мне теперь делать, поэтому мне очень нужна твоя помощь. Заранее спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

Проблема решена: похоже, мой код устарел, поэтому я его обновил. Во-первых, мне нужно было установить следующие зависимости:

!pip install allennlp
!pip install --pre allennlp-models

И это мой код:

from allennlp.predictors.predictor import Predictor
import allennlp_models.rc
predictor = Predictor.from_path("https://storage.googleapis.com/allennlp-public-models/bidaf-elmo-model-2020.03.19.tar.gz")
result = predictor.predict(
  passage="Apple was founded by Steve Jobs, Steve Wozniak, and Ronald Wayne in April 1976 to develop and sell Wozniak\'s Apple I personal computer, though Wayne sold his share back within 12 days. It was incorporated as Apple Computer, Inc., in January 1977, and sales of its computers, including the Apple II, grew quickly.",
  question="Who founded Apple?"
)
result['best_span_str']

Кроме того, я использовал этот код в Google Colab, если кому-то интересно, хотя это должно работать и в другом месте тоже нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...