【发布时间】:2020-02-07 17:03:44
【问题描述】:
我已经使用以下配置训练了一个 RASA NLU 模型
language: en
pipeline:
- name: "pretrained_embeddings_convert"
此配置默认为组件列表,
language: "en"
pipeline:
- name: "SpacyNLP"
- name: "SpacyTokenizer"
- name: "SpacyFeaturizer"
- name: "RegexFeaturizer"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"
- name: "SklearnIntentClassifier"
我还尝试了所有其他现成的配置,例如 supervised_embeddings and pretrained_embeddings_spacy 和自定义配置。实例化 Trainer 对象需要 6~9 秒的加载时间。同样,当我尝试加载持久模型进行推理时,
interpreter = Interpreter.load('../path_to_trained_model')
再次加载它几乎需要 6~9 秒。无论如何,这可以减轻吗?还是我做错了什么?因为我想按需提供这些模型,这需要更快的加载时间。
【问题讨论】:
-
在调试时我试图找出每个组件的加载时间。第一个组件只花了大约 6-9 秒,其余的只花了微秒。然后我用 ComponentBuilder 单独尝试了一个非耗时组件,这令人惊讶地花了大约 6-9 秒,所以我的猜测是还有其他原因导致了这种延迟。